=> 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 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 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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 In file included from armor.C:24: In file included from In file included from aerr.C./serial.h::2528: : In file included from ./str.hIn file included from :./async.h29:: 28In file included from : ./suio++.h:In file included from 29: ./amisc.hIn file included from :./vec.h29:: 30In file included from : ./err.h./array.h::2885: :./str.h29::178 :warning1: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ template class array { ./str.h ^: 91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from In file included from ./async.haios.C::2628: In file included from : ./aios.h:In file included from 28./amisc.h: :In file included from 29./str.h: :In file included from 29: ./err.hIn file included from :./suio++.h28:30: : ./callback.hIn file included from :./str.h687:11:: 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30 typedef struct ref > ref;: In file 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 :52 ^: 11:./str.h :note273: :in instantiation of template class 'callback' requested here19 : typedef callback::ref cb_t; note ^ : in instantiation of template class 'ref' requested here In file included from aios.C const ref uio;: 26 ^: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ In file included from arena.C:24: ./callback.h:In file included from 1573:11: ./arena.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 28: In file included from typedef struct ref > ref;./async.h :28 ^: In file included from ./amisc.h./amisc.h:41::299: :In file included from ./err.hnote: :in instantiation of template class 'callback' requested here 28: typedef callback::ref cbb; In file included from ^./str.h :29In file included from : aerr.CIn file included from :25./suio++.h: :In file included from ./async.h:2928: : In file included from In file included from ./amisc.h./vec.h:29: :In file included from 30./err.h: :./array.h28:: 85In file included from :./str.h29::29 : warningIn file included from : ./suio++.h:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]30 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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 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); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from In file included from bbuddy.Carmor.C::2524: : In file included from In file included from ./bitvec.h./serial.h::3028: In file included from ./str.h: :In file included from 29./str.h:: In file included from 29./suio++.h:: 30In file included from ./suio++.h: :./callback.h29:: 687In file included from :./vec.h11::30 : warning./array.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]85 :29: warning typedef struct ref > ref;: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ template class array { ^ ./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:./array.h11::75 :warning: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr > ptr;did you mean class here? ^ template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: 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 armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 22 warnings generated. 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? In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from template struct array;./str.h : ^~~~~~29 : In file included from ./suio++.h: class30 : In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from In file included from ./suio++.hbbuddy.C::30: 25In file included from : In file included from ./callback.h:626./bitvec.h: :./refcnt.h30:: 536In file included from :./str.h:129:: In file included from warning./suio++.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]30 : In file included from struct mkcref {./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; ^ ./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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 22 warnings generated. 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; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from 10aio.C warning:s generated. 24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 27 warnings generated. In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.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); ^ 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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o 10 warnings generated. mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/maketables.Tpo .deps/maketables.Plo 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/aerr.Tpo .deps/aerr.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C 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 mv -f .deps/convertint.Tpo .deps/convertint.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o mv -f .deps/armor.Tpo .deps/armor.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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C: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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 err.C ^: 24: In file included from In file included from daemonize.C./err.h::2428: : In file included from In file included from ./async.h./str.h::2829: : In file included from In file included from ./amisc.h:./suio++.h29:: 29In file included from : ./err.hIn file included from :./vec.h28: :In file included from 30./str.h: :./array.h29:: 85In file included from :./suio++.h29::30 : warning./callback.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]3346 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ template class array { ^ ./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); ^ ./array.hIn file included from :daemonize.C75::2429: :In file included from ./async.hnote:: 28did you mean class here?: In file included from ./amisc.h:29: In file included from template struct array;./err.h: 28 ^~~~~~: In file included from class./str.h :29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./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 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; ^ 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: ./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; ^ ./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:28In file included from : dns.CIn file included from :./str.h30:: 29In file included from : ./dnsimpl.hIn file included from :./suio++.h28:: 30In file included from : ./dnsparse.h./callback.h::292460: :In file included from 11./dns.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./async.h :28 typedef struct ptr > 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:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ In file included from dns.C:30: In file included from ./callback.h./dnsimpl.h::1573:2811: :In file included from ./dnsparse.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./dns.h: typedef struct ref > ref;29 : ^In file included from ./async.h./ihash.h::28217: :27In file included from :./amisc.h :note29: : in instantiation of template class 'callback &, void, void>' requested hereIn file included from ./err.h:28: void traverse (typename callback::ref cb) const {In file included from ./str.h ^: 29./qhash.h: :In file included from 63./suio++.h::1230:: In file included from note./callback.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here626 : ./refcnt.h: : public ihash_core, kludge> {423 ^: 11./dnsparse.h:: 67warning:: 9:struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here typedef struct ptr ptr; ^ map_t name2pos; ^./async.h :39:21In file included from :dnsparse.C :note29: : in instantiation of template class 'ref >' requested hereIn file included from ./dnsparse.h:29void chldcb (pid_t, cbi::ptr);: In file included from ^./dns.h :29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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: ./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; ^ 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; ^ ./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:./suio++.h30:: 251./callback.h::282460:: 11warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr; ^ ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./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 ./suio++.htypedef callback, int>::ref cbmxlist;: 251 ^: 28: In file included from notedns.C: :did you mean class here?30 : In file included from ./dnsimpl.h:28extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~./dnsparse.h : class29 : In file included from ./dns.h:29: In file included from ./async.h:./suio++.h28:: 252In file included from :./amisc.h27::29 : warningIn file included from : ./err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./str.hextern void suio_uprintf (struct suio *, const char *, ...): 29 ^: In file included from ./suio++.h./suio++.h::4630:: 7./callback.h:: 2460note:: 11previous use is here: class suio {warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^./suio++.h :252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h: typedef struct ref > ref;269 : ^27 :./dns.h :warning112: :struct 'suio' was previously declared as a class [-Wmismatched-tags]9 : note: char *suio_flatten (const struct suio *);in instantiation of template class 'callback, int, void>' requested here ^ ./suio++.h:46typedef callback, int>::ref cbsrvlist;: 7 ^: In file included from notedns.C: :previous use is here30 : In file included from class suio {./dnsimpl.h : ^28 : In file included from ./dnsparse.h:29: ./suio++.hIn file included from :./dns.h269::2927: :In file included from ./async.hnote:: 28: did you mean class here?In file included from ./amisc.h:char *suio_flatten (const struct suio *);29: In file included from ./err.h ^~~~~~: 28 class: 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from 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 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: warningIn file included from : dnsparse.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr > ptr;In file included from ./dnsparse.h ^: 29: In file included from ./dns.h:29: In file included from ./async.h:28: ./callback.hIn file included from :./amisc.h1573::2911: :In file included from ./err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h: typedef struct ref > ref;29 : ^In file included from ./suio++.h:./ihash.h30:: 217In file included from :./callback.h27::626 : note./refcnt.h: :in instantiation of template class 'callback &, void, void>' requested here423 :11 void traverse (typename callback::ref cb) const {: ^ warning./qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]63 :12: typedef struct ptr ptr; note ^: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herednsparse.C :664:16 : public ihash_core, kludge> {: ^note : ./dnsparse.hin instantiation of template class 'ref' requested here: 67:9 ref s = refcounted::alloc: ^note : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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 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:In file included from 29dns.C: :In file included from 30./suio++.h: :In file included from 30./dnsimpl.h: :In file included from 28./callback.h: :In file included from 626./dnsparse.h: :./refcnt.h29:: 423In file included from :./dns.h11::29 : warningIn file included from : ./async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;./amisc.h : ^29 : dnsparse.CIn file included from :./err.h716::2816: :In file included from ./str.hnote:: 29in instantiation of template class 'ref' requested here: In file included from ./suio++.h: ref t = refcounted::alloc30 : ^In file 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; ^ 37 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; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from In file included from ./dnsimpl.hfdwait.C::2824: : In file included from In file included from ./dnsparse.h./amisc.h::2929: : In file included from In file included from ./dns.h./err.h::2928: In file included from : ./async.hIn file included from :./str.h28:: 29In file included from : ./amisc.hIn file included from :./suio++.h29:: 29In file included from : ./err.hIn file included from :./vec.h28:: 30In file included from : ./str.h./array.hIn file included from ::8529:: dnsparse.C29In file included from :./suio++.h: 29:warning30: : In file included from ./callback.h: ./dnsparse.h:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 157329:: 11In file included from :./dns.h :warning29: template class array {struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from ./async.h typedef struct ref > ref;: 28 ^: In file included from ./amisc.h./ihash.h::20929:: 27In file included from :./err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ./str.h: void traverse (typename callback::ref cb) {29 : ^In file included from ./suio++.h./ihash.h./array.h:::7530242:: 29:In file included from :./callback.h12::626 note: note: : in instantiation of template class 'ihash_core' requested heredid you mean class here? ./refcnt.h : public ihash_core: template struct array;423 ^ : ^~~~~~ 11./dnsimpl.h:: classwarning177: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 : typedef struct ptr ptr;note : ^in instantiation of template class 'ihash, equals >' requested here ./qhash.h: ihash reqtab;95 : ^21 : In file included from notedns.C: :in instantiation of template class 'ref *, void, void> >' requested here30 : In file included from ./dnsimpl.h core::traverse (wrap (this, &qhash::delslot));: 28 ^: In file included from ./qhash.h./dnsparse.h::9829:: 15In file included from :./dns.h :note: 29in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: In file included from ./async.h ~qhash () { clear (); }: 28 ^ : ./dnsparse.hIn file included from :./amisc.h69::293: :In file included from ./err.hnote:: 28in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: In file included from nameset () : pos (0) {}./str.h : ^29 : In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:In file included from 1573dnsparse.C::1129:: In file included from warning./dnsparse.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref > ref;./dns.h : ^29 : ./ihash.hIn file included from :./async.h217::2827: :In file included from ./amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ./err.h:28 void traverse (typename callback::ref cb) const {: In file included from ^./str.h :./ihash.h29:: In file included from 242./suio++.h::1230:: In file included from note./callback.h: :in instantiation of template class 'ihash_core' requested here626 : ./refcnt.h : public ihash_core: 423 ^: 11./dnsimpl.h:: 177warning:: 57struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note typedef struct ptr ptr;: in instantiation of template class 'ihash, equals >' requested here ^ ./qhash.h ihash reqtab; : ^95 :In file included from 21dns.C:: 30note: : In file included from in instantiation of template class 'ref &, void, void> >' requested here./dnsimpl.h :28 core::traverse (wrap (this, &qhash::delslot));: In file included from ^./dnsparse.h :29./qhash.h: :In file included from 98./dns.h::1529:: In file included from note./async.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here28 : ~qhash () { clear (); }In file included from ./amisc.h ^: 29./dnsparse.h: :In file included from 69./err.h::328:: In file included from note./str.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here29 : In file included from nameset () : pos (0) {}./suio++.h : ^30 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o ./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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./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: In file included from did you mean class here?ifchg.C :24: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./async.h ^~~~~~: 28 class: In file included from ./amisc.h:29: In file included from ./err.h./suio++.h::28269: :In file included from 27./str.h:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./suio++.h :30char *suio_flatten (const struct suio *);: In file included from ^./callback.h :./suio++.h626:: 46./refcnt.h::7485:: 11note:: previous use is here warningclass suio {: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ./suio++.h./amisc.h::269105::2716: :note: did you mean class here? notechar *suio_flatten (const struct suio *);: in instantiation of template class 'ptr >' requested here ^~~~~~ class cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.hIn file included from :myaddrs.C626:: 25./refcnt.h: :In file included from 423./amisc.h::2911: :In file included from ./err.hwarning:28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29 typedef struct ptr ptr;: In file included from ^./suio++.h :./str.h29:: 273In file included from :./vec.h19::30 : note./array.h: :in instantiation of template class 'ref' requested here85 : const ref uio;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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 50 warnings generated. In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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]); ~ ^~~~~~~~ ~ 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 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 { ^ In file included from malloc.C:3: ./refcnt.hIn file included from :./amisc.h407:29:: 19In file included from :./err.h :note28: : did you mean struct here?In file included from ./str.h:29: In file included from ./suio++.h:template class mkcref;29 : ^~~~~In file included from ./vec.h struct: 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: ./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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from ident.C:24: In file included from ./rxx.h:template class array {32 : ^In file included from ./str.h :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 ./array.h:75 const ref uio;: 29 ^: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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] In file included from extern void suio_uprintf (struct suio *, const char *, ...)lockfile.C : ^24 : ./suio++.hIn file included from :./amisc.h46::729:: In file included from note./err.h: :previous use is here28 : class suio {In file included from ./str.h ^: 29: In file included from ./suio++.h:30: In file included from ./suio++.h./callback.h:252::62627: :./refcnt.h :note536: :did you mean class here?1 : warningextern void suio_uprintf (struct suio *, const char *, ...): 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^~~~~~ class struct mkcref { ^ ./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 {./refcnt.h ^: 407:19: note./suio++.h: :did you mean struct here?269 :27:template class mkcref; note ^~~~~: did you mean class here? struct char *suio_flatten (const struct suio *); ^~~~~~ class 18 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.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: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); ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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:In file included from ident.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./rxx.h typedef struct ref > ref; : ^32 : ./ihash.h:In file included from 217./str.h::2729:: In file included from note./suio++.h: in instantiation of template class 'callback &, void, void>' requested here: 30: In file included from void traverse (typename callback::ref cb) const {./callback.h : ^ 626./qhash.h: :./refcnt.h172::42312:: note: 11in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: warning : public ihash_core, kludge> { ^ : myaddrs.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 75:18: note: typedef struct ptr ptr;in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ ^ ./aios.hIn file included from myaddrs.C::2558: In file included from :./amisc.h39::29 : In file included from note./err.h: :in instantiation of template class 'ref >' requested here28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }1574:11 : ^ 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) ^ 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: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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.hIn file included from :lockfile.C30:: 24In file included from : ./callback.hIn file included from :./amisc.h626:: 29./refcnt.h: :In file included from 485./err.h::1128:: In file included from warning./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref;./suio++.h : ^30 : ident.CIn file included from :./callback.h39::62616: :./refcnt.h :note423: :in instantiation of template class 'ptr' requested here11 : ptr h;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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ ./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 *, ...) In file included from ^~~~~~ident.C : class24 : In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h./suio++.h::30269: :In file included from 27./callback.h:: 626warning: : ./refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 423:11char *suio_flatten (const struct suio *);: ^warning : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 46:7 typedef struct ptr ptr;: ^note : previous use is hereident.C :class suio {73 : ^63 : note: in instantiation of template class 'ref, int> >' requested here ./suio++.h:identptr (int fd, callback, int>::ref cb)269 : ^27 : note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 myname.C:24In file included from : lockfile.CIn file included from :./dns.h24:: 29In file included from : ./amisc.hIn file included from :./async.h29:: 28In file included from : ./err.hIn file included from :./amisc.h28:: 29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : ./suio++.hIn file included from ./str.h::3029: : In file included from In file included from ./callback.h./suio++.h::62630: : ./refcnt.hIn file included from :./callback.h485::62611: :./refcnt.h :warning536: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1 : warning: typedef struct ref ref;'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^ struct mkcref {lockfile.C :^151 :11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:1734 warnings generated. : 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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/fdwait.Tpo .deps/fdwait.Plo 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:/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 22 warnings generated. 30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:88libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :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:2128 warning: In file included from ./amisc.h: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: warnings: generated. 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); ^ 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/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 56 warnings generated. In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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/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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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; ^ 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 ./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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423In file included from :rxx.C11::24 : warningIn file included from : ./rxx.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :32: typedef struct ptr ptr;In file included from ./str.h ^: 29: ./str.hIn file included from :./suio++.h273::3019: :./callback.h :note1573: :in instantiation of template class 'ref' requested here11 : const ref uio; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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:In file included from 46socket.C::725:: In file included from note./amisc.h: :previous use is here29 : class suio {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./suio++.h::39251::928:: notenote: : in instantiation of template class 'callback' requested heredid you mean class here? typedef callback::ref cbi; ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ In file included from classsocket.C :25: In file included from ./amisc.h./suio++.h::29252: :In file included from 27./err.h:: 28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./str.h :29: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./suio++.h: 30 ^: ./callback.h./suio++.h::157446::711: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : previous use is here typedef struct ptr > ptr; class suio { ^ ^ ./suio++.h:252:27./callback.h:: 1573note:: 11did you mean class here?: warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ typedef struct ref > ref; class ^ ./amisc.h:40:9./suio++.h: :note269:: 27in instantiation of template class 'callback' requested here: typedef callback::ref cbs;warning ^ : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from socket.C:char *suio_flatten (const struct suio *);25: In file included from ^./amisc.h :./suio++.h29:: 46In file included from :./err.h7::28 : noteIn file included from : ./str.hprevious use is here: 29class suio {: In file included from ./suio++.h ^ :30: ./callback.h:1574:./suio++.h11::269 :warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note typedef struct ptr > ptr;: did you mean class here? ^ char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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: In file included from notepipe2str.C: :in instantiation of template class 'callback' requested here24 : In file included from typedef callback::ref cb_t;./async.h : ^28 : In file included from ./amisc.hIn file included from :29refcnt.C: :In file included from 25./err.h: :In file included from 28./amisc.h: :./str.h29:: 178In file included from :./err.h1::28 : warningIn file included from : ./str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 29struct bssstr : public str { : ^In file included from ./suio++.h:30: ./callback.h:688./str.h::1191:: 10warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : typedef struct ptr > ptr;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; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ ./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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:25: In file included from ./amisc.hIn file included from :pipe2str.C29:: 24In file included from : ./err.hIn file included from :./async.h28:: 28./str.h: :In file included from 178./amisc.h::291: :In file included from ./err.hwarning:: 28'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ./str.h:struct bssstr : public str {29 : ^In file included from ./suio++.h:30: In file included from ./callback.h:626./str.h: :./refcnt.h91::42310::11 :note : warningdid you mean struct here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags] friend class bssstr; typedef struct ptr ptr; ^~~~~ ^ struct./sfs_bundle.h :30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 17 warnings generated. In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C 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.hIn file included from :sigio.C29:: 24In file included from : ./suio++.hIn file included from :./amisc.h30:: 29In file included from : ./callback.hIn file included from :./err.h626:: 28./refcnt.h: :In file included from 423./str.h::1129:: In file included from warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr ptr;./vec.h : ^30 : ./str.h./array.h::27385::1929:: notewarning: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]in instantiation of template class 'ref' requested here const ref uio; ^ template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 18 warnings generated. In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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]In file included from spawn.C:struct mkcref {24 : ^In file included from ./amisc.h: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; ^./refcnt.h :407:./amisc.h19:: 39note:9: :did you mean struct here? note: template class mkcref;in instantiation of template class 'callback' requested here ^~~~~ structtypedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ 17 warnings generated. In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/socket.Tpo .deps/socket.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 In file included from suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h19: warning29s: generated. In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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.Clibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from suio++.C:24: In file included from ./suio++.h: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: 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 25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: 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; ^ 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./suio++.h::30251: :./callback.h28::687 :warning: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ typedef struct ref > ref; ^./suio++.h :46:7: note: previous use is here class suio { ./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./suio++.h: In file included from :./err.h251::2828: :In file included from ./str.h:note29: did you mean class here?: In file included from ./suio++.h:30: ./callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 688 ^~~~~~: 11 class: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ptr > ptr;: 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 straux.C:25./suio++.h: :In file included from 269./amisc.h::2729:: warningIn file included from : ./err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: char *suio_flatten (const struct suio *);In file included from ./str.h ^: 29./suio++.h: :In file included from 46./suio++.h::730:: In file included from note./callback.h: :previous use is here626 : class suio {./refcnt.h : ^423: 11: warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]269 :27 typedef struct ptr ptr; : ^ note./suio++.h: :did you mean class here?57 :10char *suio_flatten (const struct suio *);: ^~~~~~note : classin instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from suio++.C:25: In file included from ./str.h./sfs_profiler.h::914:10: :In file included from ./async.h:note28: : did you mean struct here?In file included from ./amisc.h:29 friend class bssstr;: In file included from ./err.h ^~~~~: struct28 : ./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_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; ^ In file included from In file included from straux.Csuio++.C:./suio++.h::252452: : :In file included from 11In file included from :./suio++.h :./amisc.h30:note29: : In file included from In file included from ./callback.h./err.h:: :in instantiation of template class 'callback' requested here62628: ./refcnt.h: :In file included from 423 typedef callback::ref cb_t;./str.h : ^29 :: 11In file included from :In file included from ./suio++.hwarningsuio_vuprintf.C::3062: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./callback.h ./suio++.h::62630 typedef struct ptr ptr;: ./callback.h: ^./refcnt.h :./str.h423::273::11688:19 :warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : 11in instantiation of template class 'ref' requested here: typedef struct ptr ptr;warning : ^ const ref uio;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./str.h : typedef struct ptr > ptr;273 : ^ ^ 19 : note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class 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; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h./callback.h::157328:: 11In file included from :./str.h :29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: typedef struct ref > ref;./callback.h : ^1573 :./amisc.h11::41 :9warning:: 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 cbb; ./amisc.h ^: 39:In file included from 9suio++.C:24:: In file included from note./suio++.h: :in instantiation of template class 'callback' requested here30 : ./callback.h:typedef callback::ref cbi;1574 : ^11 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]straux.C: 25: In file included from typedef struct ptr > ptr;./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 In file included from ./suio++.hsuio++.C::3024: : In file included from ./callback.h./suio++.h::157430:: 11:In file included from ./callback.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ./refcnt.h: typedef struct ptr > ptr;485 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./callback.h./amisc.h::1573105::1116:: note: warningin instantiation of template class 'ptr >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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; ^ suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class 17 warnings generated. 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: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 -o str2file.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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; ^ mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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); ^ 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 ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ 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_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 10 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 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 select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C 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/str.Tpo .deps/str.Plo In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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); ^ 23 warnings generated. 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 mv -f .deps/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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C mv -f .deps/str2file.Tpo .deps/str2file.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C mv -f .deps/parseopt.Tpo .deps/parseopt.Plo mv -f .deps/dns.Tpo .deps/dns.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 clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.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 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/mmcd.Tpo .deps/mmcd.Po In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from select_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:29In file included from : select_epoll.CIn file included from :./suio++.h2:: 30In file included from : ./sfs_select.h./callback.h::28687: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./err.h:28 typedef struct ref > ref;: In file included from ^./str.h :29: In file included from ./suio++.h:30: ./callback.h./suio++.h::68752::1111:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; typedef struct ref > ref; ^ ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h./suio++.h::2952: :In file included from 11./err.h:: 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; ^ 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ./suio++.h ^: 251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:./suio++.h29:: 251In file included from :./err.h28::28 : noteIn file included from : ./str.hdid you mean class here?: 29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~./suio++.h : class30 : In file included from ./callback.h:626./suio++.h: :./refcnt.h252::42327::11 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr ptr; ^ ./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./suio++.h::269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^57 :./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 10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/select.Tpo .deps/select.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 ./suio++.hclass suio {:251 : ^28 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]./suio++.h :269:extern void suio_vuprintf (struct suio *, const char *, va_list);27 : ^ note: ./suio++.hdid you mean class here?: 46char *suio_flatten (const struct suio *);: 7 ^~~~~~: classnote : previous use is hereIn 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; ^ class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_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:29In file included from : select_std.CIn file included from :./suio++.h2:: 30In file included from : ./sfs_select.h./callback.h::281574: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: typedef struct ptr > ptr;In file included from ./str.h ^:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h: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 here28 : typedef callback::ref cbi;In file included from ./amisc.h ^: 29: In file included from In file included from aiod.C:./err.h86:: 28In file included from ./amisc.h: :In file included from 29./str.h: In file included from :./err.h29:: 28In file included from : ./suio++.hIn file included from ./str.h::2930: : In file included from In file included from ./suio++.h./callback.h::30626: : ./callback.h./refcnt.h::1574485::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref ref; ^ ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here ./callback.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);1573 :11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_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:In file included from 30aiod.C: :./callback.h86:: 3345In file included from :./amisc.h11::29 : warningIn file included from : ./err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ref > ref;./str.h : ^29 : ./async.hIn file included from :./suio++.h87::3024: :./callback.h :note3345: :in instantiation of template class 'callback, int>' requested here11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback, int>::ref); 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 select_epoll.C:In file included from 2aiod.C: :In file included from 86./sfs_select.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 ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ :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]In file included from aiod.C:86 typedef struct ref > ref;: In file included from ./amisc.h ^: 29./async.h: :In file included from 88./err.h::2128: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11:: notewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^void ident (int fd, callback::ref); ./parseopt.h ^: 149:In file included from 3select_epoll.C:: 2note: : In file included from in instantiation of template class 'ref, str, bool *> >' requested here./sfs_select.h : confcb::ptr cnfcb;28 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30./callback.h: :In file included from 2460./callback.h::62611: :./refcnt.h :warning485: :struct '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; ^ ./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: ./dftables chartables.c In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ /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 ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_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 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 hereIn file included from dynenum.C: fh *h = tab[af->handle];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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o In file included from aiod.C:86: 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 file included from in instantiation of template class 'ref' requested hereselect_kqueue.C : const ref buf;2: In file included from ^./sfs_select.h :28: In file included from ./amisc.h:29: In file included from ./err.h: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: 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 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 aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 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 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/suio++.Tpo .deps/suio++.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o In file included from dynenum.C:2: In file included from ./dynenum.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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ :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:In file included from 251select_kqueue.C::282: :In file included from ./sfs_select.hwarning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ^In file included from ./err.h:28: In file included from ./suio++.h./str.h::4629:: 7In file included from :./suio++.h :note30: : previous use is here./callback.h :class suio {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 ./suio++.htypedef callback::ref cbi;: 251 ^: 28:In file included from select_kqueue.Cnote:: 2did you mean class here?: In file included from ./sfs_select.h:28: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./amisc.h : ^~~~~~29 : classIn file included from ./err.h:28: In file included from ./str.h./suio++.h::29252: :In file included from 27./suio++.h:: 30warning: : ./callback.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]1574 :11extern void suio_uprintf (struct suio *, const char *, ...): ^warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h :46 typedef struct ptr > ptr;: 7 ^: note: previous use is here class suio { ^ ./callback.h:./suio++.h1573::25211:: 27warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : did you mean class here? typedef struct ref > ref; ^ extern void suio_uprintf (struct suio *, const char *, ...)./amisc.h : ^~~~~~40 : class9 : note: in instantiation of template class 'callback' requested here ./suio++.htypedef callback::ref cbs;: 269 ^ :27In file included from :select_kqueue.C :warning2: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./sfs_select.h:char *suio_flatten (const struct suio *);28 : ^In file included from ./amisc.h./suio++.h::2946: :In file included from 7./err.h:: 28note: : In file included from previous use is here./str.h :class suio {29 : ^In file included from ./suio++.h:30: ./callback.h:1574./suio++.h::11269:: 27warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : did you mean class here? typedef struct ptr > ptr; ^char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:In file included from 29dynenum.C: :In file included from 2./err.h: :In file included from 28./dynenum.h: :In file included from 5./str.h: :In file included from 29./async.h: :In file included from 28./suio++.h: :In file included from 30./amisc.h: :In file included from 29./callback.h: :626In file included from : ./err.h./refcnt.h::28423: :In file included from 11./str.h:: 29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30 typedef struct ptr ptr;: In file included from ^./callback.h :626./async.h: :./refcnt.h39::42321::11 :note : warningin instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr);: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", In file included from 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; ^ 22 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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.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 select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 :28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 mv -f .deps/litetime.Tpo .deps/litetime.Plo libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 23 warnings generated. 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 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:46 warningwarnings: generated. 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 mv -f .deps/aiod.Tpo .deps/aiod.Po cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ 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./suio++.h::2460251::1128:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ./suio++.h: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);In file included from alog2.C ^~~~~~: 1 class: In file included from ./alog2.h:7: In file included from ./async.h:28./suio++.h: :In file included from 252./amisc.h::2729:: In file included from warning./err.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h:29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^./suio++.h :./suio++.h30:: 46In file included from :./callback.h:7626:: ./refcnt.hnote:: 485previous use is here: 11:class suio { warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ./suio++.h ^: 252./alog2.h::2748:: 18note:: did you mean class here?note : in instantiation of template class 'ptr' requested here extern void suio_uprintf (struct suio *, const char *, ...) ptr _buf; ^~~~~~ ^ 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; ^ mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ 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); ^ 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) ~^~~~~~~~~~~~~~ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 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 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/alog2.Tpo .deps/alog2.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 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:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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.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 freemap.C:2: In file included from In file included from gc.C./freemap.h::28: In file included from : ../async/async.hIn file included from :./sp_gc.h28:: In file included from 4../async/amisc.h: :In file included from ../async/refcnt.h29gc_str.C:: :In file included from 2../async/err.h: :42328In file included from : :../async/str.h11::178./sp_gc_str.h :warning1: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning5: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./sp_gc.h typedef struct ptr ptr;: struct bssstr : public str { ^ 7: ^ In file included from ../async/suio++.h../async/vec.h::5730:: 10../async/str.h../async/array.h:: 85note:: :91in instantiation of template class 'ref >' requested here:2910:: notewarning: : cb_t cb;did you mean struct here? ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] friend class bssstr; template class array { ^~~~~ ^ struct ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from In file included from freemap.C:../async/async.h2: In file included from :./freemap.h28:: 8In file included from : ../async/amisc.hIn file included from :../async/async.h:2928: : In file included from In file included from ../async/amisc.h../async/err.h:29: :In file included from ../async/err.h:2828: In file included from : ../async/str.h../async/str.h::29178: In file included from ../async/suio++.h::130:: ../async/callback.h:warning1573: :11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { ^ typedef struct ref > ref; ^ ../async/amisc.h:39:9: ../async/str.hnote:: 91in instantiation of template class 'callback' requested here: 10:typedef callback::ref cbi; ^note : did you mean struct here? In file included from freemap.C: friend class bssstr;2 : ^~~~~In file included from ./freemap.h: struct8 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from In file included from ./sp_gc.hfreemap.C::42: : In file included from ../async/refcnt.h./freemap.h::4238:: 11In file included from :../async/async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: typedef struct ptr ptr;29 : ^In file included from ../async/err.h:28../async/suio++.h: :In file included from 57../async/str.h::1029:: In file included from note: ../async/suio++.hin instantiation of template class 'ref >' requested here: 30 cb_t cb;: In file included from ^../async/callback.h :626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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: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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:In file included from 162gc.C::232: :In file included from ./sp_gc.hnote:: 4in instantiation of template class 'callback' requested here: ../async/refcnt.h:485: T *search (typename callback::ref cb) const {11 : ^ In file included from warninggc_str.C: ../async/itree.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]2:: 225In file included from :./sp_gc_str.h typedef struct ref ref;: 12 ^5 :: ../async/amisc.hnoteIn file included from :: ./sp_gc.h105:in instantiation of template class 'itree_core > >' requested here: 416:: : public itree_core > ^ ./freemap.h../async/refcnt.h::note54423:: :in instantiation of template class 'ptr >' requested here1157 :: cbv::ptr postforkcb = NULL, char *const *env = NULL);note warning ^: : in instantiation of template class 'itree >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; itree _segs; ^ ^ ../async/str.h:273In file included from :freemap.C19::2 : noteIn file included from : ./freemap.hin instantiation of template class 'ref' requested here: 8: const ref uio; In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ In file included from freemap.C:2: In file included from ./freemap.h:../async/callback.h:81573: :11In file included from ../async/async.h:: 28warning: : 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.hIn file included from :../async/str.h41::929:: In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here30 : In file included from typedef callback::ref cbb;../async/callback.h : ^626: ../async/refcnt.h:423In file included from :gc_str.C11::2 : In file included from warning./sp_gc_str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]5 : In file included from ./sp_gc.h typedef struct ptr ptr;: 5 ^ : ../async/callback.hfreemap.C::1541574::24:11 :note : warningin instantiation of template class 'ref >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] return _segs.search (wrap (find_fn, segid)); typedef struct ptr > ptr; ^ ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? In file included from char *suio_flatten (const struct suio *); genpython.C ^~~~~~: 25 class : In file included from ./rpcc.h:41: In file included from ../async/amisc.h: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: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/array.h:75:29: note: did you mean class here? ../async/refcnt.h:407:19: template struct array;note : ^~~~~~did you mean struct here? class template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: ../async/suio++.hIn file included from ./rpcc.h::25141: :28In file included from : ../async/amisc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ../async/str.h ^:29 : In file included from ../async/suio++.h../async/suio++.h::4630:: 7../async/callback.h:: 688note:11: :previous use is here warningclass suio {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../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:27In file included from :gencfile.C: 24warning: : struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from ./rpcc.h:41extern void suio_uprintf (struct suio *, const char *, ...) : In file included from ^../async/amisc.h :../async/suio++.h29:46: :In file included from 7../async/err.h:: 28note: : In file included from previous use is here../async/str.h :class suio {29 : In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h../async/suio++.h::423:25211::27 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: did you mean class here? typedef struct ptr ptr; ^ extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h :57:10: ^~~~~~ note : classin instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] genpyc.C:24 typedef struct ref > ref;: In file included from ^./rpcc.h :../async/amisc.h41:: 40In file included from :../async/amisc.h9::29 : noteIn file included from : ../async/err.hin instantiation of template class 'callback' requested here: 28: In file included from typedef callback::ref cbs;../async/str.h : ^29 : In file included from ../async/suio++.hIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy30:: 25../async/callback.h: :In file included from 2459./rpcc.h::1141:: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h:../async/aios.h29:: 40In file included from :../async/suio++.h11::30 : note../async/callback.h: :in instantiation of template class 'callback' requested here1574 :11: typedef callback::ptr rcb_t; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from genpyc.C typedef struct ptr > ptr;: 24 ^: In file included from ./rpcc.h: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/callback.h29:: 1573In file included from :11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2460:11 typedef struct ref > ref;: ^warning : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41:9 typedef struct ptr > ptr;: ^note : in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: In file included from warninggenpyc.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : 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: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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] In file included from genpyc.C typedef struct ref > ref;: 24 ^: In file included from ../async/amisc.h./rpcc.h::3941:: 9In file included from :../async/amisc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:28typedef callback::ref cbi;: In file included from ^../async/str.h :29: In file included from In file included from ../async/suio++.hgencfile.C::3024: : In file included from In file included from ../async/callback.h./rpcc.h::62641: : ../async/refcnt.hIn file included from :../async/amisc.h423::2911: :In file included from ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h typedef struct ptr ptr;: 29 ^: In file included from ../async/aios.h../async/suio++.h::5830:: 39../async/callback.h:: 1574note:: 11in instantiation of template class 'ref >' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 In file included from genpyc.C../async/err.h::2428: : In file included from In file included from ./rpcc.h../async/str.h::4129: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/err.h::157428:: 11In file included from :../async/str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30 typedef struct ptr > ptr;: In file included from ^../async/callback.h :626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/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 ./rpcc.hgencfile.C::4124: : In file included from In file included from ../async/amisc.h./rpcc.h::2941: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h:../async/str.h30:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :In file included from 423../async/callback.h::11626:: ../async/refcnt.hwarning:: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/aios.h :116: typedef struct ref ref;20 : ^ note../async/amisc.h: :in instantiation of template class 'ref' requested here105 :16: static ref alloc (int fd, size_t rbsz = defrbufsize)note : ^in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 :../async/suio++.h251::5728::10 :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here cb_t cb; extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573:extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :46 typedef struct ref > ref;: 7 ^: ../async/ihash.hnote:: 217previous use is here: 27class suio {: ^note : in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35../async/suio++.h::16251:: 28note:: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herenote : did you mean class here?qhash enum_tab; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^~~~~~genpyc.C : class24 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:../async/suio++.h29:: 252In 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++.hextern void suio_uprintf (struct suio *, const char *, ...): 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:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from /home/max/sfslite/1.2/rpcc/parse.yygencfile.C::2524: : In file included from In file included from ./rpcc.h./rpcc.h::4141: : In file included from ../async/amisc.hIn file included from :29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28: ../async/err.hIn file included from ../async/str.h::29: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29In file included from ../async/callback.h: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 423:11../async/callback.h:: 2459warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11rpcc.C :: typedef struct ptr ptr; 24warning: In file included from ^./rpcc.h :../async/aios.h41: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 58../async/amisc.h:: typedef struct ref > ref;2939: In file included from :../async/err.h :note ^: 28in instantiation of template class 'ref >' requested here: ../async/str.h:../async/aios.h178 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }::40 1 ^: :warning11: :'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 ^ typedef callback::ptr rcb_t; ^ ../async/str.h:91:10In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :note25: : did you mean struct here?In file included from ./rpcc.h: friend class bssstr;41 : ^~~~~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: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 In file included from ../async/amisc.h/home/max/sfslite/1.2/rpcc/parse.yy:29:: 25In file included from : ../async/err.hIn file included from :28./rpcc.h: In file included from ../async/str.h::29: 41In file included from : ../async/suio++.h:In file included from 30../async/amisc.h: In file included from ../async/callback.h::29626: : In file included from ../async/refcnt.h:485../async/err.h:11: warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 28: typedef struct ref ref;In file included from ../async/str.h ^: 29../async/aios.h: :67In file included from :../async/suio++.h29:: note30: in instantiation of template class 'ptr >' requested here: In file included from ../async/callback.h: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } 626 ^: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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 /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 In file included from genheader.C: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }24: In file included from ^./rpcc.h: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:In file included from 11/home/max/sfslite/1.2/rpcc/parse.yy:: 25warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41 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: typedef callback::ref cbs;In file included from ../async/suio++.h ^: 30: In file included from In file included from rpcc.C../async/callback.h::24626: : In file included from ../async/refcnt.h./rpcc.h::41485: :In file included from 11../async/amisc.h::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h typedef struct ref ref;: 29 ^: In file included from ../async/aios.h../async/suio++.h::16130:: 44../async/callback.h:: 1574note:: 11in instantiation of template class 'ptr' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } typedef struct ptr > ptr; ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 genpython.C:In file included from 25rpcc.C: :In file included from 24./rpcc.h: :In file included from ./rpcc.h41:: 41In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28:: 28In file included from : ../async/str.hIn file included from :../async/str.h:2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from ../async/callback.h../async/callback.h::687626:: 11../async/refcnt.h:: 485warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref ref; ^ ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ../async/suio++.h ^ :52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warningIn file included from : rpcc.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rpcc.h: typedef struct ptr ptr;41 : ^In file included from ../async/amisc.h:../async/suio++.h29:: 57In file included from :../async/err.h10::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ref >' requested here: 29: In file included from cb_t cb;../async/suio++.h: 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29:In file included from genheader.Cnote:: 24in instantiation of template class 'ptr >' requested here: In file included from ./rpcc.h:41 virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423In file included from :genheader.C11::24 : warningIn file included from : ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41: typedef struct ptr ptr;In file included from ../async/amisc.h ^: 29../async/aios.h: :In file included from 116../async/err.h::2028:: In file included from note../async/str.h: :in instantiation of template class 'ref' requested here29 : In file included from ../async/suio++.h static ref alloc (int fd, size_t rbsz = defrbufsize): 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ../async/suio++.hrpcc.C::25124:: 28In file included from :./rpcc.h :warning41: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from ../async/err.h:28extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^../async/str.h :29: ../async/suio++.hIn file included from :../async/suio++.h46::307: :In file included from ../async/callback.h:note626: : previous use is here../async/refcnt.hIn file included from :genheader.C485:: 1124:: class suio { In file included from warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./rpcc.h: typedef struct ref ref;41 : ^In file included from ../async/amisc.h../async/aios.h::29161: :In file included from 44../async/err.h:: 28note: : In file included from in instantiation of template class 'ptr' requested here../async/str.h ../async/suio++.h:29:: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }In file included from ../async/suio++.h251 ^: :3028: :In file included from ../async/callback.h:note626: : ../async/refcnt.h:did you mean class here?485: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ref ref; ^ ^~~~~~ ../async/aios.h class: 67:29: note: in instantiation of template class 'ptr >' requested here ../async/suio++.h virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: ^ 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]In file included from genheader.C:24: In file included from char *suio_flatten (const struct suio *);./rpcc.h : ^41: In file included from ../async/amisc.h: 29../async/suio++.h: :In file included from 46../async/err.h::7: note28: : previous use is hereIn file included from ../async/str.h :29: In file included from class suio {../async/suio++.h : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:../async/suio++.h warning:: 269struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27: typedef struct ptr ptr; ^note : ../async/aios.hdid you mean class here?: 116:20: note: char *suio_flatten (const struct suio *);in instantiation of template class 'ref' requested here ^~~~~~ static ref alloc (int fd, size_t rbsz = defrbufsize) 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -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 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 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 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 axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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_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 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 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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 In file included from aclnt.Caxprt_stream.C::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::28: 28In file included from : ../async/str.hIn file included from :../async/str.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h29: In file included from :../async/vec.h29:: 30In file included from : ../async/vec.h../async/array.h::3085:: 29../async/array.h:: warning85: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29 : warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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: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 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:In file included from 688aclnt.C::1124:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr > ptr;../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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: warningIn file included from : authopaque.C:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]25 : In file included from struct mkcref {./arpc.h :^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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/refcnt.h../async/suio++.h::57407:10::19 :note : notein instantiation of template class 'ref >' requested here: did you mean struct here? cb_t cb; ^ 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: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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:../async/suio++.h11::251 :warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr > ptr;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 ../async/callback.hclass suio {: ^ 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9:../async/suio++.h :note251: :in instantiation of template class 'callback' requested here28 : notetypedef callback::ref cbs;: did you mean class here? ^ extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from axprt_unix.C ^~~~~~: 24 class: In file included from ./arpc.h:29: ../async/suio++.hIn file included from :../async/async.h252::2827: :In file included from ../async/amisc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.hextern void suio_uprintf (struct suio *, const char *, ...): 28 ^: In file included from ../async/suio++.h../async/str.h:46::297: : In file included from note../async/suio++.h: :previous use is here30 : class suio {../async/callback.h : ^1574 :11: ../async/suio++.hwarning:: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]:27 : note: typedef struct ptr > ptr;did you mean class here? ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:../async/callback.h269::157327:: 11warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: char *suio_flatten (const struct suio *);struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h typedef struct ref > ref;: 46 ^: 7../async/amisc.h:: note41: :previous use is here9 :class suio { ^ note: in instantiation of template class 'callback' requested here ../async/suio++.h:269typedef callback::ref cbb;: 27 ^: note: did you mean class here?In file included from axprt_unix.C:char *suio_flatten (const struct suio *);24 : ^~~~~~In file included from ./arpc.h class: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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_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; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warningIn file included from : rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 3: typedef struct ref > ref;In file included from ./arpc.h: ^29 : In file included from ../async/async.h../async/async.h::8728:: 24In file included from :../async/amisc.h: 29note: : In file included from in instantiation of template class 'callback, int>' requested here../async/err.h: 28: In file included from ../async/str.h:29: void identptr (int fd, callback, int>::ref);In file included from ../async/suio++.h ^: 29: In file included from ../async/vec.h:In file included from 30axprt_unix.C: :../async/array.h24:: 85In file included from :29:./arpc.h warning: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:template class array { 29 ^: In file included 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/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ ../async/callback.h class: 2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : authopaque.C../async/callback.h:25: :In file included from ./arpc.h2460::2911: :In file included from ../async/async.hwarning:28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :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: In file included from ../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: ../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.hIn file included from :clone.C1573::2411: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h typedef struct ref > ref;: 28 ^: In file included from ../async/amisc.h../async/amisc.h::4029:: 9In file included from :../async/err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h:typedef callback::ref cbs;29 : ^In file included from ../async/suio++.h:In file included from 29authopaque.C: :In file included from 25../async/vec.h: :In file included from 30./arpc.h: :../async/array.h29:: 85In file included from :../async/async.h29::28 : warningIn file included from : ../async/amisc.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:template class array {29 : ^In file included from ../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../async/array.h:: 75warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;did you mean class here? ^ ../async/amisc.h:41:9: note: template struct array;in instantiation of template class 'callback' requested here ^~~~~~ classtypedef 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ ../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: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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from axprt_stream.C../async/suio++.h::2430: : In file included from ../async/callback.h./arpc.h::334529: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/async.hIn file included from :../async/str.h87::2924: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'callback, int>' requested here: ../async/callback.h:687void identptr (int fd, callback, int>::ref);: 11 ^: warningIn file included from : authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 25: typedef struct ref > ref;In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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; ^ 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 ../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 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:../async/suio++.h28:: 251In file included from :../async/amisc.h28:29:: In file included from note../async/err.h: :did you mean class here?28 : In file included from ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^~~~~~: In file included from class../async/suio++.h :29: In file included from ../async/vec.h../async/suio++.h:30:: 252../async/array.h::2785:: 29warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: extern void suio_uprintf (struct suio *, const char *, ...)'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ ../async/suio++.h:46:7:template class array { 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:269In file included from :xdrmisc.C27::../async/array.h25 : warning:In file included from : 75struct 'suio' was previously declared as a class [-Wmismatched-tags]: ./arpc.h29:: char *suio_flatten (const struct suio *);29 note: ^ : In file included from ../async/suio++.hdid you mean class here?:../async/async.h46 ::287: template struct array;:In file included from ../async/amisc.h ^~~~~~:note: previous use is here29 class 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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 ^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:269::2730:: In file included from note: ../async/callback.hdid you mean class here?: 626: ../async/refcnt.h:536char *suio_flatten (const struct suio *); : ^~~~~~1 : class 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 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_pipe.C:24In file included from : axprt_stream.CIn file included from :./arpc.h24:: 29In file included from : ./arpc.hIn file included from :../async/async.h29:: In file included from 28../async/async.h: :In file included from 28../async/amisc.h: In file included from :../async/amisc.h29:: 29In file included from : In file included from ../async/err.h../async/err.h::28: In file included from 28../async/str.h: :In file included from 29: ../async/str.hIn file included from ../async/suio++.h::30: 29In file included from : ../async/callback.h:626In file included from : ../async/suio++.h../async/refcnt.h::29423: :In file included from 11../async/vec.h:: 30warning: : ../async/array.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 85: typedef struct ptr ptr; 29 ^ :../async/str.h :warning273: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]19 : note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 In file included from authuint.C../async/str.h::2429: : In file included from In file included from ./arpc.h../async/suio++.h::2930: : In file included from In file included from ../async/async.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/amisc.h::53629:: 1In file included from :../async/err.h :warning28: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/str.h:struct mkcref {29 : ^In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30In file included from : axprt_stream.C../async/array.h::2485: :In file included from 29./arpc.h::29 : warningIn file included from : ../async/refcnt.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/async.h::407 :2819: :In file included from ../async/amisc.h:29 : noteIn file included from : ../async/err.hdid you mean struct here?: 28: In file included from template class mkcref;../async/str.h :29: ^~~~~In file included from ../async/suio++.htemplate class array {: struct30 : ^../async/callback.h In file included from :axprt_unix.C1573::1124:: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref > ref; In file included from ^../async/async.h :../async/amisc.h28:: 39:In file included from 9../async/amisc.h:: 29note: ../async/array.hin instantiation of template class 'callback' requested here: : In file included from 75typedef callback::ref cbi;:../async/err.h 29: ^28:: In file included from ../async/str.hIn file included from :axprt_stream.C29:: 24note: : In file included from did you mean class here?In file included from ./arpc.h../async/suio++.h:: 2930: : In file included from ../async/async.hIn file included from :../async/callback.h28:: 626template struct array;: In file included from ^~~~~~../async/refcnt.h../async/amisc.h :: class29485: :In file included from ../async/err.h11::28 : In file included from warning../async/str.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h typedef struct ref ref;:30 : ^../async/callback.h :1574./axprt.h::11:32 :warning14: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr > ptr;in instantiation of template class 'ptr' requested here ^ ptr x; // contained axprt ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here In file included from typedef callback::ref cbs; ^ axprt_unix.CIn file included from :axprt_stream.C:2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from ../async/str.hIn file included from :../async/str.h29:: 29In file included from ../async/suio++.h: :In file included from 30../async/suio++.h: ../async/callback.h::301574: :../async/callback.h11::3345 warning: :struct '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; ^../async/callback.h:1573 :./axprt.h11::43 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ ../async/amisc.h: typedef callback' requested here axprt_unix.Ctypedef callback::ref cbb;: 24 ^ : In file included from In file included from axprt_stream.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h:29:: 28In file included from ../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 ../async/err.h28:: 28In file included from : ../async/str.hIn file included from ../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h:30:: 30../async/callback.h: :../async/callback.h1574::113346:: 11warning:: 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] ^ 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:In file included from 485axprt_unix.C::1124:: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref ref;In file included from ../async/async.h ^: 28../async/amisc.h: :In file included from 105:../async/amisc.h16::29 : note: In file included from in instantiation of template class 'ptr >' requested here../async/err.h :28 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.haxprt_unix.C::2429: : In file included from In file included from In file included from ./arpc.hauthopaque.C../async/suio++.h:::2530: : In file included from ../async/callback.h29:: 687In file included from ./arpc.h::../async/async.h1129::28 : In file included from : rpc_stats.CwarningIn file included from In file included from :../async/async.h../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]283 : : In file included from In file included from typedef struct ref > ref;../async/amisc.h : ^29./arpc.h : :In file included from :29../async/err.h29: : :In file included from In file included from ../async/async.h../async/err.h28::: 28In file included from : 28../async/str.h: :In file included from 29In file included from ../async/suio++.h../async/amisc.h: ../async/str.hIn file included from ::../async/suio++.h52::30:1129:: In file included from : 29In file included from ../async/suio++.h: ../async/callback.hnote:In file included from 30:: 626../async/err.hin instantiation of template class 'callback' requested here: :: 28In file included from : ../async/refcnt.h :In file included from 485../async/str.h: typedef callback::ref cb_t;../async/callback.h:: 29 ^11626 :: : In file included from In file included from aclnt.C../async/refcnt.h::warning../async/suio++.h24:: : 30423: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :: typedef struct ref ref;In file included from 11 ^./arpc.h ::./axprt.h68729 : ::1132In file included from ::14../async/async.h ::warningwarning28: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/amisc.h typedef struct ref > ref;in instantiation of template class 'ptr' requested here : ^ ptr x; // contained axprt 29 typedef struct ptr ptr;: ^ ^ In file included from ./axprt.h../async/err.h::8428:: 27:In file included from ../async/str.hnote: :in instantiation of template class 'ref' requested here 29: In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.h : ^In file included from 30 authopaque.C: :../async/callback.h25:: 688In file included from ./arpc.h::1129:: In file included from ../async/async.hwarning:28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ptr > ptr;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from ../async/suio++.haclnt.C:52::2411: :In file included from ./arpc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from typedef callback::ref cb_t; ../async/async.h ^ :28In file included from : rpc_stats.CIn file included from :../async/amisc.h3:: 29In file included from : ./arpc.hIn file included from :../async/err.h29:: 28In file included from In file included from : authopaque.CIn file included from :../async/async.h../async/str.h25::28: : 29In file included from In file included from ./arpc.h: ../async/amisc.h:./axprt.h29::: In file included from 29In file included from 107../async/async.h::: 28In file included from : ../async/err.h3:In file included from :../async/amisc.h ../async/suio++.h28:: 30:: warningIn file included from : 29struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from : :../async/str.h626 struct suio *out;: ../async/refcnt.h:In file included from 29../async/err.h: ^: 423:../async/suio++.h28:In file included from In file included from 11: axprt_stream.C../async/suio++.h:In file included from :: ../async/str.h2430: : ../async/callback.hIn file included from warning:::688: ./arpc.h2946:::2911struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 7In file included from In file included from :: ../async/suio++.h ../async/async.hwarning typedef struct ptr ptr;: :note : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :previous use is here30 typedef struct ptr > ptr; 28 : ^In file included from ../async/suio++.h ../async/callback.h:class suio {57 :: ^In file included from 626 ../async/amisc.h:: :../async/refcnt.h1029In file included from :: In file included from note:../async/err.h485rpc_stats.C::: 3:in instantiation of template class 'ref >' requested here11: : cb_t cb;warning./axprt.h :28107In file included from :: ^./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 329 typedef struct ref ref;:In file included from : axprt_pipe.CIn file included from In file included from ../async/async.h../async/str.h : ^: 2928: :In file included from note: 24In file included from ../async/suio++.h: :In file included from ./axprt.h../async/amisc.h::30./arpc.h29: : did you mean class here?In file included from 66../async/err.h:: 28:: : 29 struct suio *out;In file included from ../async/str.h ^~~~~~12 : :In file included from In file included from 29../async/async.h: class ../async/callback.h :note: : 626in instantiation of template class 'ptr >' requested hereIn file included from : ../async/suio++.h recvcb_t cb;28:: : 30 ^: ../async/refcnt.hIn file included from :../async/callback.hIn file included from :../async/amisc.h626:423: 29:../async/refcnt.h: 11:In file included from In file included from axprt_dgram.C../async/err.h::24423 :: warningIn file included from In file included from In file included from axprt_unix.Cauthopaque.C11:./arpc.h: 24:: 28::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning 25./arpc.h: 29:: 29In file included from : ../async/str.h: typedef struct ptr ptr;In file included from :In file included from : 29 ./arpc.h: :In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/suio++.h In file included from : ^../async/async.h typedef struct ptr ptr;30 :../async/async.h: :2839:: :In file included from : 2821In file included from : ^In file included from ../async/async.h: In file included from ../async/amisc.hxhinfo.C::: 28../async/callback.hIn file included from : :29../async/suio++.h../async/amisc.hIn file included from 24: :: 626:57: ../async/amisc.h :29In file included from In file included from note29../async/refcnt.h:: : In file included from ../async/err.h::10in instantiation of template class 'ref >' requested here: In file included from 53628../async/err.hvoid chldcb (pid_t, cbi::ptr);./arpc.h:: :note../async/err.h:: 1: 28:29: 28In file included from : ../async/str.hIn file included from ../async/str.hin instantiation of template class 'ref >' requested hereIn file included from :::29: ../async/str.h: :In file included from warningIn file included from ^29../async/suio++.h../async/async.h29: cb_t cb;In file included from : :../async/suio++.h: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: : ^30 struct mkcref {: 28In file included from In file included from ../async/callback.h../async/suio++.h::3029626 : ^: In file included from ../async/refcnt.h: :: 423../async/callback.h../async/suio++.h:In file included from :11../async/amisc.hIn file included from 626::: : ../async/vec.h251::warning30: ../async/refcnt.h2928:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 423In file included from ../async/refcnt.h typedef struct ptr ptr;:warning../async/array.h407 : ^: 19./axprt.h11../async/err.h:::: 85 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: : :In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list); warning2984../async/str.h: :note:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:did you mean struct here?authuint.C27 : ^template class mkcref; 29: ^~~~~ typedef struct ptr ptr;notewarning : 24: In file included from ../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: axprt_stream.C :: in instantiation of template class 'ref' requested here: 24In file included from : 46 static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from In file included from 7 ^../async/suio++.h./arpc.h:template class array {:: 29 29 ^ ^: : struct ./arpc.hnote./axprt.h: ::In file included from 29In file included from ../async/vec.h../async/async.h146:previous use is here: :class suio {: 2830: : In file included from In file included from ../async/array.h../async/async.h26 ^:../async/amisc.h::2885: In file included from ../async/array.h../async/amisc.h:: 75note:::292929:: 29:in instantiation of template class 'ref' requested here : : In file included from noteIn file included from ../async/suio++.h../async/err.h../async/err.h:: ::did you mean class here?251 warning2828:: template struct array; : In file included from ^~~~~~: 28 : static ref alloc (int rfd, int wfd, size_t ps = defps) class 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/str.hnoteIn file included from : : ^ ./axprt.h 29did you mean class here?../async/str.h:: 107In file included from ::3 29extern void suio_vuprintf (struct suio *, const char *, va_list);:: In file included from warning ../async/suio++.h../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]: ^~~~~~template class array {30 : struct suio *out; libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ^ class ^ 30../async/suio++.h: :../async/callback.h :In file included from 3345../async/callback.h: ../async/suio++.h:46:11:626:: 252../async/refcnt.h::7 :warning53627 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]note :1 :warning typedef struct ref > ref; warning../async/array.h: ../async/suio++.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]previous use is here 251 :class suio {28 ^extern void suio_uprintf (struct suio *, const char *, ...):struct mkcref { ^warning : ../async/suio++.h../async/async.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]: :^46 ^87 75::7extern void suio_vuprintf (struct suio *, const char *, va_list);:: 2924note: :: ^ In file included from note../async/suio++.haxprt_unix.Cprevious use is here: note: ./axprt.hclass suio {:46:: 107 ^:24:../async/refcnt.h7 :in instantiation of template class 'callback, int>' requested heredid you mean class here?: :In file included from 407 ./arpc.h3note../async/suio++.h : :In file included from void identptr (int fd, callback, int>::ref);:previous use is here252:: template struct array;xdrmisc.Cnote19:29: : : :class suio { 25In file included from note : ^27: ^~~~~~did you mean struct here?In file included from :./arpc.h :did you mean class here?note29 : template class mkcref; struct suio *out;../async/async.h : ^~~~~did you mean class here?: class28 ^~~~~~In file included from : extern void suio_uprintf (struct suio *, const char *, ...) ^ ^~~~~~ struct../async/suio++.hIn file included from ../async/amisc.hIn file included from ../async/async.h: axprt_stream.C :29:251 class class: 28: :In file included from 28: :../async/suio++.h :note../async/err.hIn file included from :../async/amisc.h269: :2829did you mean class here?:2427: : : :In file included from ./arpc.hwarning:In file included from : In file included from ../async/str.h29:../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]29: : extern void suio_vuprintf (struct suio *, const char *, va_list);28In file included from ../async/async.hchar *suio_flatten (const struct suio *);: : ^: ^~~~~~In file included from In file included from ../async/suio++.h class:../async/str.h In file included from :28authopaque.C../async/suio++.h:../async/suio++.h292530:: :In file included from : 46: 252::7In file included from In file included from :./arpc.h 27: :../async/suio++.h29../async/callback.h: ::30note: In file included from : ../async/callback.h../async/async.hprevious use is here626 ::: In file included from ../async/refcnt.h:687warningclass suio {28 : ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :../async/amisc.h:29:423:: 29In file included from 11:../async/err.h:extern void suio_uprintf (struct suio *, const char *, ...) :warning11 : :In file included from 28: : ../async/err.hwarningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^29 ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from : 269../async/suio++.h: ^ 27../async/suio++.h: typedef struct ptr ptr;30:: 28:In file included from ../async/callback.h ^note: : :did you mean class here? 626../async/suio++.h./axprt.h: In file included from :: ../async/str.h163../async/refcnt.h52char *suio_flatten (const struct suio *);:::423 28::11 ^~~~~~:1146 :29:: : class7note In file included from : ../async/suio++.hin instantiation of template class 'callback' requested herewarning :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t;30 note: typedef struct ptr ptr;note ../async/callback.h ^: ^ : in instantiation of template class 'ref' requested hereIn file included from : 3346 xdrmisc.C:./axprt.hprevious use is here:11:146 25::26: :In file included from static ref alloc (int f, size_t ps = defps) ./arpc.h warning ^class suio {note:: 29: in instantiation of template class 'ref' requested here ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ptr > ptr; :../async/suio++.h ^: 25228 ^ : : In file included from 27../async/amisc.h::29 : noteIn file included from ../async/err.h: :did you mean class here?28 : In file included from ../async/str.h:29../async/callback.h: :In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h2459:30: : ^~~~~~11 :../async/callback.h class: 688warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 269 typedef struct ptr > ptr; : ^ typedef struct ref > ref; 27 ^: ../async/async.hwarning:: 88struct 'suio' was previously declared as a class [-Wmismatched-tags]: 21: notechar *suio_flatten (const struct suio *);: in instantiation of template class 'callback' requested here ^ ../async/suio++.h:46void ident (int fd, callback::ref);: 7 ^: noteIn file included from : axprt_stream.Cprevious use is here: 24class suio { : ^In file included from In file included from xdrmisc.C:25./arpc.h: In file included from ./arpc.h../async/suio++.h::29269: :In file included from :2729../async/async.h:: :28 In file included from : ../async/async.hnote:In file included from : 28did you mean class here?../async/amisc.h : :In file included from 29char *suio_flatten (const struct suio *);: ../async/amisc.h : ^~~~~~In file included from 29../async/err.h :: class In file included from 28../async/err.h: :In file included from ../async/str.h28:: In file included from In file included from 29authopaque.C: :In file included from 25../async/str.h: ../async/suio++.hIn file included from ::29./arpc.h: 30In file included from : :../async/suio++.h29In file included from : :In file included from 30../async/callback.h../async/async.h:: :../async/callback.h28:: 626In file included from 2460../async/amisc.h: :../async/refcnt.h:1129::: 423In file included from :11../async/err.h :warning: 28warning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr > ptr;: In file included from ^../async/suio++.h typedef struct ptr ptr; : 30 ^: In file included from ../async/suio++.h../async/callback.h::57626:: 10../async/refcnt.h:: 423note:: 11in instantiation of template class 'ref >' requested here: cb_t cb;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from ./axprt.haxprt_unix.C::16324:: 28In file included from : ./arpc.hnote:: 29in instantiation of template class 'ref' requested here: In file included from ../async/async.h static ref alloc (int f, size_t ps = defps) : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from 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: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) ^ ../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_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/suio++.h../async/err.h::25128:28: :In file included from ../async/str.hnote:: 29did you mean class here?: In file included from ../async/suio++.h:30extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~../async/callback.h : class626 : ../async/refcnt.h:423:11:../async/suio++.h :252:warning27:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : typedef struct ptr ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ extern void suio_uprintf (struct suio *, const char *, ...)./axprt.h : ^210 :../async/suio++.h32::46 :note7: :in instantiation of template class 'ref' requested here note: previous use is here void sendfd (ref x) { sendfd (x->fdwrite, false); }class suio { ^ ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ In file included from classauthopaque.C :25: In file included from ./arpc.h:29../async/suio++.h: :269In file included from :../async/async.h27::28 : warningIn file included from : ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29: char *suio_flatten (const struct suio *); In file included from ^../async/err.h :../async/suio++.h28:: 46In file included from :../async/str.h7::29 : noteIn file included from : ../async/suio++.hprevious use is here: 30class suio { : ^ In file included from ../async/callback.h:626../async/suio++.h: :../async/refcnt.h269::42327::11 :note : In file included from did you mean class here?warning axprt_unix.C: char *suio_flatten (const struct suio *);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~: typedef struct ptr ptr; 24 class ^ : ./axprt.hIn file included from :210./arpc.h::3229:In file included from xhinfo.Cnote: : :in instantiation of template class 'ref' requested here24: In file included from In file included from ../async/async.h./arpc.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }28 : ^29: In file included from : ../async/amisc.hIn file included from :../async/async.h29:28: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/str.h../async/suio++.h::2930: In file included from ../async/suio++.h:: 30../async/callback.h: In file included from :../async/callback.h1573::62611: :../async/refcnt.h: 536warning:: 1struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ref > ref;'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from authopaque.C:struct mkcref {25 : ^ ^In file included from ./arpc.h./axprt.h:29:: 233In file included from :../async/async.h9::In file included from 28aclnt.C: noteIn file included from :../async/amisc.hIn file included from : axprt_dgram.C24:: ../async/refcnt.h29In file included from :: in instantiation of template class 'callback, int, void, void>' requested hereIn file included from :./arpc.h40724:../async/err.h: :In file included from 19typedef callback, int>::ref cloneserv_cb;29: : 28 ^: In file included from In file included from ../async/async.h:: 28note: : ../async/str.h./arpc.hIn file included from ::did you mean struct here?../async/amisc.h :29template class mkcref;In file included from 29clone.CIn file included from : : In file included from :axprt_unix.C29: ^~~~~: ../async/suio++.hIn file included from structIn file included from :24 24../async/async.h../async/err.h: :In file included from : 2830In file included from : : ../async/callback.h:../async/str.h./arpc.h28:./arpc.h: :In file included from :../async/amisc.h::292929178: : In file included from In file included from ../async/async.h1573:../async/async.h::281: :In file included from :../async/amisc.h : 28:warning11: 29: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] warningIn file included from In file included from ../async/err.hstruct bssstr : public str {: : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:: ^: 29In file included from : In file included from In file included from ../async/str.h../async/err.h::../async/str.h 29:: 9128: typedef struct ref > ref;In file included from 10../async/suio++.h :: ^ : 30../async/err.hIn file included from :note: ../async/str.h: :did you mean struct here?In file included from 29../async/callback.h28: In file included from ./axprt.h: :../async/suio++.hIn file included from : friend class bssstr;../async/str.h 626: ^~~~~:: 3029: ../async/refcnt.h../async/callback.h: struct:233536 ::9In file included from :../async/suio++.h6871::30:: 11note:: : warningwarning../async/callback.h: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]in instantiation of template class 'callback, int, void, void>' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]struct mkcref {: typedef callback, int>::ref cloneserv_cb;^ 1574 typedef struct ref > ref;: ^11 : In file included from authopaque.C ^: 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : typedef struct ptr > ptr;29 : ^In file included from ../async/suio++.h../async/async.h: 52:../async/refcnt.h28:: 11In file included from :../async/amisc.h::407 :29note: 19In file included from : :../async/err.hin instantiation of template class 'callback' requested here :note28 : : typedef callback::ref cb_t;did you mean struct here? In file included from ^../async/str.h : 29In file included from : clone.Ctemplate class mkcref;:In file included from 24 ../async/suio++.h ^~~~~:: 30 : In file included from ../async/callback.h./arpc.h struct:: 157429:: 11In file included from :../async/async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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/callback.h../async/err.h::157328:: 11In file included from ../async/str.h:: 29warning../async/callback.h: : In file included from :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]1573: :3011: typedef struct ref > ref;:In file included from warning ^../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./aclnt.h typedef struct ref > ref;:626 30rpc_lookup.C: ^../async/refcnt.h::: 4232:./aclnt.h11: :9 :warning : In file included from :../async/qhash.hnote30: ::9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ptr ptr;note: : In file included from in instantiation of template class 'callback' requested here ^../async/ihash.hin instantiation of template class 'callback' requested here: 45../async/str.h : :typedef callback::ref aclnt_cb;In file included from 273 typedef callback::ref aclnt_cb; ^:../async/callback.h :19 ^626 :: ../async/refcnt.h In file included from noteauthopaque.C::53625:: In file included from 1: ./arpc.hin instantiation of template class 'ref' requested here: :In file included from const ref uio; warning ^: axprt_unix.C 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29: : In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from struct mkcref {../async/amisc.h29 :^29 : : In file included from In file included from ../async/err.h../async/async.h::28: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: ../async/callback.h28:: 1574In file included from :../async/str.h11::../async/refcnt.h29 :: warning407In file included from :../async/suio++.h19::: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note : ../async/callback.h typedef struct ptr > ptr;did you mean struct here?: 1574 : ^template class mkcref; 11 ^~~~~: structwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :3345:In file included from 11 typedef struct ptr > ptr;: ^warning rpc_stats.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]3 : In file included from typedef struct ref > ref;./arpc.h :../async/callback.h ^: 334529./aclnt.h::1131:: 9: :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested hereIn file included from ../async/async.h typedef struct ref > ref;typedef callback::ref aclntraw_cb; ^: ^ 28./aclnt.hIn file included from : authopaque.CIn file included from :../async/amisc.h25::: 31In file included from :299./arpc.h:: :In file included from 29../async/err.h: In file included from note:: ../async/suio++.hin instantiation of template class 'callback' requested here:28251: ../async/async.h: 28::28../async/str.htypedef callback::ref aclntraw_cb;: : 178In file included from warning:: 1../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ^29 : :extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ../async/err.h :In file included from warning ^: 28 : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from axprt_unix.C../async/suio++.hIn file included from :../async/str.h24 :: xdrmisc.C:2946In file included from ::./arpc.h7struct bssstr : public str {:25 : : In file included from :../async/suio++.h In file included from :note^: 30./arpc.h29: : ../async/str.hIn file included from :../async/callback.h91:../async/async.h3346previous use is here:: :class suio {1128:: : 29 ^In file included from ../async/amisc.h 10:warning:: 29 : : In file included from In file included from note../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here? : ../async/suio++.h28: typedef struct ptr > ptr;../async/err.h 251 ^: ::In file included from 28../async/amisc.h28:: 29 friend class bssstr;note: In file included from ../async/callback.h: :did you mean class here?../async/err.h: ^~~~~ :2459In file included from :../async/str.h1128extern void suio_vuprintf (struct suio *, const char *, va_list);: :../async/str.h ^~~~~~ : warning class: : 29178 struct: ../async/suio++.h: :In file included from 1struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h typedef struct ref > ref;warning 252 ^: :./aclnt.h30:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 32 ::27struct bssstr : public str {9:../async/callback.h: : warning3346 : ^:notestruct 'suio' was previously declared as a class [-Wmismatched-tags]11 : : extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'callback, clnt_stat, void>' requested here ../async/str.htypedef callback, clnt_stat>::ref aclntalloc_cb; ^: 91 ^../async/suio++.h warning:In file included from 46authopaque.C::: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]7:: In file included from :./arpc.h10:: typedef struct ptr > ptr;29 note ^: : previous use is herenote : did you mean struct here?In file included from class suio {../async/async.h : ^28 : friend class bssstr;../async/callback.hIn file included from :../async/suio++.h../async/amisc.h2459: 252: ^~~~~29:: 27 :: struct11In file included from : ../async/err.h note :: 28warningdid you mean class here?: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/str.h : ^~~~~~29 : classIn file included from typedef struct ref > ref;../async/suio++.h : ^30../async/suio++.h : :./aclnt.h269../async/callback.h::2732::2460:: 911warning:: : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags] : note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^in instantiation of template class 'callback, clnt_stat, void>' requested here typedef struct ptr > ptr; ../async/suio++.h ^: 46typedef callback, clnt_stat>::ref aclntalloc_cb;:7 : ^ note: previous use is here class suio {In file included from axprt_unix.C ^: 24: In file included from ../async/suio++.h./arpc.h::26929:: 27: In file included from noteauthopaque.C: :In file included from did you mean class here?../async/async.h 25:char *suio_flatten (const struct suio *);: In file included from In file included from xdr_suio.C28./arpc.h ^~~~~~: ::25In file included from 29 ../async/amisc.h: :In file included from class: 29../async/async.h : In file included from In file included from :../async/err.h./xdr_suio.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::292924: : In file included from : ../async/err.hIn file included from In file included from ./arpc.h:../async/suio++.h:2829: : In file included from :../async/str.h30:In file included from 29../async/async.h: :In file included from : ../async/suio++.h../async/callback.h28::30: : In file included from In file included from ../async/amisc.h../async/callback.h:246029::11626: : In file included from ../async/refcnt.h../async/err.h::42328::11 : :warning : warningIn file included from : ../async/str.hstruct '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; ^ ^29 : ./aclnt.hIn file included from :../async/suio++.h47::3020: :../async/callback.h :note687: :in instantiation of template class 'ref' requested here11In file included from xdrmisc.C: const ref c;: 25warning ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :In file included from 29axprt_unix.C typedef struct ref > ref;: : 24 ^In file included from In file included from ../async/async.hrpc_stats.C: :In file included from 28./arpc.h:: 3:: In file included from In file included from 29./arpc.h../async/amisc.h../async/suio++.h:: ::2929In file included from : ../async/async.h: :In file included from In file included from ../async/err.h:../async/async.h28:: 5228:: 28In file included from In file included from ../async/amisc.h../async/str.h::292911: : :: In file included from In file included from In file included from ../async/amisc.h../async/suio++.h :note:../async/err.h3029In file included from : authopaque.C: ::: 25In file included from In file included from in instantiation of template class 'callback' requested here../async/err.h28:In file included from : ../async/callback.h: aclnt.CIn file included from In file included from ./arpc.h../async/str.h::24 typedef callback::ref cb_t;:: :2928 ^29 : : : 626In file included from In file included from ./arpc.h: In file included from In file included from ../async/refcnt.hIn file included from :../async/str.h29../async/async.h: xdr_suio.C:::../async/suio++.hIn file included from :../async/async.h282542329::: : 11In file included from ::28../async/amisc.h: :3029In file included from In file included from ./xdr_suio.hwarning: : :In file included from : 24../async/amisc.h: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::: 29 In file included from : 626./arpc.h typedef struct ptr ptr;:../async/err.h: :In file included from 28 In file included from : ../async/suio++.hIn file included from ../async/err.h ^../async/str.h:29../async/refcnt.h28::: 29In file included from : : ../async/str.h:423In file included from :In file included from 30../async/suio++.h: ../async/async.h../async/str.h:::28:27311: :30In file included from : 29In file included from :19../async/callback.h: In file included from :: In file included from ../async/amisc.hwarningnote../async/callback.h../async/suio++.h: :: 626::3029in instantiation of template class 'ref' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 ../async/callback.h: : const ref uio;1573 : ../async/refcnt.h../async/refcnt.h::In file included from 423../async/err.h typedef struct ptr ptr;:: ^:11 11423:: 2811warning: : In file included from ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] warning:./aclnt.h: typedef struct ref > ref; ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^:29 : warningIn file included from : ../async/amisc.h47::struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;20 ../async/suio++.h 39 ^:::9 :note 30 typedef struct ptr ptr;note : : in instantiation of template class 'callback' requested here../async/callback.h ^: in instantiation of template class 'ref' requested here./aclnt.htypedef callback::ref cbi;: 75 const ref c;../async/str.h: ^::688273 ^:12In file included from 11aclnt.C:: 24note: :: In file included from in instantiation of template class 'ref >' requested here ./arpc.hwarning : aclnt_cb cb;: 29 ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 19../async/async.h: typedef struct ptr > ptr; :note28: : In file included from in instantiation of template class 'ref' requested here ^ ../async/amisc.h : const ref uio;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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; ^In file included from xdr_suio.C../async/amisc.h::25In file included from : 40axprt_unix.C:In file included from 9::./xdr_suio.h 24note:: : 24In file included from in instantiation of template class 'callback' requested here./arpc.h: In file included from typedef callback::ref cbs;./arpc.h: 29:: 29In file included from ^: ../async/async.hIn file included from :In file included from ../async/async.haclnt.C28:: 24:: In file included from 28In file included from ../async/amisc.h./arpc.h: ::In file included from 29../async/amisc.h29:: : In file included from In file included from 29../async/async.h../async/err.h: ::In file included from 28In file included from ../async/err.h: :authopaque.CIn file included from :28../async/amisc.h2528:: : : In file included from In file included from ../async/str.hIn file included from 29:../async/str.h./arpc.h: 29:In file included from 29: :../async/err.hIn file included from : :In file included from 28../async/async.h../async/suio++.h::2928: : In file included from In file included from ../async/str.h: ../async/amisc.h::In file included from 2929: ../async/suio++.h: 30In file included from In file included from : ../async/err.hIn file included from ../async/suio++.h:::../async/callback.h28:30: : 30626In file included from ../async/callback.h../async/str.h:: 1574In file included from : :../async/refcnt.h../async/callback.h29::11626:: 423: warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :11../async/refcnt.h typedef struct ptr > ptr;30 : ^In file included from :../async/callback.h::423 :62611 :: warning../async/refcnt.h :warning: 485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/callback.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 warning: typedef struct ptr ptr;11: : typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ref ref;warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h ^: ../async/suio++.h./aclnt.h: typedef struct ref > ref;:5775: 10141:: ^12 ::../async/amisc.h15 :note :note41: in instantiation of template class 'ptr' requested here: : ptr xi;9 note ^in instantiation of template class 'ref >' requested here : : in instantiation of template class 'ref >' requested herenote : cb_t cb;in instantiation of template class 'callback' requested here aclnt_cb cb; ^typedef callback::ref cbb; ^ ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:In file included from 11authopaque.C:: 25warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: typedef struct ptr > ptr;29 : ^In file included from In file included from ../async/async.hclone.C::2824: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : ../async/callback.h../async/str.h::1573178::111:: warningwarning: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ typedef struct ref > ref; ^ ../async/list.h:129../async/str.h::2791:: 10note: : notein instantiation of template class 'callback' requested here: did you mean struct here? void traverse (typename callback::ref cb) const { friend class bssstr; ^ ^~~~~In file included from ./aclnt.h structaclnt.C:: 16124:37: :In file included from ./arpc.hnote:: 29in instantiation of template class 'tailq' requested here: In file included from ../async/async.h tailq calls;: 28 ^: In file included from ../async/amisc.hIn file included from :authopaque.C29:: 25In file included from : ../async/err.hIn file included from :./arpc.h:2829: : In file included from In file included from ../async/str.h../async/async.h::29: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from ../async/str.h485::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: typedef struct ref ref;1574 : ^11 :../async/amisc.h :warning: 105struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 16: typedef struct ptr > ptr;In file included from axprt_unix.C ^:note24 : : in instantiation of template class 'ptr >' requested here In file included from ./arpc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h../async/callback.h::28687: :11In file included from :../async/amisc.h :warningIn file included from 29axprt_unix.C: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 24 : ../async/err.h typedef struct ref > ref;In file included from :./arpc.h ^28 : :In file included from 29../async/str.h: :./aclnt.hIn file included from :29230../async/async.h: :In file included from In file included from 28../async/suio++.h: :In file included from 30clone.C../async/amisc.h:: :329:../async/callback.h24: : :In file included from 1573In file included from :../async/err.h:./arpc.h::11 2829:note : : In file included from in instantiation of template class 'callback' requested here: ../async/async.h In file included from warning callback::ptr failcb;:: 28 : ../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h29 typedef struct ref > ref;: :In file included from 29../async/suio++.h ^: In file included from :../async/err.hIn file included from ^: 30../async/amisc.h28authopaque.C: :In file included from :25: ../async/str.h39: ::In file included from 299./arpc.h: ::In file included from 29 ../async/suio++.h: noteIn file included from :../async/async.h30../async/callback.h: : ::28In file included from in instantiation of template class 'callback' requested here1573../async/callback.h: ::11626:: In file included from typedef callback::ref cbi;../async/amisc.h :../async/refcnt.h29 :: warning ^: In file included from 423../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :11../async/suio++.hxdrmisc.C::28 :251warning25: : : : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from ./arpc.h../async/str.h typedef struct ref > ref;: typedef struct ptr ptr; ^: warning29 : : In file included from ^../async/list.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]29 ../async/async.h:: ../async/str.hIn file included from ::../async/suio++.h273 28:12919:: :2730extern void suio_vuprintf (struct suio *, const char *, va_list);:: : ../async/callback.hnote ^: note : :In file included from 688../async/amisc.h::11in instantiation of template class 'callback' requested here:in instantiation of template class 'ref' requested here29 ../async/suio++.h: const ref uio; warning ^: In file included from void traverse (typename callback::ref cb) const {../async/err.h:: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : ^ typedef struct ptr > ptr;In file included from 7 ./aclnt.h ^../async/str.h ::29161:: In file included from note../async/suio++.h::3730:: previous use is here: note../async/callback.h: In file included from :class suio {1574authopaque.C::in instantiation of template class 'tailq' requested here 2511: : tailq calls;In file included from ./arpc.hwarning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ^ typedef struct ptr > ptr;In file included from : ^axprt_unix.C :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from ../async/callback.h../async/amisc.h::157329:: 11In file included from 29../async/err.h: : :warning28In file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/str.h :../async/suio++.h:: typedef struct ref > ref;25129:: 28 ^In file included from 28 :../async/amisc.h ../async/suio++.hnote:: :did you mean class here?30 : : In file included from 40:In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/callback.h 9 ^~~~~~../async/amisc.h:::62629: aclnt.C: ../async/refcnt.hIn file included from :../async/err.h: : class24note28 : : : in instantiation of template class 'callback' requested hereIn file included from 485 ../async/str.h../async/suio++.h:typedef callback::ref cbs;: :11252:In file included from :29 ^27 : warningIn file included from :../async/suio++.h./arpc.h: : :warning struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from xdrmisc.C30: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/async.h typedef struct ref ref; 25: ^extern void suio_uprintf (struct suio *, const char *, ...): In file included from ./aclnt.h./arpc.h: ../async/callback.h28230: ^:1574: ::In file included from 23 1129:: ../async/amisc.h In file included from ../async/suio++.hnote:../async/async.h: : ::28warning46in instantiation of template class 'ptr >' requested here29: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;In file included from : ^ 7../async/amisc.hrpc_stats.C: typedef struct ptr > ptr;:In file included from 29 ../async/err.h : ^:28: 3: In file included from : noteIn file included from : ../async/err.hIn file included from previous use is here../async/str.h: ./arpc.h::282929class suio {: In file included from : : ../async/str.hIn file included from : ^In file included from 29 ../async/async.h: ../async/suio++.h:In file included from :../async/suio++.h30../async/suio++.h::252: 30In file included from : ../async/callback.h../async/callback.h28:: 626:: :157427:In file included from ../async/refcnt.h::11423:../async/amisc.h : :warningnote11: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : did you mean class here?warning In file included from typedef struct ptr > ptr; : asrv.CIn file included from extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h In file included from : ^ typedef struct ptr ptr;:authopaque.C : ^~~~~~2525 ^: 28In file included from : : ./arpc.h :../async/async.h29: In file included from : ./arpc.hIn file included from :39../async/async.hIn file included from class:29 : ../async/str.hIn file included from ../async/callback.h../async/async.h:211573:../async/suio++.h:::11::29:28: : In file included from 28269: ../async/suio++.hnote:: :in instantiation of template class 'ref >' requested hereIn file included from 30In file included from 27: :../async/amisc.h void chldcb (pid_t, cbi::ptr);: warning ^../async/amisc.h ../async/callback.h29: ::struct 'suio' was previously declared as a class [-Wmismatched-tags]1573 29:warningchar *suio_flatten (const struct suio *);: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11 :: : ../async/suio++.hIn file included from typedef struct ref > ref; ../async/err.h :In file included from :warning ^4628:: 7 ../async/callback.h:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/amisc.hnote:../async/err.h687 :41../async/str.h: : typedef struct ref > ref;1129:: In file included from previous use is here:928 ^:../async/suio++.h: : 30 ../async/amisc.h:class suio { : note:: 39In file included from :in instantiation of template class 'callback' requested here../async/str.h9In file included from ../async/callback.h:::29 In file included from aclnt.C626note ^: :warning24: : ../async/refcnt.htypedef callback::ref cbb;: : in instantiation of template class 'callback' requested hereIn file included from 423struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ::11 typedef struct ref > ref;../async/suio++.h ^: 30In file included from ::./arpc.h 269warning :: 27: :In file included from typedef callback::ref cbi; ^ xdrmisc.C../async/callback.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]25687: In file included from note29./arpc.h typedef struct ptr ptr;: : ^: ^ 29./aclnt.hdid you mean class here?11./aclnt.h:: : In file included from 230: ::../async/async.h262 In file included from :In file included from 23char *suio_flatten (const struct suio *);::warning rpc_stats.C3 ^~~~~~:: note28: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : 3 in instantiation of template class 'ref, int, void, void> >' requested here classIn file included from : 28 : : axprtalloc_fn xa = axprt_stream_alloc_default); typedef struct ref > ref; ../async/amisc.hnote :: 29 ^In file included from in instantiation of template class 'callback' requested here../async/amisc.h : 29 callback::ptr failcb;: : : ^In file included from ../async/err.hIn file included from ../async/err.hIn file included from : ^28 : :In file included from In file included from ../async/suio++.h28:: ../async/str.hIn file included from ./arpc.haxprt_unix.C52:::2429../async/str.h29:: 11In file included from : ::: 29In file included from In file included from : ../async/async.h../async/suio++.hIn file included from :../async/suio++.h30::: ./arpc.h28note../async/callback.h: : ::in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h2930: 3345In file included from : : typedef callback::ref cb_t;../async/callback.h11 ../async/async.h::29 ^: In file included from In file included from authopaque.C../async/err.h: :In file included from 25:warning28: : :asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]1574In file included from 28::: In file included from 25../async/str.h: 11 typedef struct ref > ref;: : ^./arpc.h In file included from In file included from ::In file included from ./arpc.h :clone.C../async/async.hwarning:../async/amisc.h:29: : 8729struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h:24:2429: typedef struct ptr > ptr;: In file included from :: ./arpc.hIn file included from 29In file included from :../async/async.hnote28: 29: ^: In file included from :In file included from ../async/async.h: in instantiation of template class 'callback, int>' requested here:../async/amisc.h28../async/err.h::In file included from 28 ../async/suio++.h: 28:void identptr (int fd, callback, int>::ref);: : In file included from 29In file included from : 30In file included from ../async/amisc.h../async/str.hIn file included from ^:../async/err.h: ::2829../async/callback.h: 29../async/amisc.h:In file included from 1574aclnt.C: :In file included from : :../async/str.h11In file included from ::29../async/err.h24:29In file included from : 28../async/suio++.hIn file included from : ../async/err.hIn file included from ::: ../async/suio++.hIn file included from :28./arpc.h: :In file included from 3029: : :: ../async/str.hIn file included from :In file included from In file included from 2930../async/str.h: warning../async/callback.h../async/callback.h:../async/async.h: :::: In file included from 62668828struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : In file included from ../async/refcnt.hxdrmisc.C29../async/amisc.h:: ../async/suio++.h:25485::1130:::: In file included from typedef struct ptr > ptr;../async/suio++.h 29../async/callback.h: : 11:In file included from 1573./arpc.h:: ^ 30In file included from :../async/err.h11warning:: 29 :warning: : : : ../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]28warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/async.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h typedef struct ref ref; 688: : typedef struct ptr > ptr; ^111573: typedef struct ref > ref; : In file included from :./asrv.h../async/str.h11warning:: :28:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]47: : ^ : In file included from ../async/amisc.hwarning ^In file included from typedef struct ptr > ptr; 13 : ::../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^3029: ../async/callback.h ../async/amisc.h: :note:: typedef struct ref > ref;334639in instantiation of template class 'ptr' requested here: In file included from ../async/err.hIn file included from ::axprt_unix.C2811 ^: ptr srv;24 :: ../async/amisc.hIn file included from ^ : In file included from 9./arpc.h../async/str.h::::29 29warningnote: : In file included from In file included from : asrv.CIn file included from : :in instantiation of template class 'callback' requested here40../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :925::: 28 In file included from typedef struct ptr > ptr;note : 30 ^: In file included from In file included from ./arpc.h ../async/callback.h :: :626typedef callback::ref cbi;29: ../async/amisc.h :in instantiation of template class 'callback' requested here: 29 ^ ../async/callback.h../async/refcnt.hIn file included from : :typedef callback::ref cbs;In file included from :2459 In file included from :485../async/async.h11../async/err.h: ^: :28warning: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C 28:: ../async/amisc.h :In file included from 29In file included from 24rpc_stats.C../async/str.h11: typedef struct ref > ref;In file included from :../async/err.h::In file included from : 28In file included from 29 ./arpc.h : ::: 29In file included from 3warning ^../async/str.hauthopaque.C : ::In file included from 29../async/async.h25In file included from : :../async/async.hIn file included from ../async/suio++.h./arpc.h: : 88:: In file included from :./arpc.h:21struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2928: :In file included from :../async/async.h: : 28In file included from typedef struct ref ref;note../async/suio++.h: :: 30In file included from : In file included from In file included from 2930: ../async/amisc.h ^:in instantiation of template class 'callback' requested here ../async/callback.h../async/amisc.h../async/amisc.h29 :In file included from : :../async/async.hIn file included from : 62629:: : ../async/refcnt.hIn file included from 105../async/err.hvoid ident (int fd, callback::ref);: In file included from : ^:../async/callback.h16../async/err.h::: 42328 : 28In file included from 28:: In file included from In file included from 11: aclnt.C../async/str.hIn file included from ::../async/str.h note29warning:: : ../async/amisc.h:In file included from ::: 6262929: 24../async/suio++.h: : : in instantiation of template class 'ptr >' requested hereIn file included from In file included from ../async/refcnt.h:./arpc.h30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :29485../async/err.h ::: ../async/callback.h../async/suio++.hIn file included from :111574../async/async.h:: 28 cbv::ptr postforkcb = NULL, char *const *env = NULL);: warning11: :In file included from 30 typedef struct ptr ptr;:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : :../async/callback.h ^:: 28warning../async/suio++.h1573 29 ^ typedef struct ref ref;: : : ^:In file included from 11In file included from : 57struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 10../async/amisc.h :../async/suio++.hwarning./aclnt.h :: typedef struct ptr > ptr;30: : ^23029 struct 'ref' was previously declared as a class [-Wmismatched-tags]:: note23: in instantiation of template class 'ref >' requested here: In file included from :../async/callback.h../async/callback.h ::note../async/err.h1574 : typedef struct ref > ref;:1573in instantiation of template class 'ptr >' requested here: : cb_t cb;28 ^: In file included from 1111 ^ :./asrv.h ::117 :warningwarning: 11../async/str.h:: callback::ptr failcb;29struct 'ref' was previously declared as a class [-Wmismatched-tags] : : In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/suio++.h note ^: : ../async/amisc.h30in instantiation of template class 'callback' requested here: 40: :../async/callback.h typedef callback::ref asrv_cb;:9 : ^2460 note typedef struct ptr > ptr;: : In file included from in instantiation of template class 'callback' requested hereauthopaque.C11 ^ ::typedef callback::ref cbs; 25 : warningIn file included from : ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ^ : typedef struct ptr > ptr;In file included from In file included from ^clone.C ../async/callback.h:../async/async.h24:: 28:In file included from : 1573In file included from :../async/amisc.h./arpc.h::1129:: 29In file included from ../async/async.h: warning:In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2828: : typedef struct ref > ref;In file included from In file included from ^../async/amisc.h../async/str.h ::../async/amisc.h29:: 29In file included from : 41In file included from ../async/suio++.h::../async/err.h9:30:28: : ../async/callback.h :In file included from note1574: ../async/str.h:in instantiation of template class 'callback' requested here11 :: 29typedef callback::ref cbb;warning: : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h :30 typedef struct ptr > ptr;: In file included from ../async/callback.hrpc_stats.C : ^1574 ::311: : In file included from warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29 typedef struct ptr > ptr; : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/callback.h::281573:11:: In file included from In file included from authopaque.CIn file included from :../async/str.hwarning25:axprt_unix.C29: : :In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.hIn file included from 24../async/suio++.h: :: typedef struct ref > ref;30 In file included from : 29 ^../async/callback.h : :In file included from ../async/amisc.h./arpc.h:157441::../async/async.h:1129:9: 28:: In file included from notewarning../async/async.h: : :In file included from in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h28typedef callback::ref cbb; : ^: 29In file included from : typedef struct ptr > ptr;In file included from In file included from ../async/err.hclone.C: 28../async/amisc.h ^: :In file included from ../async/str.h::242929: : In file included from In file included from ../async/suio++.h./arpc.h:: 30:In file included from 29: : In file included from In file included from ../async/err.h../async/callback.h../async/async.h:::28626: 28: In file included from ../async/refcnt.h../async/str.h: ::In file included from 42329../async/amisc.h: ::2911: :In file included from In file included from ../async/suio++.h../async/err.h:warning:: 2830struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;: In file included from ^../async/callback.h ../async/str.h./asrv.h:::62629124: :: 3In file included from :../async/refcnt.h../async/suio++.h :note:: 30423in instantiation of template class 'ref >' requested here: :../async/callback.h asrv_cb::ptr cb;: 1574 ^11::11 : warning: 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] ^ typedef struct ptr ptr; ^ ./aclnt.h:262:23: noteIn file included from : authopaque.Cin instantiation of template class 'ref, int, void, void> >' requested here: 25: In file included from ./arpc.h:29: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ../async/async.hIn file included from :rpc_stats.C ^28:: 3In file included from : ../async/amisc.hIn file included from :./arpc.h29:: 29In file included from : ../async/err.hIn file included from :../async/async.h28: :In file included from 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from ../async/suio++.h29:: In file included from 30../async/err.h: :In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29:: 485In file included from :../async/suio++.hIn file included from 11:clone.C:: 3024: : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from In file included from xdr_suio.C: :../async/callback.h25 typedef struct ref ref;: :In file included from 626 ^./xdr_suio.h In file included from : :../async/refcnt.h../async/async.h24:: :In file included from 28In file included from xdrmisc.C: :./arpc.hIn file included from 25../async/amisc.h: ./asrv.h:In file included from 485::124:112929:: :16: :In file included from ./arpc.h ../async/async.h::In file included from 29note: ../async/err.h :In file included from 28: 28in instantiation of template class 'ptr >' requested herewarning: ../async/async.hIn file included from : ../async/str.hIn file included from :: ../async/amisc.h: 2928 asrv_cb::ptr cb;In file included from : ../async/suio++.h axprt_unix.C ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :: In file included from 24:In file included from ../async/suio++.h../async/amisc.h:25129:: 30 typedef struct ref ref;:In file included from ../async/err.h28: ::In file included from : ^2829 : ../async/amisc.h../async/str.h:warning:: : : In file included from 178../async/err.h105struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h In file included from :../async/callback.h::1626::extern void suio_vuprintf (struct suio *, const char *, va_list);29: 28: ../async/refcnt.h: warning:16 ^: In file included from :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h :485 struct bssstr : public str {: ../async/suio++.h29note : : : In file included from In file included from in instantiation of template class 'ptr >' requested here^11 ../async/async.h: ../async/suio++.h : cbv::ptr postforkcb = NULL, char *const *env = NULL);:30:: In file included from 46../async/str.h ^:../async/callback.h :91287:::warning 626: 10: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from ../async/refcnt.h : note typedef struct ref ref;: ../async/amisc.h ::did you mean struct here?423 previous use is here: friend class bssstr; 11 In file included from :authopaque.C29 ^~~~~: class suio {: 25 ^ warning struct: : ../async/amisc.h :In file included from 105In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:../async/err.h :16 typedef struct ptr ptr;:28./arpc.h : :In file included from 29 ^: ../async/str.hIn file included from ../async/async.h::2928: ../async/async.h: : In file included from 39In file included from :../async/suio++.h../async/suio++.h21../async/amisc.h::note:: 251:in instantiation of template class 'ptr >' requested here29 :: 2830 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ../async/err.h: ^In file included from ../async/callback.h:note: 28: : noteIn file included from : did you mean class here?../async/str.h :in instantiation of template class 'ref >' requested here29 626extern void suio_vuprintf (struct suio *, const char *, va_list);: : void chldcb (pid_t, cbi::ptr);../async/refcnt.hIn file included from ../async/suio++.h ^: 30: ^~~~~~: ../async/callback.h485::1573 class11::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]252 :27 typedef struct ref > ref;: typedef struct ref ref; ^warning : ../async/ihash.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] ^ : 217:./asrv.hextern void suio_uprintf (struct suio *, const char *, ...)27 : ^ : note47: :in instantiation of template class 'callback' requested here13 ../async/suio++.h:: void traverse (typename callback::ref cb) const { 46 ^note:: 7../async/ihash.h:in instantiation of template class 'ptr' requested here :note314: :previous use is here In file included from ptr srv;12xhinfo.C :In file included from :xdrmisc.Cclass suio { :24 25 : ^note ^: In file included from : In file included from in instantiation of template class 'ihash_core' requested here./arpc.h :./arpc.h 29 : public ihash_core:: 29In file included from : ../async/async.hIn file included from ../async/suio++.h../async/async.h : ^: 2828:: 252In file included from ./asrv.h: :../async/amisc.hIn file included from :../async/amisc.h27:::2916229 :: 31: In file included from :../async/err.h In file included from note:../async/err.hnote:: 28: did you mean class here?: 28in instantiation of template class 'shash, equals >' requested here In file included from : In file included from shash rtab;../async/str.hextern void suio_uprintf (struct suio *, const char *, ...)../async/str.h : ^ 29 :: ^~~~~~29In file included from : In file included from classauthopaque.CIn file included from In file included from :../async/suio++.h../async/suio++.hxdr_suio.C::30 :: 2530../async/callback.h25:In file included from : : ../async/suio++.hIn file included from axprt_stream.C./xdr_suio.h: :687In file included from :24./arpc.h: :::2911: ../async/callback.h::In file included from ../async/async.h269243345::28warning: : : In file included from 11In file included from :: In file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h 27:: typedef struct ref > ref;../async/amisc.hwarning 29 ^29: :: In file included from :../async/async.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]28warning : 29In file included from : ../async/suio++.h../async/async.h: : :In file included from 28struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:: :In file included from In file included from char *suio_flatten (const struct suio *);52 typedef struct ref > ref;In file included from ../async/err.h../async/amisc.h29::28 ^ ^11: : : ../async/suio++.haxprt_unix.C:../async/async.h46In file included from In file included from ::2924:: 87In file included from ::./arpc.h7: :../async/str.h../async/err.h::24:In file included from 29 :note 29: 28 : noteIn file included from : : in instantiation of template class 'callback' requested herenote : : in instantiation of template class 'callback, int>' requested here../async/err.hIn file included from :../async/str.hprevious use is herevoid identptr (int fd, callback, int>::ref);../async/async.h typedef callback::ref cb_t; ^28: : :In file included from 29 ^class suio {: 28 In file included from ../async/str.h ../async/suio++.hIn file included from :../async/suio++.h ^:30 :: 29: In file included from In file included from xdrmisc.C: ../async/suio++.hIn file included from xhinfo.CIn file included from :::../async/amisc.h../async/suio++.h::3029: ../async/callback.h2524: : :In file included from 1574In file included from 269In file included from ./arpc.h./arpc.h30:::29: 11: In file included from ../async/callback.h: 29::In file included from :626 ../async/async.h../async/callback.hwarningIn file included from :: : 27../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/err.h :../async/async.h typedef struct ptr > ptr;2828 :: : ^28423In file included from : 626../async/amisc.h: 11: ::noteIn file included from : warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 clone.C:did you mean class here? typedef struct ptr ptr; :11 :29: : ^In file included from In file included from In file included from ../async/str.h../async/err.h../async/amisc.h24:: :char *suio_flatten (const struct suio *);28: 273warning:: 19: In file included from ../async/str.hIn file included from :In file included from ../async/str.hauthopaque.C29:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :./arpc.h2925: ^~~~~~In file included from typedef struct ref ref; 29In file included from note:../async/err.h class: 29in instantiation of template class 'ref' requested here: : In file included from : 28../async/suio++.h : In file included from const ref uio;./arpc.h ^: In file included from ::../async/async.h29 ^./axprt.hIn file included from :In file included from 3032../async/str.h: ../async/suio++.h../async/callback.h: :In file included from 688../async/async.hrpc_stats.C:::30:28:14: : :3In file included from 1128: ../async/amisc.h: ../async/callback.hIn file included from :::: In file included from 29./arpc.h: 29note:: : ../async/amisc.hIn file included from :../async/err.hwarning:in instantiation of template class 'ptr' requested hereIn file included from : ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : :292930: 1573: In file included from In file included from ../async/str.h../async/err.h typedef struct ptr > ptr;: : ^29In file included from :28In file included from 11: : authuint.C In file included from :../async/suio++.h::2430: ../async/callback.h: In file included from In file included from warning:: ./arpc.h../async/async.h../async/str.h::334629In file included from :2829: : : ../async/callback.h: In file included from In file included from :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.C626../async/async.h: In file included from ../async/refcnt.h :../async/amisc.h:423:24:28: typedef struct ref > ref;../async/suio++.h: :In file included from In file included from 11../async/amisc.h::11:::30./arpc.h: 29warningIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprt29 ^warning : ../async/callback.h ^:../async/err.h typedef struct ptr ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 :2829./asrv.h: : In file included from ^ typedef struct ptr > ptr;../async/async.hIn file included from : : ../async/refcnt.h28: :: : 423 ^In file included from :./asrv.h../async/amisc.h11../async/str.h::117::: 29warning16911: 29In file included from In file included from ../async/err.h: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28../async/suio++.h typedef struct ptr ptr;In file included from : note::2830In file included from :../async/str.h: ../async/callback.h :note: 2459 : ^: 11::in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here ../async/async.h29../async/callback.h ::39In file included from :../async/err.haxprt_stream.C21687:: :28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)warning typedef callback::ref asrv_cb;11: : : : 24noteIn file included from : In file included from ^../async/suio++.h: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :: ^warning : in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h29In file included from : :30 29 typedef struct ref > ref;: typedef struct ref > ref;In file included from void chldcb (pid_t, cbi::ptr); In file included from ^ ^../async/suio++.h ^ ../async/callback.h axprt_unix.C :../async/async.h:: :30:: 24In file included from In file included from ../async/suio++.h: ../async/callback.h88::In file included from 62652./arpc.h::: 11../async/refcnt.h:626:21 ../async/async.h::29: note:../async/refcnt.h: :: in instantiation of template class 'callback' requested here 423noteIn file included from 423 28: : typedef callback::ref cb_t;../async/async.h::: 28 : ^In file included from In file included from 11../async/amisc.h::In file included from ../async/amisc.h11 in instantiation of template class 'callback' requested here:29authuint.Cwarning : :: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: void ident (int fd, callback::ref);warning : In file included from ^29./arpc.h: In file included from : typedef struct ptr ptr;29 : : In file included from In file included from ^../async/err.h../async/async.h::In file included from ../async/err.h28:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;28In file included from : ../async/str.hclone.CIn file included from ../async/amisc.h../async/async.h::: 2924:In file included from 29 : ^: : In file included from In file included from ../async/suio++.h../async/err.h../async/str.h::./arpc.hxdrmisc.C2829:In file included from : : ../async/suio++.h:In file included from :In file included from ../async/suio++.h../async/str.h:::572529: 30:29: : 39: 10::21 In file included from In file included from :../async/callback.h../async/suio++.h :In file included from note../async/async.h:note./arpc.h:30:: : : 28in instantiation of template class 'ref >' requested here: In file included from 30:../async/amisc.h1574../async/callback.h cb_t cb;:: 688 ^: 2911: :In file included from ../async/callback.h../async/async.h:: :warningin instantiation of template class 'ref >' requested here: 2911struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345: void chldcb (pid_t, cbi::ptr);28 : typedef struct ptr > ptr;: ^: : ^In file included from 11../async/err.h warning:In file included from 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:../async/amisc.h :In file included from typedef struct ptr > ptr; authopaque.C: :warning29 ^29: 25In file included from : ../async/suio++.hIn file included from :./arpc.h: 30:: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 3345In file included from In file included from 29 typedef struct ref > ref;../async/err.h : ^In file included from authuint.C../async/async.h:::1124:28: : In file included from In file included from ./arpc.h ./axprt.h../async/str.h::::292829warning: In file included from : In file included from In file included from : In file included from In file included from ../async/async.h../async/amisc.haxprt_pipe.C:../async/suio++.haxprt_unix.C29:: ::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 24../async/err.h2830: : In file included from 24:../async/amisc.h: In file included from :: 29 : ./arpc.hIn file included from : typedef struct ref > ref;43In file included from ../async/err.h ^2829 ../async/callback.h::../async/async.h: :In file included from :288711: ../async/async.hIn file included from : :::2460../async/str.h:./arpc.h :In file included from note28:: : in instantiation of template class 'callback' requested here../async/str.h In file included from :../async/amisc.h29292411: ::: In file included from 29In file included from : ../async/suio++.hIn file included from typedef callback > ptr;: in instantiation of template class 'callback, int>' requested here: In file included from In file included from ../async/refcnt.h : 3 ../async/callback.h423: ^In file included from ../async/err.h626 :: : void identptr (int fd, callback, int>::ref);28../async/refcnt.h../async/amisc.h:In file included from : axprt_stream.C ^42311 :: In file included from ::In file included from 11In file included from : ../async/str.hwarning:: clone.C24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29./arpc.hwarning:: 29 typedef struct ptr ptr;:2924struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : In file included from : ^ In file included from ./arpc.h typedef struct ptr ptr;./arpc.hIn file included from :: ../async/suio++.h ^../async/suio++.h ::In file included from 57../async/async.hIn file included from :./xhinfo.h../async/err.h10:::29:34: :In file included from : 20note:28: ../async/async.h: : In file included from in instantiation of template class 'ref >' requested here28 2829 cb_t cb;30: ../async/str.h :: ^In file included from note29 ../async/amisc.h: :: In file included from In file included from : ../async/amisc.h../async/callback.h29In file included from : In file included from :../async/async.hin instantiation of template class 'ref' requested here../async/suio++.h : const ref xh;: 30In file included from ::../async/err.h2829 : : ^626 ../async/callback.h::: 28687: ../async/refcnt.hIn file included from :In file included from :: ../async/amisc.h../async/err.hIn file included from ../async/str.h::1129:28423: :In file included from : ../async/str.hwarning::In file included from 29../async/err.h11:29: :In file included from : ../async/suio++.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from authopaque.C../async/suio++.h:3025 : : : : ../async/callback.hIn file included from In file included from ./arpc.h30../async/suio++.h typedef struct ptr ptr;::29../async/str.h : : :../async/callback.h3345:In file included from typedef struct ref > ref; ^251../async/async.h::334628:: In file included from :../async/amisc.h112928:: 11: :warning: ./asrv.h ^29 : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : In file included from warning../async/err.h: typedef struct ptr > ptr;:struct 'suio' was previously declared as a class [-Wmismatched-tags] 28 124struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from ../async/suio++.hIn file included from 3../async/suio++.h:../async/str.h:: ^29 extern void suio_vuprintf (struct suio *, const char *, va_list);: 30noteIn file included from : typedef struct ref > ref;:../async/callback.h ^../async/suio++.h : 30../async/callback.h: 52: :../async/callback.h11 ^::in instantiation of template class 'ref >' requested here: ../async/suio++.h2459 asrv_cb::ptr cb;:1573In file included from 3346 46: ^:xdr_suio.C 11:::../async/async.h1125 ::7: ::87In file included from :./xdr_suio.hnote ::warning: 2411: : In file included from 24./arpc.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags] notewarning:: In file included from notein instantiation of template class 'callback' requested herein instantiation of template class 'callback, int>' requested here29: axprt_unix.C : previous use is here: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] class suio {In file included from ^ ^../async/async.h../async/async.h : :void identptr (int fd, callback, int>::ref);warning typedef struct ref > ref;28 : : ^2488: :21 : In file included from ../async/suio++.h: ^In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t;In file included from ../async/list.h :note rpc_stats.C./arpc.h:251 :2929:: 28: :: in instantiation of template class 'callback' requested hereIn file included from typedef struct ptr > ptr;../async/err.h void ident (int fd, callback::ref); ^ : ^: ^ 28In file included from : ../async/async.hIn file included from note:In file included from 623::../async/str.h: In file included from 28did you mean class here?clone.C: :: axprt_pipe.C:27In file included from In file included from 29../async/amisc.h::./arpc.h: In file included from 2424: :note: : 29in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h: extern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from 29:../async/err.h: 30In file included from In file included from ./arpc.h void traverse (typename callback::ref cb) const {./arpc.h../async/async.h:: 29 ^: : ^~~~~~: : 28./xhinfo.h../async/callback.h28 :: :: class1573 :In file included from In file included from 11../async/str.hIn file included from ../async/suio++.h::35252 ../async/async.h::31../async/amisc.h2929: warning: :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from :../async/suio++.h2728../async/async.h ::: 30note28: 29 : In file included from warningin instantiation of template class 'list' requested here typedef struct ref > ref;: : In file included from : : ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] list clist; ^ ^:axprt_stream.C : 24 ../async/suio++.h: In file included from In file included from authopaque.CIn file included from :In file included from 25./arpc.h: extern void suio_uprintf (struct suio *, const char *, ...)29 :: ../async/err.h ^In file included from :./arpc.hIn file included from ../async/amisc.h251../async/err.h:: 2928In file included from :../async/amisc.h29../async/callback.h::: : ../async/suio++.h:28::2946: In file included from In file included from 28../async/async.h: : In file included from 39:../async/str.hwarning::962629: 28:: 7In file included from In file included from :../async/amisc.h: :../async/str.h../async/refcnt.h: :noteIn file included from : 29: : previous use is here: In file included from ../async/err.hnote../async/async.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hin instantiation of template class 'callback' requested here:29:class suio { : typedef callback::ref cbi; : 48528:In file included from 30extern void suio_vuprintf (struct suio *, const char *, va_list); ^: ../async/err.hIn file included from ^: : ^../async/suio++.h ../async/callback.h../async/suio++.hIn file included from ::xdr_suio.C2460:../async/suio++.h28:../async/amisc.h1111::46252:::28::27 :warning30: 25: : 7: ::../async/callback.hIn file included from :../async/str.h334629: In file included from : : In file included from warning./xdr_suio.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]notestruct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/str.h: 24In file included from ::did you mean class here?1129: typedef struct ptr > ptr;: : In file included from previous use is here ^ In file included from ../async/err.h ../async/suio++.hclass suio {::./arpc.h28 30extern void suio_uprintf (struct suio *, const char *, ...):: typedef struct ref ref; 29 : ^: In file included from : In file included from ^~~~~~../async/async.h warning../async/str.h class29 ../async/callback.h ^:: 29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/suio++.h :1574269:28:251: ./asrv.h:2711:: :In file included from :124 :warning: ../async/amisc.h28In file included from :: typedef struct ptr > ptr;In file included from 16../async/suio++.h::warning30:29: : In file included from ../async/err.h ^:: ../async/suio++.h28:struct 'suio' was previously declared as a class [-Wmismatched-tags]: note In file included from char *suio_flatten (const struct suio *);../async/str.h../async/callback.h : :: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30:: note 29 did you mean class here?: ../async/suio++.hin instantiation of template class 'ptr >' requested here 688:: In file included from typedef struct ptr > ptr;extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/callback.hIn file included from ../async/suio++.h../async/callback.h46:: ^~~~~~ ^307: 11: :../async/callback.h2459:: asrv_cb::ptr cb;::11 class6261574 :: note : ^11 :../async/callback.h../async/suio++.hwarning: previous use is herewarning:../async/refcnt.h : : class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning252 typedef struct ptr > ptr;../async/suio++.h: ::269: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]27 11::: 485 typedef struct ref > ref;warning :: 27../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] warning 1573 typedef struct ref > ref;: : typedef struct ptr > ptr; ^struct 'suio' was previously declared as a class [-Wmismatched-tags]11 ../async/async.h ^:11note extern void suio_uprintf (struct suio *, const char *, ...): : ../async/ihash.h: ^warning: ^209did you mean class here?warning88: : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] ::27 typedef struct ref ref;../async/suio++.h : :46 :217: typedef struct ref > ref;note : ^char *suio_flatten (const struct suio *); : note : ^~~~~~previous use is here ^ class suio { class ^in instantiation of template class 'callback' requested here ../async/amisc.h void traverse (typename callback::ref cb) {../async/suio++.h./axprt.h note: ^:: :in instantiation of template class 'callback' requested here25266 In file included from :40 :../async/ihash.h:axprt_pipe.C27129:void ident (int fd, callback::ref);:: 24224:note : notedid you mean class here?In file included from ^axprt_unix.C: 12:::: In file included from in instantiation of template class 'callback' requested here: rpc_stats.C note : In file included from extern void suio_uprintf (struct suio *, const char *, ...):./arpc.hnote :2429typedef callback::ref cbs;: 3in instantiation of template class 'ihash_core' requested here : ^: : In file included from In file included from In file included from ^~~~~~in instantiation of template class 'ptr >' requested here ./arpc.hIn file included from ./arpc.h../async/async.h: class recvcb_t cb;: xdr_suio.C 29::2825 : public ihash_core: ../async/suio++.h ^:29269In file included from ./xdr_suio.h./xhinfo.h:: ^: 27In file included from ::../async/async.h: In file included from : ../async/amisc.h:In file included from 3624warning../async/async.h:: :2857: :29:In file included from 28In file included from ../async/amisc.hIn file included from asrv.C: : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]::: In file included from ./arpc.h../async/amisc.h In file included from char *suio_flatten (const struct suio *);: :29 ^29: : 25../async/err.h: :In file included from :28in instantiation of template class 'ihash, equals >' requested here In file included from ../async/async.h ihash stab;In file included from :./arpc.hIn file included from :axprt_stream.C29../async/suio++.h29: ../async/err.hIn file included from : 28 :In file included from ../async/err.h46 ^::28: : :24../async/str.h:: In file included from In file included from ../async/str.h: 28In file included from : :In file included from ../async/str.h../async/async.hIn file included from ::../async/amisc.h29:In file included from authopaque.C29: :: In file included from 29:In file included from 7../async/suio++.h../async/suio++.h2529: : :In file included from 30:28../async/err.h./arpc.h: : :In file included from ::In file included from ./arpc.h: noteIn file included from 28../async/amisc.h30:: 2929: : In file included from In file included from previous use is here:: ../async/async.h : :class suio {In file included from ../async/str.h../async/async.h../async/callback.h28:: 29../async/suio++.h: In file included from In file included from :29 ^In file included from : ../async/callback.h: :../async/suio++.h../async/amisc.hIn file included from ../async/suio++.h../async/err.h:::3030::626: 28246028:: 29269: ../async/callback.h11../async/str.h: : ../async/callback.h:: :In file included from 1574../async/err.h:27warning:::../async/refcnt.h: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]1781573: 1In file included from : ::11In file included from : typedef struct ptr > ptr; ../async/str.h : 29../async/amisc.hnote::42329warning: : : did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^ :../async/suio++.h: : : typedef struct ptr > ptr;30char *suio_flatten (const struct suio *);warning : 11 ^~~~~~: In file included from 11 ../async/err.h 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] class ^ :: struct bssstr : public str {../async/callback.h28 :warning:: : In file included from ../async/callback.hwarning../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]1574: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:^29 1573: 11 typedef struct ref > ref;: :In file included from 11../async/suio++.h: ../async/str.hwarningwarning::: 30: 91struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from : typedef struct ref > ref;10 typedef struct ptr > ptr; ../async/callback.h typedef struct ptr ptr;../async/ihash.h : ^: 626:: ^ ^../async/refcnt.h217 note::../async/amisc.h : 423:did you mean struct here?../async/suio++.h4127:../async/callback.h:9::1573 ::: friend class bssstr; note1157: :in instantiation of template class 'callback' requested here:note : ^~~~~typedef callback::ref cbb; 10in instantiation of template class 'callback' requested here struct:11 :note ^warning: in instantiation of template class 'ref >' requested here void traverse (typename callback::ref cb) const {In file included from xdr_suio.Cwarning : : cb_t cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 ^ typedef struct ref > ref; ^: In file included from typedef struct ptr ptr;./xdr_suio.h : 24 ^ ^ : ../async/ihash.h :In file included from ../async/ihash.h./axprt.h::21784::./arpc.h27::29 314note: : In file included from 27../async/async.hin instantiation of template class 'callback' requested here:::2812 :: In file included from void traverse (typename callback::ref cb) const {../async/amisc.hnote: note ^29 : ../async/ihash.hIn file included from : : in instantiation of template class 'ihash_core' requested here:../async/err.h 242:in instantiation of template class 'ref' requested here:2812 : : : public ihash_coreIn file included from ../async/str.hnote :: static ref alloc (int f, size_t ss = sizeof (sockaddr),in instantiation of template class 'ihash_core' requested here29 : ^ : public ihash_coreIn file included from ^../async/suio++.h./asrv.h : ^30./xhinfo.h: : :36../async/callback.h::162571574::: 11:note : warningin instantiation of template class 'ihash, equals >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 31 ihash stab; typedef struct ptr > ptr; ^ ^ : In file included from noteauthopaque.C: :in instantiation of template class 'shash, equals >' requested here25 : In file included from ./arpc.h:29 shash rtab;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29In file included from : axprt_unix.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.h::291574: :In file included from 11../async/err.h: :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/suio++.h:30: ../async/callback.h: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.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573 typedef struct ref ref;: 11: ^ warning../async/amisc.h:105:: 16struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;in instantiation of template class 'ptr >' requested here ^ ../async/ihash.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^217: 27:In file included from axprt_dgram.Cnote:: 24in instantiation of template class 'callback' requested here: In file included from ./arpc.h: void traverse (typename callback::ref cb) const {29 : ^In file included from ../async/async.h../async/ihash.h::24228:: 12In file included from :../async/amisc.hIn file included from :note29: axprt_unix.Cin instantiation of template class 'ihash_core' requested here:: 24 In file included from : ../async/err.h : public ihash_coreIn file included from ./arpc.h: ^:./axprt.h29: 107./xhinfo.h: :2837: ::In file included from 703In file included from :: ../async/async.h :warning28: ../async/str.hnote: struct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash, equals >' requested here:In file included from struct suio *out;../async/amisc.h29 : :In file included from ihash xidtab;29../async/suio++.h: : ^ ^ 30../async/suio++.h In file included from : :In file included from ../async/err.h46:authopaque.C../async/callback.h:28::768725:: :: In file included from In file included from 11./arpc.h ../async/str.h:::In file included from 29note : warning29In file included from : ../async/suio++.hasrv.CIn file included from ::3025../async/async.h: :In file included from : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 previous use is hereIn file included from ../async/callback.h./arpc.hclass suio { typedef struct ref > ref;: ::626 29 In file included from ^../async/amisc.h: ../async/refcnt.h: ::In file included from 29../async/async.h: :../async/suio++.h ^28In file included from 423../async/err.h:::521128: : In file included from :../async/amisc.h:In file included from :11../async/str.h :29:warning29: : : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from ./axprt.h typedef struct ptr ptr;:: ../async/suio++.hIn file included from : ^30../async/err.h: :../async/callback.h: 28251:: 1574107::In file included from in instantiation of template class 'callback' requested hereIn file included from 3./asrv.h../async/str.h:xhinfo.C:::292411 : :28: : In file included from typedef callback::ref cb_t;:warning./arpc.hnote: : 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.hrpc_lookup.C169In file included from : ^ typedef struct ptr > ptr;../async/async.h:did you mean class here?:330 28:: : warning28 ^: :In file included from In file included from : In file included from ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/callback.hnote:: 29 struct suio *out;../async/amisc.h626: In file included from :axprt_dgram.C29:In file included from 24: ../async/async.h :: ../async/refcnt.hIn file included from 28 ^~~~~~: ../async/err.h::: 28in instantiation of template class 'ref' requested here: In file included from 423: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.hIn file included from ../async/str.h :: class 11:./arpc.h::17829: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 ^ warning1 ^: : :In file included from : ../async/err.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28warning: : ../async/suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h struct bssstr : public str {: typedef struct ptr ptr;46 In file included from ../async/str.h: ^:^ :28 ../async/str.h29:: : In file included from 273../async/suio++.h:7../async/str.hIn file included from ::../async/amisc.h:912919 :::: 29 note10: :In file included from note../async/vec.h :note: In file included from 30previous use is here: : : ../async/err.hclass suio {did you mean struct here?../async/array.h: : friend class bssstr;in instantiation of template class 'ref' requested here ^ ^~~~~ 28 const ref uio; 85: : In file included from ^ struct 29 In file included from :axprt_stream.C../async/str.h: 24:warning: 29../async/suio++.hIn file included from :: : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./arpc.h251:In file included from 29:xdr_suio.C28: ::In file included from template class array {25../async/suio++.h: ../async/async.hIn file included from ^./xdr_suio.h:: :note24In file included from 28authopaque.C: : : In file included from :30In file included from did you mean class here?: 25../async/amisc.h./arpc.h::: 29In file included from : 29./arpc.hIn file included from :../async/err.h../async/array.h29: :../async/callback.h: In file included from In file included from :../async/async.h:75../async/async.h::2829: 68828:In file included from : ../async/amisc.h:11 :extern void suio_vuprintf (struct suio *, const char *, va_list);29:: In file included from 28note../async/str.h ^~~~~~: ::In file included from 29 did you mean class here?: ../async/err.hwarningIn file included from : : class28struct 'ptr' was previously declared as a class [-Wmismatched-tags]template struct array;: In file included from : ^~~~~~ In file included from classIn file included from ../async/amisc.h../async/str.h typedef struct ptr > ptr;../async/suio++.haxprt_unix.C ::29 24:: : ^In file included from 29../async/suio++.h../async/err.h: :In file included from 28:: 30 252: In file included from ../async/suio++.h../async/str.h::In file included from : ./arpc.h29In file included from 30::: 27In file included from ../async/callback.h29: :In file included from : ../async/callback.h626:In file included from :: 626../async/suio++.h: In file included from ../async/refcnt.hauthuint.C::30../async/async.h24: : warningIn file included from : ::28../async/refcnt.hIn file included from :./arpc.h../async/callback.h485::423:struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 29axprt_dgram.C :626: 11: extern void suio_uprintf (struct suio *, const char *, ...)../async/refcnt.h: In file included from :24:423: 11 ../async/async.h:warning ^: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :28 In file included from : In file included from : typedef struct ref ref;warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/amisc.hwarning::29: : ../async/suio++.h29 ^: : typedef struct ptr ptr;In file included from 46../async/err.h 29: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h./arpc.h:In file included from In file included from In file included from :xhinfo.C28: typedef struct ptr ptr;:247../async/err.h39::: : 2128note ^:: ../async/async.hIn file included from :./arpc.h: 135 :./axprt.h3528 : :note:../async/str.h: In file included from 14629: ../async/str.h: : :In file included from 26:../async/async.h178:in instantiation of template class 'ref >' requested here28:: : 1 In file included from void chldcb (pid_t, cbi::ptr);:../async/amisc.h noteprevious use is here::warningIn file included from : ../async/amisc.h: :29: : note ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from 29../async/suio++.h: In file included from : 29in instantiation of template class 'ptr >' requested here: in instantiation of template class 'ref' requested here../async/err.h In file included from : class suio {../async/err.h callback::ptr cb = NULL);:struct bssstr : public str { 28^: static ref alloc (int rfd, int wfd, size_t ps = defps) 28In file included from : ^../async/str.h: ^ : 91../async/str.hIn file included from ::10../async/str.h3029: ../async/suio++.h:: 29In file included from : ../async/suio++.hIn file included from : ^In file included from :../async/suio++.h252../async/callback.h ::30:: :In file included from 27626:note: ../async/callback.h: :../async/refcnt.h :note423626:: 30: did you mean class here?../async/refcnt.h :did you mean struct here?: 423In file included from extern void suio_uprintf (struct suio *, const char *, ...) :../async/callback.h friend class bssstr;11: 11 ^~~~~:: ^~~~~~In file included from 626xdr_suio.C: : struct../async/refcnt.h 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h :: typedef struct ptr ptr;423 :warning ^11 class24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h :warning273: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]19 typedef struct ptr ptr;:In file included from ./arpc.h :note29 : : typedef struct ptr ptr;in instantiation of template class 'ref' requested here In file included from const ref uio; ^../async/async.h ^ ^ : ../async/suio++.h28 : :../async/suio++.h269In file included from :../async/amisc.h./xhinfo.h:::3427::29 : 2057warning::In file included from 10: :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28note: char *suio_flatten (const struct suio *); In file included from ../async/str.h: :in instantiation of template class 'ref >' requested herenote 29: cb_t cb; ^: In file included from ^../async/suio++.h in instantiation of template class 'ref' requested here: 30../async/suio++.h: const ref xh;:../async/callback.h46 : ^:7 :3345 :note11: :previous use is here warning: class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/async.h:87:24../async/suio++.h:: 269note:: 27in instantiation of template class 'callback, int>' requested here: note: void identptr (int fd, callback, int>::ref);did you mean class here?In file included from axprt_unix.C ^ : 24In file included from : In file included from axprt_stream.Cxdr_suio.Cchar *suio_flatten (const struct suio *);::25In file included from 24: : In file included from ./arpc.h :./xdr_suio.h ^~~~~~29: 24: : classIn file included from In file included from ./arpc.h:./arpc.hIn file included from :../async/async.h29 : 29:In file included from : 28../async/async.h: In file included from :../async/async.hIn file included from :In file included from 2828../async/amisc.h: rpc_lookup.CIn file included from : ../async/amisc.h:In file included from :229: ../async/amisc.hIn file included from : ::../async/qhash.h2929: :In file included from : ../async/err.hIn file included from :../async/err.hIn file included from 28../async/err.h28::2828: : In file included from : In file included from ../async/str.h../async/str.hIn file included from : ../async/ihash.hIn file included from :../async/str.h29:: :45:In file included from 2929: : ../async/suio++.h../async/callback.h:In file included from : :In file included from ../async/suio++.h../async/suio++.h:30687::: 3011: ../async/callback.h:30In file included from : : 3346warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ../async/callback.h: typedef struct ref > ref;1573 :warning626:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/refcnt.h11 ::423 :warningIn file included from 11authuint.C../async/suio++.h: typedef struct ptr > ptr; : ::warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^5224 typedef struct ref > ref;:: 11In file included from : ^./arpc.h :note29: : ../async/list.h../async/callback.h: typedef struct ptr ptr;:62In file included from :2459 ../async/async.h ^: 27in instantiation of template class 'callback' requested here: ./axprt.h2811: typedef callback::ref cb_t;: ::In file included from ^ ../async/amisc.h163: 29:: In file included from In file included from 28../async/err.hnote:rpc_lookup.Cwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : in instantiation of template class 'callback' requested here typedef struct ref > ref;note: In file included from : ^2 : ../async/async.hin instantiation of template class 'ref' requested here:../async/str.h :88In file included from ../async/qhash.h void traverse (typename callback::ref cb) const {: 29 static ref alloc (int f, size_t ps = defps)21 ^: :In file included from ^28 : ./xhinfo.h: In file included from note:: 35in instantiation of template class 'callback' requested here../async/ihash.h::31 :45 void ident (int fd, callback::ref);: note ../async/callback.h: :688 ^in instantiation of template class 'list' requested here: 11../async/suio++.h:: In file included from warning30: xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 25: In file included from typedef struct ptr > ptr;../async/callback.hIn file included from :./xdr_suio.h 626:: 24 ^../async/refcnt.h: :In file included from 423./arpc.h:11:29:: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: 28 typedef struct ptr ptr;: In file included from ^../async/amisc.h :../async/str.h29:: 273In file included from ../async/err.h::19In file included from :rpc_lookup.C28: In file included from note:../async/str.h: :in instantiation of template class 'ref' requested here 292: const ref uio;In file included from : ../async/suio++.hIn file included from ^: 30../async/qhash.h: :../async/callback.h28:: 2460In file included from :../async/ihash.h11::45 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: typedef struct ptr > ptr;../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 xhinfo.CIn file included from :asrv.C24:: 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 :../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from ../async/err.h::28: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: In file included from 28../async/suio++.h: list clist;In file included from ../async/str.h::30 ^: 29../async/callback.h ../async/suio++.h: ::In file included from 2511573axprt_unix.CIn file included from :::282411::: In file included from warning../async/suio++.h : :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]30: : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ref > ref; :./arpc.h ^:extern void suio_vuprintf (struct suio *, const char *, va_list);29 ^../async/amisc.h :157339../async/suio++.h:: :In file included from 46:9::../async/async.h 11:note728:: : notein instantiation of template class 'callback' requested here: previous use is hereIn file included from typedef callback::ref cbi;:../async/amisc.h :warning 29 ^class suio { : : In file included from ^xhinfo.C struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 24../async/err.h: :In file included from typedef struct ref > ref;28./arpc.h: :In file included from ../async/str.h ^: 2929../async/amisc.h../async/suio++.h: :: In file included from In file included from :../async/async.h39:251../async/suio++.h28:::3028: In file included from 9In file included from :../async/amisc.h :axprt_stream.C note:: :: 24notein instantiation of template class 'callback' requested here../async/callback.h: :: 1574did you mean class here?: In file included from 11./arpc.h29:: extern void suio_vuprintf (struct suio *, const char *, va_list); 29 ^~~~~~: : typedef callback::ref cbi;warning In file included from ^: class../async/err.hIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: 28: : ../async/suio++.hIn file included from :In file included from ../async/str.h typedef struct ptr > ptr; 252 ::../async/amisc.hIn file included from 27asrv.C:29:: ^In file included from ../async/suio++.h29 : warningIn file included from :: ../async/err.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]30: 28: 25: : ../async/callback.hIn file included from In file included from extern void suio_uprintf (struct suio *, const char *, ...):./arpc.h1574 ../async/str.h::1129 ^::29 : warning: ../async/suio++.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/async.h../async/suio++.h46 :::../async/callback.h728::: typedef struct ptr > ptr;1573 In file included from :note ^: 30previous use is here : In file included from ../async/amisc.h11class suio {:../async/callback.h : ^626../async/callback.h: :../async/refcnt.h::warning1573../async/suio++.h::423: 25211::struct 'ref' was previously declared as a class [-Wmismatched-tags]:1127 :29 note typedef struct ref > ref;:warning: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from did you mean class here? ../async/err.h warning : ../async/ihash.hextern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags]::28 209: ^~~~~~ typedef struct ref > ref; typedef struct ptr ptr; class ^ In file included from ^../async/str.h ./axprt.h:../async/amisc.h../async/suio++.h::2729:: : 269In file included from noteIn file included from :179: 27in instantiation of template class 'callback' requested here:: ../async/suio++.h40axprt_pipe.C: 27:warning:30: void traverse (typename callback::ref cb) {:notestruct 'suio' was previously declared as a class [-Wmismatched-tags]24 : ^: In file included from char *suio_flatten (const struct suio *);: 9../async/callback.h :./arpc.h: ../async/ihash.h: ^ :157429../async/suio++.hin instantiation of template class 'ref' requested herenote: :In file included from :: :4611:in instantiation of template class 'callback' requested here: 7242 static ref alloc (int f, size_t ps = defps) typedef callback::ref cbs;: ../async/async.h : ^ ^ warningIn file included from 12xhinfo.C: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note2824: In file included from note: : In file included from in instantiation of template class 'ihash_core' requested here: typedef struct ptr > ptr; previous use is here../async/amisc.h ./arpc.h::2929class suio {: In file included from : ^In file included from authuint.C../async/err.h : public ihash_coreIn file included from :: 28 ^ 24 ^../async/async.h : ../async/suio++.h:: 28In file included from ./xhinfo.h:: ../async/str.h269:: In file included from :In file included from ../async/amisc.hxdrmisc.C27./arpc.h::36178:::292925: : In file included from :: 57In file included from ../async/callback.h:../async/err.hIn file included from :1./arpc.h ../async/async.h:: 291573: :In file included from :28../async/async.h28:: note: 28In file included from note : warning: :In file included from did you mean class here?../async/amisc.h: : :In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29char *suio_flatten (const struct suio *);../async/str.h: 11 ^~~~~~:../async/amisc.hIn file included from : 29:struct bssstr : public str {: ../async/err.hIn file included from : 28^29warning : : classIn file included from ../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hin instantiation of template class 'ihash, equals >' requested here :../async/str.hIn file included from : typedef struct ref > ref;29../async/err.h 91::: : 30 ^10 ihash stab;In file included from 28 : : ^In file included from ../async/amisc.h../async/suio++.hnote:../async/str.h : :: ../async/callback.h30:did you mean struct here?: :1574 ../async/callback.hIn file included from :40:axprt_unix.C: friend class bssstr;1573:11:9:1124:: : 29 ^~~~~ warning: warningIn file included from note structIn file included from : ./arpc.hin instantiation of template class 'callback' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;29 typedef callback::ref cbs; typedef struct ref > ref;: In file included from In file included from ../async/suio++.h ../async/async.h: ^ ^: ^ ../async/amisc.haxprt_stream.C30::2839In file included from :asrv.C: 24 : 9: :In file included from In file included from note../async/callback.h./arpc.h:../async/callback.h::In file included from : 29in instantiation of template class 'callback' requested here1573 : :In file included from 626:typedef callback::ref cbi;11../async/amisc.h25 :: :../async/async.h: ^warningIn file included from 29 : ../async/refcnt.h./arpc.h: In file included from In file included from authuint.C../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::24:28 : : : typedef struct ref > ref;In file included from ../async/amisc.h28:485In file included from 29:./arpc.h11: ^: :: 29warningIn file included from ../async/amisc.h: 29: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ../async/str.h../async/async.h: :In file included from 28:: :29../async/async.h: :In file included from 28../async/amisc.h typedef struct ref ref;41: ::299In file included from In file included from ../async/amisc.h: ::In file included from ../async/suio++.h29::../async/err.h ^28 : : ./axprt.h30:In file included from :28In file included from ../async/err.h../async/str.h: ::28note: : In file included from 32../async/callback.h: :../async/str.h:In file included from 1429../async/str.hin instantiation of template class 'callback' requested here: ::157429: : In file included from 29In file included from ../async/suio++.h:../async/suio++.htypedef callback::ref cbb;::: 3030: : In file included from In file included from ../async/callback.h ../async/callback.hnote11: :1574: ^in instantiation of template class 'ptr' requested here../async/suio++.h: 11 ::In file included from 626:30 : warningwarning: xhinfo.C../async/callback.h ptr x; // contained axprt:../async/refcnt.h24 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ./arpc.h::: typedef struct ptr > ptr;: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from 1574423::../async/async.h1111 typedef struct ptr > ptr;::28:: In file included from ../async/callback.h../async/amisc.h :In file included from ^xdrmisc.C29:warning1573: : :25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 11In file included from warning typedef struct ptr ptr;In file included from ../async/err.hIn file included from :axprt_pipe.C./arpc.h 28:: : ^../async/callback.h:warning: 29: In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :24 typedef struct ref > ref;./axprt.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29:../async/async.h ^210: In file included from : ../async/amisc.hIn file included from :../async/suio++.h40:::11:32 :30928: ./arpc.h typedef struct ptr > ptr;: :note: : : ../async/callback.hin instantiation of template class 'callback' requested here:29note In file included from 1574typedef callback::ref cbs;: :../async/amisc.h ^ ^ :11: in instantiation of template class 'ref' requested hereIn file included from warning : In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }authuint.C:: 24../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : : warningIn file included from : ^ typedef struct ref > ref;../async/callback.h./arpc.h:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 2929In file included from : 1573In file included from : ../async/async.h ^../async/amisc.h: 28: typedef struct ptr > ptr;:11 :: ^../async/ihash.h29warning: :: 217struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/err.h../async/err.hIn file included from ::28In file included from :aclnt.C: :../async/amisc.h24 typedef struct ref > ref;:: 29 In file included from In file included from 27 ^../async/str.h: 28: 29: :In file included from ../async/str.hIn file included from :../async/amisc.h29../async/err.h::: : 28In file included from In file included from : In file included from 41In file included from ../async/suio++.hIn file included from note./arpc.hrpc_lookup.Caxprt_stream.C../async/suio++.h::24:::3930: : 29: : ::../async/str.h30In file included from In file included from : : ../async/async.h./arpc.h :in instantiation of template class 'callback' requested here:note28:../async/callback.h: :in instantiation of template class 'callback' requested here293345: In file included from : : 29In file included from In file included from 11../async/amisc.hxhinfo.CIn file included from :../async/callback.hIn file included from typedef callback::ref cbb;./arpc.h:: : :24../async/suio++.hwarning62629: : ::29In file included from 30./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h: :: : ../async/refcnt.h void traverse (typename callback::ref cb) const {../async/callback.h:In file included from In file included from 28 ../async/err.h: ^29:: ^:28423 :In file included from 1574In file included from : ../async/amisc.h:../async/ihash.h11:In file included from :../async/async.h:../async/async.h typedef struct ref > ref;:::2829../async/str.h242 11: : : 28In file included from : ^ warning : :../async/amisc.hIn file included from ::In file included from 1229In file included from :29asrv.C../async/err.hwarning../async/amisc.h./axprt.h:: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :29../async/suio++.h: In file included from : typedef struct ptr ptr;43In file included from 28../async/err.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30../async/str.h: In file included from :1125178:: ^../async/callback.hnote:: :note626:281 typedef struct ptr > ptr;:: in instantiation of template class 'callback' requested here ../async/err.h../async/str.h : : ../async/refcnt.hwarning typedef callback' requested here:: 273: In file included from : : In file included from ^ : public ihash_core../async/str.h19 ./arpc.h:::294852829: : :In file included from : In file included from 11 In file included from :../async/suio++.h : ^../async/callback.h../async/async.h:: ../async/str.h1573 ^ 30'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:In file included from : xdrmisc.CIn file included from :note11: :warning 28../async/callback.h2529 struct bssstr : public str {in instantiation of template class 'ref' requested here: : In file included from : : :In file included from ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from ./arpc.h../async/amisc.hwarning: const ref uio;./xhinfo.h: : 30:../async/str.h ^62636:struct 'ref' was previously declared as a class [-Wmismatched-tags]91 29: :: typedef struct ref ref;29 typedef struct ref > ref;: 57: : ^../async/callback.h ^:: : ../async/refcnt.h 10In file included from : ../async/err.h:In file included from 485./axprt.h 1573 :note../async/async.h:: note:11../async/amisc.h:::11 2832warning: :did you mean struct here?::41: : In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 9../async/amisc.h14struct 'ref' was previously declared as a class [-Wmismatched-tags] 28:: friend class bssstr;: :In file included from typedef struct ref > ref;: 29 ^~~~~note typedef struct ref ref;: In file included from : in instantiation of template class 'ihash, equals >' requested here in instantiation of template class 'callback' requested here../async/str.h : 29typedef callback::ref cbb; ^ struct: noteIn file included from ^../async/suio++.h../async/err.h../async/amisc.h::: : 10528 ^In file included from 30 in instantiation of template class 'ptr' requested hereauthuint.C ihash stab; : : : :../async/callback.hIn file included from ^24../async/str.h : : ptr x; // contained axprt:In file included from 16In file included from 29./axprt.haxprt_unix.CIn file included from : :clone.C./arpc.h:In file included from 24 1574 ^note : :: 11in instantiation of template class 'ptr >' requested here:../async/suio++.h:: 3029:warning: : ../async/callback.h : 233In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);::../async/async.hIn file included from 3346struct 'ptr' was previously declared as a class [-Wmismatched-tags]::./arpc.h:28 11 : ^: : typedef struct ptr > ptr; 299: warningIn file included from ../async/amisc.hIn file included from ::: ^../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :note29: 24: : in instantiation of template class 'callback, int, void, void>' requested here typedef struct ptr > ptr;In file included from In file included from ^In file included from 28 aclnt.Ctypedef callback, int>::ref cloneserv_cb;: ./arpc.h :../async/err.hIn file included from ::2928../async/amisc.h: 24: ^29: In file included from In file included from : ../async/str.h: In file included from In file included from :../async/err.hIn file included from ./arpc.h29::axprt_stream.C2928: : ../async/async.h::In file included from 28: In file included from 24../async/str.h../async/suio++.h: : :In file included from In file included from 30./arpc.h: ::../async/callback.hIn file included from 2929: : ../async/amisc.hIn file included from :In file included from ../async/suio++.haxprt_dgram.C1574:::../async/async.h::112830: In file included from :: ../async/async.h24../async/callback.h: 29In file included from : 1574In file included from : warning../async/amisc.h: In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/err.h28 typedef struct ptr > ptr;:xdrmisc.C: :: 2529: ^: :In file included from In file included from In file included from 11 ../async/amisc.h../async/async.h29:: 28 In file included from : warning../async/err.hIn file included from ::./arpc.h2828:../async/str.h:29: : 29:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from : typedef struct ptr > ptr;../async/suio++.hIn file included from ../async/err.h: :In file included from In file included from ../async/str.hIn file included from :../async/amisc.h:29asrv.C../async/async.h:: :In file included from 283025../async/suio++.h : :In file included from : 2830./arpc.h ^In file included from ../async/amisc.h: :../async/callback.h29: : :In file included from 1574: :In file included from :11::29../async/callback.hIn file included from ../async/err.h../async/str.h: ::In file included from 28:../async/async.h29:: 28warning: 29: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h 626../async/amisc.h typedef struct ptr > ptr;: In file included from In file included from : 29../async/suio++.h: ^: In file included from :../async/err.hauthuint.CIn file included from ../async/refcnt.h:29:../async/suio++.h24../async/callback.h:: 28:: 485 :::In file included from 30301573: :11./arpc.hIn file included from In file included from : 11In file included from ../async/str.h:rpc_lookup.C:: :../async/callback.h29178::3345:../async/err.h: :In file included from ::2../async/callback.h 2811:: :626../async/async.h : : 1:In file included from warning:warning: In file included from ../async/refcnt.h../async/qhash.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 48528struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : ../async/str.hwarningwarning In file included from typedef struct ref > ref;: : 29 typedef struct ref > ref;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^: ../async/amisc.h: : In file included from :../async/ihash.hstruct bssstr : public str {11 ^ 29:./axprt.hIn file included from ::: 45In file included from warning../async/err.h : : ../async/suio++.h43^struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28 30../async/callback.h typedef struct ref ref; ../async/ihash.h: ^:626../async/str.h: : 11 typedef struct ref ref;In file included from : :../async/refcnt.h../async/callback.hIn file included from : ../async/str.h:: 423note91 ^29::./axprt.h626: :in instantiation of template class 'callback' requested here11: :10 ../async/refcnt.h::./axprt.h :: ../async/callback.hIn file included from 66 ../async/suio++.hwarning::: :157312:: note217: typedef callback >' requested here14 : typedef struct ptr ptr; 30 ^: warning In file included from did you mean struct here?: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.hIn file included from :../async/str.h : friend class bssstr;note : aclnt.Cin instantiation of template class 'ptr' requested here626: warning recvcb_t cb; ^~~~~ typedef struct ref > ref; : ^ struct: ../async/refcnt.h24notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: ^ : 273in instantiation of template class 'callback' requested here ptr x; // contained axprt:485 typedef struct ref ref;In file included from xhinfo.C:1911./aclnt.h: : void traverse (typename callback::ref cb) const { ^In file included from : warning:note: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: typedef struct ref ref;./arpc.h924 : ^In file included from ^:../async/ihash.h : ./arpc.hnote:: 29 in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here../async/amisc.h:../async/amisc.h : const ref uio;: :10529242In file included from ::: 105typedef callback::ref aclnt_cb;../async/async.hIn file included from 12../async/async.h ::16 ^28:: ^ : 16::In file included from note28 notenote../async/amisc.h In file included from : xdrmisc.C: :: In file included from in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr >' requested here: clone.CIn file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);: axprt_stream.C29 : ^In file included from ^../async/err.h25../async/amisc.h :in instantiation of template class 'ihash_core' requested here28:: ::2424: 29In file included from In file included from : : In file included from In file included from ../async/str.h: ../async/err.h::29./arpc.h: 28In file included from :../async/suio++.h29 : public ihash_core: ./arpc.h: ^:In file included from 29./arpc.hIn file included from : ../async/async.hIn file included from ::3028: 29 : In file included from In file included from : ./xhinfo.h: ../async/str.hIn file included from :../async/async.h37::../async/amisc.h29../async/async.hIn file included from :: ../async/callback.h28In file included from :28::../async/suio++.h: 7029626: : ::In file included from 30In file included from : In file included from note../async/err.h../async/amisc.h: ../async/amisc.h../async/refcnt.h../async/callback.h:: :In file included from 423:::112829: : :In file included from 3346../async/err.hIn file included from ::29axprt_pipe.C../async/str.h: :In file included from :29 11warning: :In file included from : warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here28 ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: :28In file included from : typedef struct ptr ptr; typedef struct ptr > ptr;30 In file included from ihash xidtab;../async/str.h ^: ^: ../async/callback.h ^../async/str.h:: ../async/async.h1574:2929:: : 11In file included from 39./arpc.h: ::In file included from 21 In file included from In file included from ../async/suio++.h:warning:: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :note: typedef struct ptr > ptr;In file included from axprt_unix.C ^::: 3030: in instantiation of template class 'ref >' requested here../async/callback.h: In file included from ../async/async.h24void chldcb (pid_t, cbi::ptr);: :../async/callback.h ::3345In file included from ^626./arpc.h: :28 : ../async/refcnt.h../async/callback.h:In file included from :../async/amisc.h::293345: :In file included from 1111:../async/err.h:: 29warningwarning: 423: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 In file included from :: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:../async/async.hIn file included from : 28 ^: In file included from ../async/str.h../async/amisc.h ::./axprt.hwarning29:: 29In file included from typedef struct ref > ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h ^../async/err.h::433028:: 11 typedef struct ptr ptr;./aclnt.h : ^:../async/callback.hIn file included from ::./axprt.h../async/str.h 1573note31::: 84in instantiation of template class 'callback' requested here:1127:: 929:: :In file included from : ../async/suio++.h : typedef callback' requested here : ^../async/callback.hnote:: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 1574: In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),typedef callback::ref aclntraw_cb;xhinfo.C typedef struct ref > ref; : ^ In file included from 24In file included from clone.Caclnt.C:: ^2424: 11 ^: : In file included from ../async/amisc.hIn file included from :./arpc.hIn file included from ./arpc.h:./arpc.h39::In file included from ::warning29929: :29axprt_stream.C: In file included from note:: 24../async/async.hin instantiation of template class 'callback' requested hereIn file included from :: ../async/async.h: In file included from :./arpc.h 28: 28:: : typedef callback::ref cbi;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h29 :: ^29In file included from In file included from ../async/async.hIn file included from In file included from typedef struct ptr > ptr;axprt_dgram.C../async/amisc.h :: 24: 29../async/async.hIn file included from : In file included from : In file included from ^axprt_pipe.C :./arpc.hIn file included from 28:::../async/err.h28../async/err.h: ::2429: 2828: In file included from : In file included from In file included from ../async/str.hIn file included from ../async/amisc.h../async/amisc.h:./arpc.h: :In file included from 2929:: ../async/async.hIn file included from : 29In file included from : ::: ../async/err.h28../async/str.h: :In file included from 29../async/amisc.h29::: 28In file included from 29../async/suio++.hIn file included from :: 30: : In file included from In file included from ../async/callback.hIn file included from : ../async/async.h../async/str.h::In file included from 28../async/err.h3345: :../async/err.h29:In file included from 28:./axprt.h../async/suio++.h11: ../async/amisc.h:::107:In file included from 28../async/suio++.h: : :In file included from In file included from 29../async/str.h30warning../async/str.h:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :30:293../async/err.h: :2928: : typedef struct ref > ref;In file included from : : ^In file included from ../async/callback.hIn file included from ../async/async.h../async/suio++.h::../async/str.h87::334630In file included from : ../async/suio++.h ../async/callback.h:::::warning30626: ../async/callback.h11: 2429struct 'suio' was previously declared as a class [-Wmismatched-tags]: : :::In file included from ../async/refcnt.hIn file included from note../async/suio++.hwarning::3346 : ../async/callback.h: :in instantiation of template class 'callback, int>' requested here30struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 struct suio *out;: :../async/callback.hvoid identptr (int fd, callback, int>::ref); 626:: : ^11../async/refcnt.h :1574../async/suio++.h: ^42311::46:: : typedef struct ptr > ptr;11 11In file included from warning ^xhinfo.C In file included from 7warning::authuint.C ::../async/callback.h24: ::warning242459 : note struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from : ./arpc.h: typedef struct ptr ptr; 29: warning: typedef struct ref ref;previous use is here: class suio { typedef struct ptr > ptr;warning29 ^: ^: ./axprt.hIn file included from :../async/async.h :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]66In file included from : In file included from In file included from ../async/amisc.h ^ ^ ../async/async.h../async/str.h:axprt_unix.C: typedef struct ptr > ptr; : typedef struct ref > ref;29:: 273In file included from : ../async/err.h19:2812:::28 ^ note ^ : : : in instantiation of template class 'ref' requested herenote24 : : ./axprt.h :./aclnt.hIn file included from In file included from In file included from :../async/callback.h../async/str.h const ref uio;:../async/amisc.h 29:10729 ^32:in instantiation of template class 'ptr >' requested here./arpc.h : :In file included from :: recvcb_t cb;../async/suio++.h157393 : :In file included from :../async/err.h::2930 ^: 28In file included from : : In file included from ../async/callback.h 11:In file included from ../async/async.h626note: ../async/str.h../async/refcnt.h::::: 29: 423note:: 11did you mean class here?: : 28in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from struct suio *out; : warningtypedef callback, clnt_stat>::ref aclntalloc_cb;../async/suio++.hIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29clone.C:: warning 30: ^~~~~~ typedef struct ptr ptr;: 24 ^In file included from class: ../async/err.h In file included from ^./arpc.h../async/async.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]39:../async/callback.h:2921::: In file included from 28../async/async.h :note : : In file included from in instantiation of template class 'ref >' requested here3346 :In file included from asrv.C:../async/str.h11In file included from :void chldcb (pid_t, cbi::ptr);axprt_stream.C28::29 typedef struct ref > ref;:: 24 ^25 : : : In file included from In file included from In file included from ^warningIn file included from ./arpc.h../async/suio++.h:./arpc.h:../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2929:: : 29In file included from : aclnt.CIn file included from :../async/async.h typedef struct ptr > ptr;: 30In file included from ^../async/err.h :2824In file included from In file included from ../async/async.h: 28In file included from : xdrmisc.C: In file included from ../async/amisc.h../async/callback.h: :../async/amisc.h:In file included from :28::: 40../async/str.h25:626:: : ../async/callback.h29In file included from ../async/refcnt.h: 29In file included from ../async/amisc.hIn file included from In file included from :../async/err.h::928245929: ./arpc.h./arpc.h::29: :: In file included from 11../async/err.h:: :In file included from :485note:: :in instantiation of template class 'callback' requested hereIn file included from 11../async/suio++.h 29:typedef callback::ref cbs;: 28../async/async.hIn file included from In file included from In file included from ../async/str.hauthuint.C../async/async.h: :::29:28: 24In file included from warningIn file included from : ../async/str.h 28../async/suio++.h: ::In file included from : ^../async/amisc.h : In file included from In file included from 30: : 30:29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warning./arpc.hIn file included from ../async/callback.h: 29 : ../async/callback.h typedef struct ref > ref;In file included from :axprt_pipe.C626:In file included from ../async/amisc.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h2929: : : In file included from ^2460../async/err.h: :../async/async.h In file included from 30../async/async.h../async/err.h typedef struct ref ref;:::28 ::2888: ../async/refcnt.h: : In file included from :In file included from 24../async/amisc.h../async/callback.h ^::In file included from 29485 :21./arpc.h: 28: : :In file included from 626rpc_lookup.C11In file included from :../async/err.h:In file included from : 11In file included from : ./arpc.h../async/refcnt.h:../async/str.h135:::../async/str.h :28:warning423:: note:2In file included from 29../async/str.h:: 29:In file included from : warning29: : ../async/suio++.h: : :29In file included from : In file included from ../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here:3511:30../async/suio++.h: :::28: In file included from In file included from 30 ../async/callback.h: : :In file included from 626../async/ihash.h ../async/callback.h::warning note3345../async/async.h: void ident (int fd, callback::ref);45 : : in instantiation of template class 'ptr >' requested here: typedef struct ptr > ptr;28 : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h: In file included from : typedef struct ref ref;../async/callback.h callback::ptr cb = NULL); ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 :1573 : ^ typedef struct ptr ptr;warning423 ../async/amisc.h ^ : In file included from ^ :: ^11 2911In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from :: typedef struct ref > ref;../async/suio++.h39 warning ^warningxhinfo.C: ../async/err.h../async/async.h:: :21./axprt.h:: 24note30: :In file included from : 28: axprt_stream.CIn file included from In file included from : in instantiation of template class 'ref >' requested here66 :::: 87struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:void chldcb (pid_t, cbi::ptr); : 1224 ./arpc.hIn file included from In file included from ../async/callback.h:::./arpc.h ^../async/str.h typedef struct ptr ptr;::note : 2929626 in instantiation of template class 'callback, int>' requested here ^ typedef struct ref > ref;: note In file included from : ./axprt.h :: ^void identptr (int fd, callback, int>::ref); ../async/refcnt.h84 in instantiation of template class 'ptr >' requested here ^::../async/amisc.h27 ::../async/async.h29:: 423: recvcb_t cb; 28In file included from note:authuint.C39In file included from 11::: : : In file included from : 924:in instantiation of template class 'ref' requested here: In file included from ../async/amisc.h../async/async.h:: warning28../async/suio++.h In file included from note static ref alloc (int f, size_t ss = sizeof (sockaddr),: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : ./arpc.hin instantiation of template class 'callback' requested here: ^: In file included from ^29 typedef struct ptr ptr;:../async/amisc.h :: 30typedef callback::ref cbi;: In file included from ^../async/err.h In file included from ^../async/async.h : 29:In file included from : ./axprt.h28../async/callback.hrpc_lookup.C: :In file included from 2::: 281574In file included from :: ../async/amisc.h../async/qhash.h::29In file included from In file included from : 28In file included from : ../async/err.h../async/err.hIn file included from :14628:../async/str.h11:26:../async/ihash.h:28: : 29In file included from In file included from ../async/str.h../async/str.h: :::2945: : In file included from ../async/callback.hIn file included from ../async/suio++.h:note1574:2930: : in instantiation of template class 'ref' requested here: :: ../async/suio++.h static ref alloc (int rfd, int wfd, size_t ps = defps)warning11../async/callback.h::: In file included from 2460 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.hIn file included from : :30warning typedef struct ptr > ptr;: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]11clone.C30: : ::../async/callback.h :3346In file included from : ../async/callback.hwarning typedef struct ptr > ptr;11 24 ^: ../async/callback.h: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1573::: In file included from 11./arpc.h:626 ../async/callback.h::291573warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from ../async/refcnt.h typedef struct ptr > ptr;warning ^: ../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 42328 typedef struct ref > ref; typedef struct ref > ref;:: In file included from 11 ^ ^../async/amisc.h ../async/callback.h:::2459 :../async/amisc.h 1129:warning../async/amisc.h :: :warning40: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 419../async/err.h: typedef struct ref > ref; :note : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 :in instantiation of template class 'callback' requested here typedef struct ptr ptr;28 : ^ note typedef callback::ref cbs;../async/async.h : ^ ^In file included from : in instantiation of template class 'callback' requested here./aclnt.h88../async/str.h::21 :29 In file included from : rpc_lookup.C ::noteIn file included from 247: : :typedef callback::ref cbb;in instantiation of template class 'callback' requested here../async/suio++.hIn file included from ../async/qhash.h20:In file included from void ident (int fd, callback::ref);:xdrmisc.C28:: 30:In file included from ../async/ihash.h: 25 ^: ^:In file included from 45authuint.CIn file included from In file included from :../async/callback.hIn file included from ./axprt.h:note: In file included from axprt_pipe.C../async/callback.h: asrv.C:62624in instantiation of template class 'ref' requested here: ./arpc.h::::10725157424:: :../async/refcnt.h: :In file included from 29423In file included from :11: 3./arpc.h11: ./arpc.hIn file included from const ref c;: In file included from :: ^ 29./arpc.h:: ::In file included from ../async/async.hwarning: 2829: : In file included from warning29../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h28In file included from In file included from warning: : : struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/async.h typedef struct ptr ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : 2928 typedef struct ptr > ptr;: ^ : struct suio *out;: ^In file included from In file included from 28../async/err.h ^: In file included from In file included from ../async/amisc.h:../async/amisc.h28: ../async/callback.h../async/suio++.h:../async/amisc.h::In file included from 157346: :axprt_stream.C29./axprt.h:: 7In file included from :29../async/err.h2429: ::In file included from ./arpc.h28:: :: noteIn file included from :84: ../async/str.hIn file included from 29../async/str.hIn file included from In file included from : ../async/err.h::In file included from 29:1129: :: : In file included from previous use is here28../async/suio++.h../async/async.h :: :In file included from class suio {:In file included from 28../async/str.h : ../async/suio++.hwarning:27In file included from 30 ^:30: 29: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h ../async/err.hIn file included from ::: noteIn file included from typedef struct ref > ref;28 :: 1574: ../async/suio++.hin instantiation of template class 'ref' requested here:In file included from :../async/str.h../async/amisc.h ^rpc_stats.C 30../async/amisc.h::: 41::2460 static ref alloc (int f, size_t ss = sizeof (sockaddr),3:../async/callback.h11 :2929 ^:: 911: In file included from :./arpc.h::3345: : note29warningIn file included from :../async/err.h :warning: 28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11./axprt.h ../async/suio++.h:: typedef struct ptr > ptr;: : ^107 In file included from in instantiation of template class 'callback' requested here30::: In file included from In file included from ../async/async.h warning3:typedef callback::ref cbb;: ../async/callback.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : : typedef struct ptr > ptr;626 In file included from :: ../async/refcnt.h../async/str.hnote../async/amisc.h:In file included from : ::423did you mean class here?29:: ^rpc_lookup.C11 In file included from : struct suio *out;:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 2 ^~~~~~ : warningIn file included from typedef struct ref > ref; class../async/qhash.h : ^: ../async/suio++.h../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:../async/err.h: ::28 87In file included from :../async/ihash.h: typedef struct ptr ptr;24: :45 30In file included from : ^: note../async/callback.hIn file included from ../async/callback.h./axprt.h../async/str.h::: :291574:in instantiation of template class 'callback, int>' requested here626:: 16311: :28void identptr (int fd, callback, int>::ref);:: In file included from ../async/suio++.hnote ../async/refcnt.hwarning ^: : :in instantiation of template class 'ref' requested here30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from static ref alloc (int f, size_t ps = defps)In file included from axprt_pipe.CIn file included from ^ typedef struct ptr > ptr; ::../async/callback.hasrv.C:In file included from 42362624xdr_suio.C:: 11:../async/refcnt.h:: : 25:warningIn file included from : ./arpc.h25485 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::: ./xdr_suio.h29In file included from 11: :In file included from 24 typedef struct ptr ptr;./arpc.h../async/async.h:./axprt.h :warning107: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from typedef struct ref ref;::28In file included from : ^In file included from aclnt.C../async/amisc.h: :24293./arpc.h ./aclnt.h ^: : In file included from :In file included from 75:./arpc.h../async/async.h::292928:: :: 29 : In file included from warning./axprt.h../async/err.h: : :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:In file included from In file included from 12../async/async.h:::28In file included from 2928: axprt_dgram.C struct suio *out;: ../async/async.h32In file included from :../async/str.hIn file included from : ../async/amisc.h:::In file included from 2929note../async/err.h14 :: : 24:in instantiation of template class 'ref >' requested here: :In file included from In file included from ../async/suio++.h ^28../async/err.h:: : aclnt_cb cb;30 In file included from : rpc_lookup.Cnote28: 28: : ../async/suio++.hIn file included from In file included from : ./arpc.h../async/callback.h:In file included from In file included from 46in instantiation of template class 'ptr' requested here ^../async/str.hxdrmisc.C :::::29In file included from 29In file included from 2 626../async/str.h: 25In file included from ::: 29: : In file included from : In file included from ../async/suio++.h: ../async/suio++.h../async/qhash.hIn file included from In file included from ../async/refcnt.h::30:./arpc.h../async/amisc.h728 ptr x; // contained axprt485 :../async/async.h:: : ../async/callback.h ^:In file included from :29../async/ihash.h30::: 4528: 11In file included from : In file included from In file included from ../async/err.hnote:../async/callback.h: 28::In file included from ../async/amisc.h../async/callback.h: 626previous use is here: warning::: 3346../async/refcnt.h In file included from 29class suio {::: 485 ^11:: ::11626: struct 'ref' was previously declared as a class [-Wmismatched-tags] : 29In file included from In file included from ../async/async.h../async/refcnt.hrpc_stats.C:warning:: : :: ../async/str.hIn file included from warning48528:: :: 29../async/err.h typedef struct ref ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 3In file included from : In file included from In file included from 28./axprt.h typedef struct ref ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h 11: ^../async/suio++.h : typedef struct ptr > ptr;./arpc.h ../async/amisc.h::29../async/amisc.h105: :In file included from In file included from In file included from ../async/str.h:warning30107../async/async.h : ^: : :2928struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C16: :::: ../async/callback.hIn file included from : :105 24In file included from : 3note:2459 typedef struct ref ref;:: In file included from :../async/callback.h../async/amisc.h../async/suio++.h ^In file included from :./axprt.hnotein instantiation of template class 'ptr >' requested here:::29: 29: did you mean class here?30 cbv::ptr postforkcb = NULL, char *const *env = NULL);626: : 11../async/callback.h: : ../async/refcnt.h struct suio *out;::./arpc.h32:: 1573423 In file included from :: ^14:warningIn file included from 11../async/err.h ^~~~~~../async/err.h::16 11 :29:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: class: : 28 typedef struct ref > ref;: noteIn file included from warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hnotewarning : ^../async/async.h: ::28 in instantiation of template class 'ptr' requested here: In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ptr x; // contained axprt ../async/str.h../async/async.h ^: typedef struct ptr ptr;: ^ 29 : : cbv::ptr postforkcb = NULL, char *const *env = NULL);88In file included from In file included from ../async/amisc.h../async/amisc.h:../async/suio++.h ^In file included from : :39 ^: ./axprt.h../async/suio++.h30::2129: :: 30146../async/callback.h:In file included from :../async/err.h: 3345:9In file included from 28:xdr_suio.CIn file included from 1126::: :: 25In file included from ../async/callback.h :: noteIn file included from ../async/str.hnote: :in instantiation of template class 'callback' requested here ./xdr_suio.hIn file included from :: warning 626in instantiation of template class 'callback' requested here: note29:../async/refcnt.h24: : : In file included from clone.Cvoid ident (int fd, callback::ref);: in instantiation of template class 'ref' requested hereIn file included from : ./arpc.h: : static ref alloc (int rfd, int wfd, size_t ps = defps)struct 'ref' was previously declared as a class [-Wmismatched-tags]29typedef callback::ref cbi; ^ 24: 423 ../async/suio++.h ^ ^ typedef struct ref > ref;In file included from : : 30In file included from : asrv.C ^In file included from :mv -f .deps/authunixint.Tpo .deps/authunixint.Plo :../async/async.h11In file included from ./arpc.h: 28:../async/callback.h: : :./axprt.h6262925: : : ../async/refcnt.hIn file included from In file included from axprt_dgram.C./arpc.h:::43:In file included from 29In file included from 24485:../async/async.h: ../async/amisc.hIn file included from :warning:29: : : ../async/async.hIn file included from 11::../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ::2828: 28In file included from : :In file included from note ../async/amisc.hIn file included from : warning:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C29./arpc.hIn file included from : :In file included from in instantiation of template class 'callback' requested here../async/amisc.h29../async/err.h :: typedef struct ptr ptr;24 typedef callback ref; : ../async/str.hIn file included from :In file included from 29:./arpc.h ^ ../async/async.h: ^ ^28 ::29./aclnt.hIn file included from :rpc_stats.C2928./axprt.h: :: 179: In file included from 141: ::327::: In file included from In file included from ../async/err.hIn file included from ../async/async.hIn file included from ../async/suio++.h15: :./arpc.h:../async/str.hIn file included from :::30note2928../async/amisc.h29:: 29: In file included from in instantiation of template class 'ptr' requested here: :note28../async/callback.h../async/amisc.h: In file included from :: : ptr xi;: :In file included from In file included from in instantiation of template class 'ref' requested here../async/suio++.h : ^../async/err.hIn file included from aclnt.C29::In file included from 2430 :: 28In file included from : : ../async/async.h3345 static ref alloc (int f, size_t ps = defps)In file included from ../async/err.h: ../async/str.h../async/str.h ^In file included from ::11./arpc.h:: 28:../async/callback.h :2929:: : warning: :In file included from In file included from 28../async/str.h: ../async/async.h2460In file included from :../async/amisc.h29::2911: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from typedef struct ref > ref;../async/suio++.h :In file included from 2930warning:: : In file included from 28 ^../async/callback.haxprt_stream.C: 1574: ./axprt.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 ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: : :In file included from ../async/err.h../async/suio++.h:In file included from :2830: typedef struct ptr > ptr;24: : 43: In file included from :./arpc.hIn file included from : ../async/callback.h1130:: :: ^../async/amisc.h :2929 : : In file included from In file included from ../async/async.hwarning: noteIn file included from In file included from :: ../async/str.hin instantiation of template class 'callback' requested here../async/err.h :28 typedef callback > ptr;In file included from :../async/str.h: In file included from ../async/callback.h24../async/refcnt.h:: ../async/str.h:In file included from :../async/qhash.h 29:: 28warning ^3346./arpc.h In file included from : ./arpc.h423:In file included from : ::11:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11:29:: ../async/ihash.h29../async/callback.hIn file included from :: 45In file included from :../async/async.h29:../async/suio++.h:: ../async/async.hwarning typedef struct ref ref;: 28warning ^: : : In file included from : In file included from 157328struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:30:: ../async/suio++.h626: : typedef struct ptr > ptr;In file included from In file included from ../async/amisc.h : ../async/amisc.h ^ :../async/callback.hIn file included from :xdrmisc.C157311::2930: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 29:../async/refcnt.haxprt_unix.C: ::: : In file included from 127../async/err.hwarning:423: In file included from typedef struct ptr ptr; : In file included from ^:: 1 ../async/callback.h../async/err.hwarning:112528./axprt.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]::: : In file included from typedef struct ref > ref;In file included from ./arpc.h../async/str.h : :28146626 typedef struct ref > ref; ^:: 26 : warning ^29 : ../async/amisc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/suio++.h typedef struct ptr ptr;:: 40../async/refcnt.h: : ^../async/list.hmv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo :../async/str.h :423In file included from 930../async/async.h: :../async/callback.h::39../async/async.h11::::2928:1293346:: :warning:: 11 27 : note:: 21struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : note note:note : warning: : in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here note typedef struct ptr ptr; : typedef struct ptr > ptr; ^ In file included from In file included from In file included from in instantiation of template class 'ref >' requested here../async/suio++.hin instantiation of template class 'callback' requested here ^: rpc_stats.C./axprt.h../async/amisc.h typedef callback::ref cbs;:void chldcb (pid_t, cbi::ptr);: 30:: :In file included from ../async/callback.h ^ ^ tryconnect (str path, const char *arg0, u_int ps)3 void traverse (typename callback::ref cb) const {:29 : in instantiation of template class 'ref' requested hereIn file included from ^: 626163In file included from In file included from ./arpc.h ../async/err.haxprt_dgram.C::./aclnt.h: 29:: :2428:In file included from : ../async/async.h../async/refcnt.h161: In file included from ^:./arpc.h37: 2828: ::In file included from :29 static ref alloc (int rfd, int wfd, size_t ps = defps): : ../async/amisc.h ^:423note :: In file included from note11In file included from : :../async/async.hin instantiation of template class 'tailq' requested here29../async/str.hin instantiation of template class 'ref' requested here :: 28 In file included from warning tailq calls;../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ps = defps) : ^29 28 In file included from ^ typedef struct ptr ptr; In file included from ^axprt_stream.CIn file included from : :In file included from ../async/amisc.hxdr_suio.C../async/str.h::29:: 25 24: In file included from ../async/async.h: 29../async/err.h: In file included from : :In file included from ./arpc.hIn file included from 28:./xdr_suio.h::In file included from 39../async/suio++.hIn file included from :29../async/suio++.h24:: :21: rpc_lookup.C30In file included from : :./arpc.h2:: 29In file included from : 30:: In file included from : ../async/callback.hIn file included from In file included from In file included from ../async/qhash.h../async/str.h../async/async.h:::note../async/async.h28In file included from :29: 28In file included from :626: 28In file included from : : In file included from In file included from ../async/ihash.h: :../async/suio++.h../async/amisc.h:45../async/refcnt.h: ::2930: ../async/callback.h: : ../async/amisc.h485../async/callback.h:In file included from :in instantiation of template class 'ref >' requested here11../async/err.h../async/callback.h:::1574 ::29warning3345: 28In file included from : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from void chldcb (pid_t, cbi::ptr); 11: 62611../async/err.h../async/str.h: typedef struct ref ref;:: :28 ^ ^: In file included from 29: warning../async/refcnt.h../async/str.h :: ./axprt.h warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/suio++.h: :In file included from 423../async/suio++.h:: 30:6611:struct 'ref' was previously declared as a class [-Wmismatched-tags]30 :: typedef struct ref > ref;In file included from warning ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: typedef struct ptr ptr; typedef struct ptr > ptr;../async/callback.h: ^../async/refcnt.h: ^1574 ::11485:: ^11 :./axprt.h12: 210../async/async.h../async/callback.h :warning1573:warning:: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr > ptr;1187 : : ^3224: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here typedef struct ref ref;clone.C : ^warning recvcb_t cb;24: : struct 'ref' was previously declared as a class [-Wmismatched-tags] note ^./axprt.hIn file included from : 66./arpc.h::12In file included from :: :axprt_pipe.C :29note: notein instantiation of template class 'ref' requested hereIn file included from : : in instantiation of template class 'callback, int>' requested here24 typedef struct ref > ref;: in instantiation of template class 'ptr >' requested here ^ ../async/async.hvoid identptr (int fd, callback, int>::ref); void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from recvcb_t cb;: ./arpc.h../async/amisc.h ^:28 41 : ^9 :: : In file included from rpc_lookup.CIn file included from note29: ^../async/amisc.h: 2in instantiation of template class 'callback' requested here :: : 29typedef callback::ref cbb;: In file included from In file included from In file included from ../async/async.h../async/qhash.h :: ^../async/err.h2828: : In file included from :In file included from ../async/ihash.haxprt_dgram.C28::In file included from 24../async/amisc.h: :In file included from 29: ../async/str.hIn file included from :./arpc.h45: :29In file included from : In file included from ../async/err.h../async/callback.h::29rpc_stats.C28:: : 3346: :In file included from ../async/callback.hIn file included from ../async/async.hIn file included from :../async/suio++.hIn file included from aclnt.C11xdr_suio.CIn file included from :::25 28warning:330: : :: In file included from In file included from ./xdr_suio.h: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 24../async/callback.h: 687 In file included from In file included from :xdrmisc.C./arpc.hIn file included from :: :In file included from typedef struct ptr > ptr;./arpc.h11./arpc.h :626: ^../async/str.h25: :: :29../async/refcnt.hIn file included from warning292929: : :: 423: In file included from ../async/amisc.h: :./arpc.h29In file included from :In file included from : : ../async/suio++.hIn file included from 11../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/callback.hIn file included from ::../async/async.h::../async/err.h../async/async.h28:2830 :: : warning2459 typedef struct ref > ref;../async/callback.h 28: :: ^28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h In file included from : ../async/amisc.h29: typedef struct ptr ptr;: In file included from In file included from ::3345112929:: ../async/amisc.h./aclnt.h../async/str.h:In file included from :In file included from 29 :: In file included from warning: : ../async/err.hIn file included from :2928: ../async/err.h230In file included from ../async/async.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/suio++.h:113 In file included from :::../async/err.h3028 ^: typedef struct ref > ref;: ../async/str.h28 : 28 ./axprt.h:: warning: :: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : ^1574 :In file included from in instantiation of template class 'callback' requested hereIn file included from 163 29 ../async/amisc.h typedef struct ref > ref;../async/async.h callback::ptr failcb;In file included from 11: ::: In file included from ^../async/suio++.h8828::2130 ^: 29 : In file included from ../async/str.h :axprt_stream.C In file included from ../async/async.h../async/err.hwarning: :In file included from 24../async/str.h:../async/callback.h::: 626:29note: : 28: 29: In file included from ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from note: :./arpc.h:: In file included from : : in instantiation of template class 'callback' requested here../async/suio++.h30In file included from : : 87: typedef struct ptr > ptr;::42329../async/str.h : ^11 :in instantiation of template class 'ref' requested here24 void ident (int fd, callback::ref);29 :30: In file included from ^In file included from : In file included from ../async/callback.hIn file included from ../async/callback.hwarning../async/async.h: : static ref alloc (int f, size_t ps = defps): rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 626 2626 ^: : :In file included from 28 typedef struct ptr ptr;: : : ../async/refcnt.hIn file included from :../async/amisc.h423:: ^In file included from note./axprt.h../async/suio++.h../async/qhash.h../async/refcnt.h::29: 30in instantiation of template class 'callback, int>' requested here: :In file included from ../async/err.h11:84:2828::: 27warning: : void identptr (int fd, callback, int>::ref);:: 423In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : 11 ^../async/str.h../async/ihash.h ../async/callback.hnote:::29 : typedef struct ptr ptr;:In file included from 1573: ^: 45axprt_pipe.C11: In file included from in instantiation of template class 'ref' requested here./axprt.h../async/suio++.h../async/callback.h ::246030:warning11:::24 : In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/callback.h :84: 688struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning: ^27 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning :axprt_dgram.CIn file included from ./arpc.h typedef struct ptr > ptr;11:: ::notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 in instantiation of template class 'ref' requested here typedef struct ref > ref; ^24 : warning typedef struct ptr ptr;: : In file included from In file included from ../async/async.h ^./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr > ptr; 28 ^ ^29 static ref alloc (int f, size_t ss = sizeof (sockaddr), : ./axprt.h :In file included from ^: 233In file included from ../async/amisc.h:../async/async.h 9::28 :: noteIn file included from : ../async/amisc.h29./axprt.h: :in instantiation of template class 'callback, int, void, void>' requested hereIn file included from :In file included from ../async/err.haxprt_stream.C29:: 24typedef callback, int>::ref cloneserv_cb;179::: 2827: :In file included from In file included from ./arpc.h../async/err.h ^: 29note:: In file included from In file included from 28in instantiation of template class 'ref' requested herexdrmisc.C: : In file included from ../async/str.hIn file included from :../async/async.h../async/str.h29::25: static ref alloc (int f, size_t ps = defps)29: : In file included from ^: 28In file included from ../async/suio++.h: In file included from ../async/suio++.hIn file included from :../async/amisc.h30::30: ./arpc.h: 29../async/callback.hIn file included from : :3346:In file included from ../async/callback.h../async/err.h29:: :11In file included from 28::../async/async.h: 626 :In file included from : warning../async/refcnt.h28../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::485 :../async/amisc.h11 typedef struct ptr > ptr;29 : ^:In file included from ../async/suio++.h ::warning2930: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h ../async/callback.h::28 typedef struct ref ref;626 ../async/callback.h: ^In file included from : ../async/str.h:../async/amisc.h../async/refcnt.h2459:::485105:29:: :16./axprt.h11In file included from :../async/suio++.h: 107::warning30: : 3struct 'ref' was previously declared as a class [-Wmismatched-tags]:: notewarning: ../async/callback.h in instantiation of template class 'ptr >' requested here:: typedef struct ref ref;11 struct 'suio' was previously declared as a class [-Wmismatched-tags]: ^ 1574 In file included from : ./aclnt.h11clone.C cbv::ptr postforkcb = NULL, char *const *env = NULL); struct suio *out;: 24 : ^ ^ warning: : :../async/suio++.hwarning230In file included from :: ./arpc.h:23struct 'ref' was previously declared as a class [-Wmismatched-tags]: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]::297 typedef struct ref > ref;: : ^note : In file included from ../async/async.hprevious use is here note typedef struct ptr > ptr;: class suio {: in instantiation of template class 'ptr >' requested here../async/async.h ^:88 ^ callback::ptr failcb;: 2821 ^: : In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here 29: void ident (int fd, callback::ref);In file included from ../async/err.h ^: 28./axprt.hIn file included from :: axprt_pipe.C./axprt.h:In file included from :10710724::3../async/str.h3:: :In file included from 29./arpc.h:: In file included from note: ../async/suio++.hwarning: : :29struct 'suio' was previously declared as a class [-Wmismatched-tags]did you mean class here?30 : struct suio *out;: In file included from In file included from ^~~~~~../async/async.h ../async/callback.h struct suio *out;: class:28 626 : ^: In file included from ../async/suio++.h../async/refcnt.h../async/amisc.h::46423:::2911: :7 In file included from warning:: ../async/err.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :previous use is here 28 : In file included from typedef struct ptr ptr;class suio {../async/str.h : ^29 : ^In file included from In file included from ../async/suio++.h axprt_stream.C: :3024: ./axprt.h: ../async/callback.hIn file included from ::2460./arpc.h179:::272911: :In file included from :../async/async.h: 28notewarning: : In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here29 typedef struct ptr > ptr;./axprt.h: :In file included from static ref alloc (int f, size_t ps = defps)../async/err.h ^107 :: 28In file included from ^: xdr_suio.C../async/callback.hIn file included from ::../async/str.h251573 :3:: 11:29 : In file included from In file included from note../async/suio++.h: :./xdr_suio.h::did you mean class here?24 30warning: : In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : typedef struct ref > ref;../async/callback.h struct suio *out; :29626: In file included from ^ ^~~~~~ ../async/async.h: ./aclnt.h :: class2830../async/refcnt.h: :In file included from ../async/amisc.h::42329:: 11In file included from :9../async/err.h: : warningnote28: : : 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;../async/str.h typedef callback::ref aclnt_cb; ^: In file included from ./aclnt.h29 ^: : aclnt.C262:In file included from :24In file included from 23: xdrmisc.CIn file included from ::../async/suio++.h25: : note: In file included from in instantiation of template class 'ref, int, void, void> >' requested here./arpc.h ./arpc.h30: axprtalloc_fn xa = axprt_stream_alloc_default);:29: : 29 ^In file included from : In file included from ../async/callback.h In file included from :../async/async.h../async/async.h::6262828: : : In file included from ../async/refcnt.hIn file included from :../async/amisc.h../async/amisc.h423::29:11: 29In file included from : ../async/err.h:: In file included from warning28../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28../async/str.h: typedef struct ptr ptr;In file included from :../async/str.h29:29 : ^In file included from : ../async/suio++.hIn file included from :./axprt.h../async/suio++.h:30:146: 30:: In file included from 26../async/callback.h../async/callback.h:::1574 In file included from note:: 626rpc_stats.C: in instantiation of template class 'ref' requested here11 :../async/refcnt.h ::warning3 static ref alloc (int rfd, int wfd, size_t ps = defps)423 : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 In file included from ./arpc.h: typedef struct ptr > ptr;: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from In file included from axprt_stream.C../async/async.h typedef struct ptr ptr;:: ../async/callback.h2824 ^: : ./axprt.hIn file included from In file included from ./arpc.h::210../async/amisc.h::32:29:3345 :29note: : In file included from : ../async/async.hin instantiation of template class 'ref' requested here:11In file included from 28 : :../async/err.h void sendfd (ref x) { sendfd (x->fdwrite, false); } In file included from : ^warning../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2928: : typedef struct ref > ref;In file included from In file included from ../async/err.h../async/str.h::28 : ^In file included from ../async/str.h./aclnt.h:31::29929: : : In file included from In file included from note../async/suio++.h../async/suio++.h: ::3030: in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h: :In file included from 626../async/callback.htypedef callback::ref aclntraw_cb;: 626: ^: ../async/refcnt.h../async/refcnt.h ::485:In file included from 423xdrmisc.C::111125In file included from : axprt_dgram.CIn file included from :: ./arpc.h:24warning :: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] warning./arpc.h typedef struct ref ref;: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 ^: : In file included from ./asrv.hIn file included from typedef struct ptr ptr;../async/async.h: In file included from ^../async/async.haclnt.C:: 2428: : :47In file included from In file included from 28:../async/amisc.h: :./axprt.hIn file included from 13./arpc.h:../async/amisc.h29:: 29::146: In file included from 29 In file included from :../async/async.hnote26: : in instantiation of template class 'ptr' requested hereIn file included from ../async/err.h../async/err.h ptr srv;: In file included from In file included from 28xdr_suio.C ^:::25: 28: : In file included from 28noteclone.C: :In file included from In file included from ../async/str.h../async/str.h./xdr_suio.h: 24:: : 24In file included from In file included from ::29../async/amisc.h: : In file included from :In file included from 29./arpc.h../async/suio++.h::in instantiation of template class 'ref' requested here: 30In file included from 29 : ../async/err.hIn file included from 29../async/callback.h: ./arpc.h: In file included from static ref alloc (int rfd, int wfd, size_t ps = defps):::../async/suio++.h28In file included from 29:: ../async/async.h: In file included from In file included from 626../async/async.h::2828: : ../async/str.h../async/refcnt.h : ^In file included from 29:: 423../async/amisc.h ::30: In file included from 29: In file included from ../async/callback.h../async/amisc.h::: 3346In file included from :29../async/suio++.h6711 warning11::30s: :../async/err.h generated. warning: warning: : In file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h 28 : typedef struct ptr ptr;::In file included from 28../async/str.h 1573 ^:: typedef struct ptr > ptr;:2911: :In file included from In file included from In file included from ../async/str.h axprt_stream.C ../async/async.h:warning: ^39 ../async/suio++.h29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24:: 21 :In file included from ../async/callback.hIn file included from :../async/suio++.h typedef struct ref > ref;:30 ./arpc.h2459:note29 ^:: 30 In file included from : : :: in instantiation of template class 'ref >' requested here11../async/async.hIn file included from In file included from ./axprt.h../async/callback.h../async/callback.h ::void chldcb (pid_t, cbi::ptr);: :warning28 626:626 ^: : 233: : In file included from ../async/refcnt.h:../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 299../async/refcnt.h: typedef struct ref > ref; 423 ^note:: 11in instantiation of template class 'callback, int, void, void>' requested here: :In file included from ../async/err.h./aclnt.h:: 32423:::9typedef callback, int>::ref cloneserv_cb;:11 28 ^ note: : warningIn file included from in instantiation of template class 'callback, clnt_stat, void>' requested here: ../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from typedef struct ptr ptr;aclnt.C29 typedef callback, clnt_stat>::ref aclntalloc_cb;: ^ In file included from warning ^ ../async/suio++.h./axprt.h::: 163struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2430:: : In file included from In file included from 28 typedef struct ptr ptr;:xdrmisc.C../async/callback.h ./arpc.h :::2925: noteIn file included from : ../async/async.hin instantiation of template class 'ref' requested here: ^In file included from In file included from ./arpc.hrpc_stats.C1573:: static ref alloc (int f, size_t ps = defps)113./axprt.h:::28 : : ^210 :29: 32: In file included from warning:../async/amisc.h In file included from :./arpc.hnote:2929In file included from : : ../async/async.h: : In file included from In file included from ../async/async.hin instantiation of template class 'ref' requested here../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28:: 28 typedef struct ref > ref;: : void sendfd (ref x) { sendfd (x->fdwrite, false); } ^In file included from In file included from 28../async/amisc.h./asrv.h ^: : 117../async/amisc.h::11In file included from 29::../async/str.h: : 2929note: In file included from : In file included from ../async/err.h../async/suio++.hin instantiation of template class 'callback' requested here:: 30: typedef callback::ref asrv_cb;28 : In file included from ^../async/callback.h: :In file included from ../async/err.h1574:In file included from ../async/str.h28:axprt_stream.C29: ::In file included from : 11In file included from 24../async/suio++.h: :In file included from 30../async/str.h: ./arpc.h../async/callback.h:::: 2460warning:: 2929: 11In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning../async/async.h: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from typedef struct ptr > ptr;../async/suio++.h ^28 : In file included from 30 ^clone.C: In file included from : ../async/amisc.h::2429In file included from : : In file included from ../async/callback.hIn file included from :../async/err.h./arpc.h::28626: 29: In file included from ../async/refcnt.h../async/str.h:: 423::2911: In file included from In file included from ../async/async.h../async/suio++.h:::2830In file included from : : ../async/callback.hIn file included from : xdrmisc.C:warning251574: :../async/amisc.h: 11:In file included from 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: : 29warningIn file included from : : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h typedef struct ptr ptr; typedef struct ptr > ptr; : ^28 ^: In file included from :../async/amisc.h28:: 29: In file included from ./axprt.h../async/err.h::In file included from 28163: ../async/str.hIn file included from ::28../async/str.h:29 :: note29: In file included from : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.haxprt_stream.C In file included from ::../async/suio++.h24:30: static ref alloc (int f, size_t ps = defps)In file included from 30: In file included from xdr_suio.C../async/callback.h:./arpc.h25:: : :In file included from 1573In file included from ../async/callback.h./xdr_suio.h29::: ^626In file included from : 24../async/refcnt.h: ../async/async.h:In file included from :./arpc.h423:28:29: : :In file included from 11../async/async.hIn file included from :1128::../async/amisc.h : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :29 : 29In file included from typedef struct ref > ref;../async/err.hwarning: : In file included from :../async/err.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28 ^In file included from ../async/str.h typedef struct ptr ptr;: ./axprt.hIn file included from ::233../async/str.h::29299: : In file included from :../async/suio++.h :noteIn file included from 30In file included from ../async/suio++.h: ^In file included from : axprt_dgram.C../async/callback.h:::24in instantiation of template class 'callback, int, void, void>' requested here30626: : ../async/refcnt.h: :In file included from In file included from ./arpc.htypedef callback, int>::ref cloneserv_cb;../async/callback.h: 29423 ^./aclnt.h: : :In file included from 47../async/async.h11::28In file included from :clone.C:20::: 24626In file included from : ../async/callback.hnote: ../async/amisc.hIn file included from ::: ../async/refcnt.h./arpc.hwarning1573in instantiation of template class 'ref' requested here29 :: const ref c;29423: : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : ^In file included from : typedef struct ptr ptr; 11In file included from : ^ ../async/err.h :warning28: warning: ../async/async.h./axprt.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]179: :28 : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/amisc.h../async/str.h27::29 :: 29 : noteIn file included from In file included from ../async/err.h ^:: 28 typedef struct ref > ref;: ../async/suio++.h ^: in instantiation of template class 'ref' requested hereIn file included from ../async/str.h :./aclnt.h29 static ref alloc (int f, size_t ps = defps): : ^In file included from 3030 ./asrv.h: :../async/callback.h124:::334539../async/suio++.h:: : 11:note30: :: in instantiation of template class 'ref >' requested here../async/callback.h :warningnote: : In file included from in instantiation of template class 'callback' requested here1574xdrmisc.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]11: In file included from typedef struct ref > ref;25 asrv_cb::ptr cb;:typedef callback::ref aclnt_cb; ^ ^: warningrpc_stats.C : In file included from : ^../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]3In file included from :./arpc.h : 87aclnt.C: :24In file included from :./arpc.h: typedef struct ptr > ptr;noteIn file included from : :in instantiation of template class 'callback, int>' requested here24 29: axprt_stream.Cvoid identptr (int fd, callback, int>::ref); : 29 ^In file included from ../async/async.hIn file included from : : ^./arpc.h: : 29In file included from 28../async/async.h24: In file included from : :xhinfo.C: In file included from In file included from :axprt_dgram.CIn file included from 2824./arpc.h: :In file included from :In file included from : ../async/amisc.h./arpc.h../async/async.h::24:In file included from 292929: 28In file included from ../async/amisc.h: : In file included from In file included from ./arpc.h: ../async/err.h:::29In file included from 28: : ../async/amisc.hIn file included from :: 29In file included from In file included from ../async/async.hxdr_suio.C../async/async.h: 29:In file included from In file included from ../async/err.h../async/str.h25:: 28In file included from :../async/err.h28../async/async.h: ::28: In file included from : :In file included from ./xdr_suio.h::In file included from ../async/str.h28../async/str.h: 24In file included from 29: 28: : In file included from In file included from ../async/amisc.h../async/amisc.h:In file included from 29:./arpc.h: : 29:: In file included from :../async/amisc.h29../async/suio++.h::: In file included from :29In file included from 29../async/async.h../async/err.h29:: : :: In file included from In file included from 28../async/suio++.h: In file included from 30../async/err.h:In file included from 28../async/err.hIn file included from : ../async/suio++.h30../async/amisc.h../async/callback.h:::In file included from 28:2928: : ../async/callback.hIn file included from : : : In file included from ../async/str.h::In file included from 1574../async/err.h../async/str.h:1573In file included from 28:: :29In file included from 11../async/str.h::: :../async/str.h11:3029 : :warning:In file included from In file included from ../async/suio++.h: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h2929: ../async/callback.h::warning:../async/callback.hIn file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 62630 : : 30626../async/refcnt.hIn file included from ../async/suio++.h: typedef struct ref > ref;:../async/refcnt.h::In file included from : 423../async/callback.h../async/suio++.h typedef struct ptr > ptr;:30626:: 423: : ../async/refcnt.h ^ ^: In file included from 30 In file included from : ../async/callback.h../async/callback.h../async/callback.h:./aclnt.h::4853011../async/callback.h:::6263346: :626::../async/refcnt.h11911:: 3345::1111 ::::: warningnote : 423warning: ../async/refcnt.hwarningIn file included from : :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]48511: authuint.C:: in instantiation of template class 'callback' requested here: 11: struct 'ref' was previously declared as a class [-Wmismatched-tags]24 typedef struct ptr ptr; :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ warning: typedef struct ref ref; typedef struct ref > ref; typedef callback::ref aclnt_cb; warning ^./aclnt.h warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^75 typedef struct ptr > ptr;./axprt.h./aclnt.hIn file included from typedef struct ref ref;./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :31::32: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1412 : :29 typedef struct ptr ptr; typedef struct ptr ptr;: ^ ^ In file included from 9 ^note ./axprt.h ./asrv.h ^../async/async.h :../async/callback.h ^ :210note:./axprt.h:3228:: : In file included from 2459in instantiation of template class 'ptr' requested here: 124: ::../async/amisc.h : 179 note ptr x; // contained axprt:In file included from :29 note16: in instantiation of template class 'ref >' requested here ^:clone.Cin instantiation of template class 'ref' requested here 27: aclnt_cb cb;24 : : : In file included from in instantiation of template class 'callback' requested here :note11 : void sendfd (ref x) { sendfd (x->fdwrite, false); }: typedef callback::ref aclntraw_cb; in instantiation of template class 'ptr >' requested herenote ^: :in instantiation of template class 'ref' requested here In file included from warning../async/err.h ^./arpc.h In file included from ^: ::In file included from 28aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb;:: 29In file included from xhinfo.C static ref alloc (int f, size_t ps = defps)../async/str.h24 ^: ^: :In file included from 24 : : 29 typedef struct ref > ref;In file included from ./arpc.hIn file included from : : ^In file included from 29./arpc.h../async/async.h../async/async.h:../async/suio++.h29:: :: :In file included from 2888In file included from :30../async/async.h: 21:../async/async.hIn file included from 28:../async/amisc.h: : note: 28In file included from : :in instantiation of template class 'callback' requested here: 29In file included from In file included from : In file included from ../async/amisc.hIn file included from :../async/callback.hxdr_suio.C :29../async/amisc.hvoid ident (int fd, callback::ref);::29../async/err.h626: 25 In file included from ^: :../async/err.hIn file included from : ../async/err.hIn file included from : :./xdr_suio.h28../async/refcnt.hIn file included from :axprt_dgram.C24::: 28: :485In file included from 2428: ./arpc.hIn file included from In file included from ../async/str.h:: :In file included from ../async/str.haxprt_stream.CIn file included from : :11:In file included from :29:: 2924: ./arpc.hIn file included from ../async/str.h: ::29../async/suio++.h29: : 29warningIn file included from : ./arpc.hIn file included from :../async/async.h30struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::: 28In file included from ../async/callback.h../async/suio++.h::29: ../async/async.h :30In file included from 3346: :In file included from : : typedef struct ref ref;../async/amisc.h../async/callback.hIn file included from 28../async/async.h: :In file included from 29 ../async/amisc.h: :: ^3345:In file included from 2811: ../async/suio++.h../async/err.h29In file included from ::../async/amisc.h1130::: : In file included from 29warning: ./axprt.h: 28:In file included from : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h In file included from ../async/err.h 32 typedef struct ref > ref;../async/callback.h../async/str.h:::: :2829warning15742814: :: In file included from In file included from ^note../async/str.h: xdrmisc.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ptr' requested here::: :../async/str.h25: typedef struct ptr > ptr;In file included from 29 : 11../async/suio++.h:29: ptr x; // contained axprt30./axprt.hIn file included from : ../async/suio++.hIn file included from :../async/callback.h ^:43 :: rpc_stats.C: ::1573311: :warning:In file included from 30: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from ../async/callback.hnote:../async/suio++.h15732459 typedef struct ptr > ptr;:./arpc.h::11In file included from :: :./arpc.h ^: 11warning:in instantiation of template class 'callback' requested here : warning ^:warning29: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] : 30 In file included from typedef struct ref > ref;: typedef callback > ref;In file included from In file included from ^authuint.C../async/callback.h :../async/async.h./aclnt.h ^: ^32 24 ^:../async/ihash.h: In file included from In file included from xhinfo.C: :../async/async.h:./axprt.h9./arpc.h ::: 2460::24note2928: : 217:In file included from 28: ../async/callback.h../async/amisc.h: in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from In file included from :23327:1129: ./arpc.h:typedef callback, clnt_stat>::ref aclntalloc_cb;3345../async/amisc.h:: : ^929 : : In file included from :In file included from In file included from warningIn file included from :: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 2911aclnt.C::../async/async.h note28: typedef struct ptr > ptr;24: ^../async/err.h: : : 28in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : In file included from In file included from : ../async/amisc.h./arpc.hnote../async/err.h::In file included from typedef callback, int>::ref cloneserv_cb;29: : :../async/amisc.h28:: 2929:: 28In file included from : In file included from ../async/err.h: warning../async/str.h: In file included from :: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from ../async/err.h../async/async.h: 28 In file included from : ^: typedef struct ref > ref;:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 In file included from void traverse (typename callback::ref cb) const {../async/suio++.h :28:In file included from : 30../async/str.hIn file included from In file included from ../async/amisc.hxdr_suio.C:: 2529: : : In file included from In file included from ../async/suio++.h: ../async/str.hIn file included from ../async/callback.h29:./xdr_suio.h ^28: 30:: : ^: ../async/ihash.h24:: In file included from :../async/str.h./aclnt.hIn file included from 626./arpc.h: 314:../async/callback.h29In file included from :../async/err.h2929::: : ../async/refcnt.h:In file included from 28In file included from :12../async/async.h../async/suio++.h::334631:: 28309: :: :42311In file included from :../async/callback.h note: :In file included from warning../async/amisc.h: : :3345:../async/str.h11in instantiation of template class 'ihash_core' requested here: : : public ihash_core29 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1129 typedef struct ptr > ptr;: : :: In file included from In file included from ^warning../async/suio++.hIn file included from ../async/suio++.h : ../async/err.h./asrv.h:warning2830::: : : 30In file included from 162struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note:: : : 31: :In file included from 246029 typedef struct ptr ptr;in instantiation of template class 'callback' requested here : typedef struct ref > ref;In file included from note../async/suio++.h ^:../async/callback.h :./axprt.h30typedef callback::ref aclntraw_cb; ^: : 626../async/callback.hin instantiation of template class 'shash, equals >' requested here: :: 210::../async/refcnt.h1574 : ^11 :1148532In file included from shash rtab;./axprt.h:: :11 clone.C:warning ^In file included from ::note: xhinfo.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : warning:: In file included from 24axprt_stream.C24: struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here: : typedef struct ptr > ptr; typedef struct ref ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : ^In file included from ^./arpc.h :24 typedef struct ptr > ptr;2929: ^In file included from : ./aclnt.h : :./arpc.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }:14129In file included from : ../async/async.h: 15 ^In file included from ::../async/async.h: :284328:: ../async/async.hIn file included from : :11../async/amisc.hIn file included from : 29note:../async/amisc.h: :: in instantiation of template class 'ptr' requested here29In file included from note ptr xi;../async/err.h: In file included from In file included from aclnt.C../async/err.h::282828 : ^: : 24: : In file included from In file included from ../async/amisc.h: in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/str.h../async/str.h./arpc.h::29::2929: 29In file included from : ../async/suio++.h: : In file included from In file included from In file included from ../async/suio++.h../async/err.h::../async/async.h:283030:: : 28: : In file included from ../async/callback.h typedef callback > ptr;11warning30::../async/async.h :warning: : : 29: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :In file included from 28 typedef struct ref > ref; ../async/err.h : typedef struct ref ref; ^28 : : ^../async/callback.h./aclnt.h In file included from In file included from ::./axprt.hwarning:../async/str.h3028:: :929: 66../async/amisc.h: 626In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::In file included from 12 ../async/suio++.hnote../async/refcnt.h typedef struct ptr > ptr;In file included from :axprt_stream.C:../async/amisc.h :note29:: : :42330in instantiation of template class 'callback' requested here24in instantiation of template class 'ptr >' requested here: : : :typedef callback::ref aclnt_cb;11 In file included from ^../async/callback.h : recvcb_t cb;29 : ./arpc.h :1573 ^In file included from ^ :warning:In file included from 29../async/callback.h: ../async/err.h11In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :../async/async.h typedef struct ptr ptr;In file included from :2459:28xdr_suio.C:: ^warning251128: : In file included from : ::: ./xdr_suio.h28In file included from :../async/amisc.h24./aclnt.h::warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from 47../async/str.h: In file included from : typedef struct ref > ref;:../async/err.h20: In file included from ^./arpc.hIn file included from 29 xhinfo.C::: : In file included from 29../async/list.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]24In file included from ../async/suio++.h: typedef struct ref > ref;:: :30129In file included from 28 :: In file included from : ^27../async/async.hnote:../async/callback.h28 : In file included from In file included from : ::../async/str.hin instantiation of template class 'ref' requested here ../async/str.h1573:note : :./aclnt.hin instantiation of template class 'callback' requested here: const ref c;./arpc.h../async/amisc.h11 ::2929: :: 29In file included from 2932 void traverse (typename callback::ref cb) const {: ^In file included from :In file included from : ../async/suio++.h../async/err.h:: 289: ^:../async/suio++.h : ./aclnt.h30: 30In file included from warning In file included from ../async/async.h::../async/str.h: :1612829: : : :noteIn file included from ../async/callback.h: 37In file included from In file included from : :../async/callback.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: :in instantiation of template class 'callback, clnt_stat, void>' requested herenote30 626:: 29 typedef struct ref > ref;../async/refcnt.h: : ../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;: in instantiation of template class 'tailq' requested here: ::15744233346: In file included from 11 ^:../async/err.h: tailq calls; :11: 1128warning:In file included from : clone.CIn file included from :../async/str.h ::warning29: : 24In file included from ^../async/suio++.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 30 ./axprt.hIn file included from typedef struct ptr > ptr;warning: xdrmisc.C : ^233: typedef struct ptr ptr;In file included from ../async/callback.hIn file included from 25: ^ ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: :./asrv.hIn file included from 9aclnt.C62629./arpc.h::169:../async/callback.h:: 3345: note29:: 11: in instantiation of template class 'callback, int, void, void>' requested here: :In file included from In file included from ../async/async.h: typedef struct ptr > ptr;../async/async.h: : ../async/refcnt.h ^28 typedef callback, int>::ref cloneserv_cb;2824::: warning28note423: : in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h11:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ :: warningIn file included from 29 typedef struct ref > ref; 29 ^: : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29../async/async.h: : In file included from In file included from asrv.CIn file included from ^ In file included from rpc_stats.C../async/err.h::28 :./aclnt.h28../async/err.h: : : typedef struct ptr ptr;28 :: In file included from 325:../async/str.hIn file included from ^../async/amisc.hIn file included from :: : ../async/str.h 31./axprt.h::In file included from 29299::In file included from 84./arpc.h./arpc.h:In file included from :29: : : 29authuint.C ::2724In file included from In file included from : : ../async/async.h:In file included from 29../async/err.h:note ../async/suio++.h: :::note: 2828: : 30In file included from : ../async/str.hIn file included from In file included from ../async/async.hIn file included from ../async/amisc.h:in instantiation of template class 'ref' requested here../async/suio++.h::28 30:: In file included from 29In file included from in instantiation of template class 'callback' requested here../async/amisc.h: rpc_lookup.C :: ../async/callback.h2../async/callback.h: :In file included from : typedef callback::ref aclntraw_cb;In file included from 157429 :In file included from ./arpc.h static ref alloc (int f, size_t ss = sizeof (sockaddr),11: 29::: In file included from ^../async/suio++.h../async/qhash.h2460: : ^../async/err.h:warning In file included from :: 28In file included from 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: :2930In file included from xdr_suio.C typedef struct ptr > ptr;../async/ihash.h: : : In file included from :../async/str.h: ^254511In file included from : ../async/callback.h:: 626In file included from : : In file included from :warning28./xdr_suio.h: :In file included from In file included from ../async/async.h../async/refcnt.h2924In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.haxprt_stream.C:42328 : : In file included from : typedef struct ptr > ptr;In file included from :24../async/amisc.h: :In file included from In file included from ../async/suio++.h./arpc.h:: 30../async/str.h11:::29 29./arpc.h ^:: In file included from 626: : 29: ../async/suio++.h../async/refcnt.h::In file included from 30: In file included from warning29485../async/callback.h: ::In file included from 11../async/err.h:: :In file included from ../async/async.h../async/async.h::28: : 28../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: warningIn file included from 28 : In file included from typedef struct ptr ptr;In file included from ../async/str.h626:../async/amisc.h ^: : ../async/refcnt.h../async/amisc.h1574 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 485:2929: typedef struct ref ref;: In file included from :: 11In file included from 11./aclnt.h:clone.C./axprt.h:::In file included from : ^../async/callback.h24 75::warning2912: 107../async/err.h: In file included from :../async/suio++.h: 687:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h ./arpc.h:30./axprt.h:note: : warning::in instantiation of template class 'ref >' requested here 3: 28 aclnt_cb cb;In file included from typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h28 :::29 ^: : 626In file included from 32../async/str.h11:: ::: In file included from warning : 14../async/str.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :../async/refcnt.h../async/async.h: typedef struct ref ref;485 : struct suio *out; 29 11 ^: :::28 ^ warning: 29 ^: In file included from : warningIn file included from In file included from ../async/suio++.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/suio++.h../async/amisc.h./axprt.h../async/suio++.hin instantiation of template class 'ptr' requested here:46:: : :32 30:: 2930 ptr x; // contained axprt typedef struct ref ref;: 7: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h :143346: : 11: ^ note : ^ In file included from :in instantiation of template class 'ptr' requested here../async/callback.h typedef struct ref > ref;warning:./axprt.h626: 66note:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12previous use is here: ptr x; // contained axprt typedef struct ptr > ptr; :class suio { ^ ^ ./aclnt.h../async/refcnt.h In file included from :In file included from 230../async/err.hnoterpc_lookup.C:: ../async/callback.h:3 ^:: ::423 2245928 ::11in instantiation of template class 'ptr >' requested here: note: In file included from :11 :In file included from recvcb_t cb;../async/qhash.h : In file included from :warningin instantiation of template class 'callback' requested hereasrv.C../async/str.h: warning struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 ^: 29: ./axprt.h callback::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: : ^107: In file included from ../async/ihash.h./aclnt.h: :In file included from typedef struct ptr ptr; ^:2532: 45 3 In file included from ../async/suio++.h ^:: In file included from ../async/callback.h:xdrmisc.C:note3345: :./arpc.h3011: did you mean class here?:::In file included from 25../async/callback.h : :9 :In file included from ./arpc.hnote626:: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here struct suio *out;./xhinfo.h warning: aclnt.C ^~~~~~:::2924: : In file included from 2934In file included from : : ../async/refcnt.hIn file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h:../async/async.h:../async/callback.h :typedef callback, clnt_stat>::ref aclntalloc_cb;: 42328: classIn file included from ^: authuint.C 20 1573:11In file included from : typedef struct ref > ref;:xdr_suio.C28:::29 11note: In file included from : :../async/amisc.hIn file included from warning: In file included from warning:: : 24../async/amisc.h: : 25In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: In file included from ^ : ./xdr_suio.h29:28: : in instantiation of template class 'ref' requested here typedef struct ptr ptr;In file included from In file included from ../async/amisc.h./axprt.h::: ^../async/err.h const ref xh;43./arpc.h29::29 11 24 ^: In file included from ./aclnt.h:: typedef struct ref > ref;47: : 2028::../async/err.h: In file included from In file included from In file included from xhinfo.C29 ^../async/str.h notenote: :::: 2924axprt_pipe.CIn file included from 28: ./arpc.hIn file included from : In file included from :../async/err.hIn file included from : :In file included from ./arpc.h../async/suio++.h29:: In file included from 24../async/async.h: : :In file included from 29in instantiation of template class 'callback' requested here../async/str.h: 28 In file included from 28:../async/async.h:: ./aclnt.haxprt_stream.C: : typedef callback' requested hereIn file included from 2928./arpc.h: : In file included from In file included from ../async/suio++.hrpc_lookup.C:: 30:29:: :9 const ref c;:28In file included from In file included from ../async/suio++.h::24: 11 30In file included from 2../async/amisc.h:note: ../async/callback.h :: In file included from In file included from In file included from : 2929../async/err.h: : : warning:: In file included from : ../async/qhash.hin instantiation of template class 'callback' requested here../async/amisc.hIn file included from :: ^./arpc.hIn file included from ../async/callback.h:626../async/async.h28: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28 :../async/refcnt.h29 :::28 typedef struct ref > ref;29: :In file included from 28 : : In file included from : ../async/str.hIn file included from 485../async/err.h../async/async.h::In file included from :68828../async/amisc.h11::11typedef callback::ref aclnt_cb;: 29 : : ^28 ^: : : In file included from In file included from In file included from ../async/err.hIn file included from ../async/str.h../async/str.h: : warning ../async/ihash.h::warning./axprt.hIn file included from 45../async/amisc.h: :: In file included from 29rpc_stats.C:4329:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 28: ../async/callback.hIn file included from :3: ../async/suio++.h29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h typedef struct ref ref;: : 11In file included from In file included from In file included from 3346 ^ typedef struct ptr > ptr;29: ../async/err.h: ::30In file included from ./aclnt.h./arpc.h: 28../async/suio++.h29In file included from : ../async/callback.h:::626In file included from In file included from ^../async/suio++.h:../async/suio++.h11:: 141:29::: clone.C30In file included from In file included from ../async/async.h ::28: :30: ../async/refcnt.hIn file included from : 423../async/str.h3024::: warning../async/callback.h:note15:../async/callback.h246011: :: :: In file included from 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11../async/amisc.h29:: In file included from In file included from :../async/callback.h: :../async/refcnt.h:626 In file included from :29: ./arpc.hwarning: xdrmisc.C:In file included from 29 In file included from typedef struct ptr > ptr;:: ../async/suio++.h: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note:In file included from ../async/err.h: 30: : :../async/async.hin instantiation of template class 'callback' requested herein instantiation of template class 'ptr' requested here423 In file included from 28 ptr xi; warning:: typedef callback > ptr;:In file included from ../async/amisc.h29:: : In file included from In file included from ../async/str.h ^ typedef struct ptr ptr;: ../async/refcnt.hwarningasrv.C: 11::In file included from ^ 25../async/async.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 :29:warningIn file included from 292811: :In file included from : ../async/amisc.h ./arpc.h: :In file included from In file included from : In file included from warningaclnt.C../async/suio++.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C typedef struct ptr ptr; : typedef struct ref ref;146 ::../async/err.h3029 26: :: typedef struct ref > ref;In file included from ^24:In file included from ../async/callback.h : rpc_lookup.C./axprt.hIn file included from :: 28 ^29note./arpc.h: ^: : 8425:: ../async/err.h: :In file included from ./axprt.h../async/list.h:272In file included from 1574::In file included from : 29: 1132../async/async.hin instantiation of template class 'ref' requested herenote::: ./xdr_suio.h: static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from 62../async/qhash.h../async/str.h:: warning28: 2828: ^: 1424: : ::: : In file included from In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :in instantiation of template class 'ref' requested here../async/async.h 27 ../async/str.h:: typedef struct ptr > ptr; 29:noteIn file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from ../async/ihash.h29: : : ^In file included from 4529../async/suio++.h: ./arpc.h ^:: notein instantiation of template class 'callback' requested here: 30: In file included from void traverse (typename callback::ref cb) const {28in instantiation of template class 'ptr' requested here:In file included from ../async/err.h :: 29: ptr x; // contained axprt ^In file included from ../async/suio++.h./xhinfo.h:In file included from In file included from 28../async/callback.h../async/callback.h:: ../async/callback.h../async/amisc.h::: 30: ^: : In file included from In file included from 626 : ../async/async.hIn file included from 35626../async/callback.h::29../async/str.h31: : :../async/refcnt.h:In file included from :note29../async/refcnt.h3345:626: : in instantiation of template class 'list' requested hereIn file included from :../async/err.h../async/suio++.h::2811485:485 list clist;:In file included from 30axprt_pipe.C1128::: :warningIn file included from : ../async/amisc.h: 11In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warning:: xhinfo.C: ^29:: 24: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;warning ../async/refcnt.h../async/err.h ^::24 : :: 423In file included from In file included from ./arpc.h./aclnt.h typedef struct ref > ref;../async/callback.h ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28230../async/str.h : ^axprt_stream.C29:: typedef struct ref ref; :./aclnt.h11In file included from :../async/str.h29:::: In file included from 2429: In file included from In file included from ./arpc.h ^:31: 3346In file included from ../async/async.h::2311 :../async/suio++.h./axprt.h:: :In file included from 9../async/suio++.h::30: : warningnote 30note66: :../async/callback.h28:: ./arpc.h: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : 1573: warningin instantiation of template class 'ptr >' requested here12 :: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h: in instantiation of template class 'callback' requested here::: 29 ^11626 : ../async/amisc.h: ./aclnt.h../async/async.h callback::ptr failcb;: :./axprt.h../async/refcnt.h typedef struct ptr > ptr; ^In file included from : :../async/async.h:typedef callback::ref aclntraw_cb;:warning28note: 423:107:: 311struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from ^ : 28 warning29../async/amisc.h ^: : in instantiation of template class 'ptr >' requested herewarning 75 typedef struct ref > ref; struct 'suio' was previously declared as a class [-Wmismatched-tags] recvcb_t cb;In file included from 29:: 12: : : ^In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^rpc_stats.C In file included from ../async/amisc.h../async/err.h : struct suio *out;../async/list.h :In file included from :28note: ^3../async/err.h 129 typedef struct ptr ptr;:: : : In file included from :in instantiation of template class 'ref >' requested here../async/str.h29 : ../async/suio++.hIn file included from :284627 ^In file included from :./arpc.h:../async/err.h : 7note29: : :: ./aclnt.h aclnt_cb cb;:In file included from in instantiation of template class 'callback' requested hereIn file included from :29../async/str.h :../async/suio++.hnote:: ^ : : 47In file included from :previous use is here20../async/async.h void traverse (typename callback::ref cb) const {2928: : In file included from 30 ^ ../async/suio++.h: ::class suio {28: In file included from : noteIn file included from In file included from In file included from 30../async/amisc.h ^rpc_lookup.C./aclnt.h:../async/callback.h29: in instantiation of template class 'ref' requested here: : const ref c;:2asrv.C: :../async/str.hIn file included from In file included from : In file included from ../async/err.h../async/qhash.h:In file included from 25::28161: ../async/callback.hxdrmisc.C: 1574: :::62629: ./axprt.h11: :In file included from 25../async/suio++.h ^:In file included from :28 In file included from :107../async/refcnt.h: ./arpc.h30:: 29../async/ihash.h:warning423: ::../async/callback.h11: In file included from :../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : warning37::: :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;::45 28329: : In file included from typedef struct ptr ptr;3345 ^In file included from ../async/callback.hIn file included from :note: :: In file included from ./arpc.h:11 626../async/amisc.hin instantiation of template class 'tailq' requested here ^ : :../async/refcnt.hnote./axprt.h tailq calls;:::163../async/suio++.h423: ::1129:30: : warning ^warning ../async/callback.hdid you mean class here?:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/callback.hclone.C:::: 1573 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1124In file included from typedef struct ref > ref;aclnt.C typedef struct ptr ptr;In file included from xdr_suio.C ::In file included from ../async/async.h../async/err.h :: 3346warning:::In file included from : 2824 ^: 28: : ./arpc.h 1128In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out; :In file included from ./arpc.h25./axprt.h:../async/str.h: 29: : ^~~~~~In file included from : 84In file included from : note typedef struct ref > ref;: classIn file included from ^ : in instantiation of template class 'ref' requested herewarning 29: 27../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.h:In file included from : 24 static ref alloc (int f, size_t ps = defps):../async/async.hnote./axprt.h: 28in instantiation of template class 'ref' requested here29: : :In file included from 28:In file included from : ^In file included from 43../async/amisc.h: :../async/amisc.h11: ./arpc.h../async/ihash.h:29 ^: :In file included from 29 : typedef struct ptr > ptr;In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/amisc.h../async/err.hnote:: 209in instantiation of template class 'callback' requested here : :../async/suio++.h:: typedef callback' requested here: In file included from : ../async/refcnt.h../async/str.hIn file included from 29:../async/str.h:29In file included from :../async/suio++.h: 29In file included from : :In file included from 30In file included from axprt_pipe.C: ../async/suio++.h: :485In file included from void traverse (typename callback::ref cb) {:authuint.C 30:In file included from In file included from ::../async/callback.h: 1124:In file included from : ^:../async/err.h626 In file included from ../async/suio++.h: :warning30 :24: ../async/ihash.h../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/callback.h: : :: In file included from : typedef struct ref ref;./arpc.h ::485../async/str.h: ^:In file included from 626 1111242./axprt.h29./arpc.h: :In file included from :: 6629../async/refcnt.h::../async/suio++.h29: :12../async/callback.h:: 30::In file included from : noteIn file included from 1574../async/callback.hwarning: 423:in instantiation of template class 'ptr >' requested here626 : recvcb_t cb;: ../async/refcnt.hwarning ^::: ../async/async.h: 423 :struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 1211::: 2811note : :warningIn file included from ./axprt.h 11 :xhinfo.C typedef struct ref ref;: warning:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]107struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here ../async/amisc.h ../async/async.h:24: typedef struct ptr ptr; 329 : public ihash_core:: 28warning typedef struct ptr ptr;: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from ./aclnt.h ^ In file included from : ^asrv.C : ^:In file included from In file included from ../async/err.h ../async/amisc.h ./xhinfo.h141::: ^293615./arpc.h:: 29./aclnt.h:::: struct suio *out;32 In file included from ^5728struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h:: 2575: typedef struct ptr > ptr;: In file included from :./aclnt.h notenote../async/err.h../async/suio++.h: ^: :946../async/async.h in instantiation of template class 'ptr' requested here:In file included from :: 12262:./arpc.h :: :28:: :In file included from 29In file included from ../async/str.h:7note23../async/str.h ptr xi;:: 28:in instantiation of template class 'ihash, equals >' requested here :: :29note : : in instantiation of template class 'ref, int, void, void> >' requested here29 : In file included from : ^In file included from In file included from noteIn file included from ../async/amisc.h in instantiation of template class 'ref >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ihash stab;../async/async.h ../async/suio++.h::: ../async/suio++.h30previous use is here: :2830 : class suio { ^ aclnt_cb cb; ../async/callback.h: In file included from :note3346axprt_stream.C: In file included from ^in instantiation of template class 'callback, clnt_stat, void>' requested here :../async/callback.h ^:: 2429:11: 626:: In file included from ^warning../async/refcnt.hIn file included from In file included from ../async/amisc.h: :clone.Ctypedef callback, clnt_stat>::ref aclntalloc_cb;::In file included from 24../async/err.h: :: 423In file included from :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2811./arpc.h:: 29 ^warning29:: In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h typedef struct ptr > ptr;: : ../async/err.h: : In file included from In file included from In file included from ../async/async.h../async/async.h:rpc_stats.C:In file included from : ^107328: typedef struct ptr ptr;../async/str.h: : In file included from ::28 28 ^293In file included from :: ./arpc.h ../async/str.h: :: 29./axprt.hIn file included from note: : In file included from ../async/amisc.h29../async/callback.hdid you mean class here?: In file included from :In file included from 146: struct suio *out;../async/async.h../async/suio++.h:::687 : 28In file included from ^~~~~~../async/suio++.h: In file included from 26::../async/amisc.h: 29../async/amisc.h11::29note :warning: : classIn file included from : :30../async/err.h30In file included from :../async/err.h28:: : In file included from : In file included from : 29In file included from : ../async/str.h../async/callback.hIn file included from 28In file included from : ::29in instantiation of template class 'ref' requested here626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h ../async/str.h: xdrmisc.C:In file included from : :../async/err.h2529 static ref alloc (int rfd, int wfd, size_t ps = defps)626In file included from typedef struct ref > ref;: axprt_pipe.CIn file included from : : ../async/suio++.h::In file included from 28: : 30In file included from : ./arpc.h../async/callback.h::: ^../async/suio++.h../async/refcnt.h../async/str.h:2430291573 :: 11:../async/refcnt.h./aclnt.h:::42329 : :: In file included from 423: In file included from warningIn file included from 230:../async/async.h../async/callback.h:::11 :3 In file included from : 28./arpc.h../async/suio++.hwarningIn file included from :11struct 'ref' was previously declared as a class [-Wmismatched-tags]: rpc_lookup.C ^1574: : ::xdr_suio.C typedef struct ref > ref;: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: In file included from 11 typedef struct ptr ptr;292in instantiation of template class 'callback' requested here ^: In file included from 30../async/qhash.h25../async/list.h: :: ^: : ../async/callback.h:warning:28In file included from : ../async/amisc.h../async/async.h::246028129::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1127:: 29In file included from : : : ./xdr_suio.hwarningIn file included from :: : typedef struct ptr > ptr; callback::ptr failcb;24struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.hIn file included from ../async/err.h../async/amisc.hwarning typedef struct ptr ptr; ^ : ^ :note: 28 ^: In file included from 29./axprt.h: In file included from ./arpc.h: : In file included from In file included from ../async/callback.h:./axprt.h45:29: ../async/str.h: ::84In file included from ../async/err.h:In file included from :179in instantiation of template class 'callback' requested here28:: ../async/callback.h29../async/async.hIn file included from : :1573../async/str.h:aclnt.C::11:29:28In file included from : 2427 void traverse (typename callback::ref cb) const {In file included from : :In file included from 27../async/amisc.h warning ^: ../async/suio++.h626:: :: : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] note: 29../async/refcnt.h typedef struct ref > ref;In file included from ./aclnt.h../async/callback.h:: typedef struct ptr > ptr;: : 626In file included from : :../async/refcnt.h 161note: ^ 37: in instantiation of template class 'ref' requested here:../async/err.hin instantiation of template class 'ref' requested here::28 ^ : ./arpc.h485 static ref alloc (int f, size_t ps = defps)../async/ihash.h : 30 static ref alloc (int f, size_t ss = sizeof (sockaddr), ^::21711::29 27 ^note:: In file included from : authuint.C :In file included from warningin instantiation of template class 'tailq' requested here 24: note: 423In file included from : ../async/callback.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : tailq calls; typedef struct ref ref; void traverse (typename callback::ref cb) const { ^ ^../async/async.hIn file included from 11In file included from In file included from ../async/str.h :./axprt.hrpc_stats.C:28:: 66:./arpc.h ::29In file included from : 3clone.C:626 ^: :In file included from 12:29In file included from : : In file included from : warning./arpc.h../async/amisc.h:: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/async.h../async/ihash.h:In file included from 24../async/suio++.h: 29: : :In file included from 29485./arpc.h:: in instantiation of template class 'ptr >' requested here2830 ::: recvcb_t cb;: 29 In file included from :: ^../async/callback.h: In file included from 242In file included from ../async/async.h../async/async.h:::1228 typedef struct ptr ptr;In file included from 11:: 626In file included from 28In file included from ::../async/amisc.h : :note29../async/err.h In file included from : in instantiation of template class 'ihash_core' requested here: ../async/amisc.hIn file included from In file included from ../async/err.hwarning../async/amisc.haxprt_dgram.C ^:: 2829: : ::: ./axprt.hIn file included from In file included from 2928 : public ihash_core::: : ../async/refcnt.h24../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 146../async/str.h../async/str.h:: In file included from 29In file included from :26 typedef struct ref ref;../async/err.h:axprt_pipe.C: 28In file included from : ^:In file included from 24:../async/suio++.h485 ^ In file included from ./arpc.h::29:28 ./axprt.h./xhinfo.h::107: :: In file included from In file included from note29./arpc.h../async/str.h: :: ./asrv.h3:../async/str.h:: In file included from warning: :47112936:in instantiation of template class 'ref' requested here../async/suio++.h30:: In file included from :2929:: 57xhinfo.C../async/callback.h 30:: :: :In file included from 13../async/async.h1574 static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from In file included from : :In file included from :../async/callback.hnote:../async/suio++.h../async/suio++.hwarning: ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ../async/async.h11: : 24: :note : 688warning: : in instantiation of template class 'ptr' requested here30In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ref ref;11./arpc.h: typedef struct ptr > ptr;30:../async/amisc.hIn file included from : 29:: ^../async/callback.hIn file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : ^../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr srv;:: struct suio *out; ./aclnt.h typedef struct ptr > ptr;:In file included from 62628141 ../async/err.hin instantiation of template class 'ihash, equals >' requested here: ^626 ^: ../async/refcnt.h::1528 : ihash stab;../async/suio++.h:29 : : note46:: ^423::711::: ^../async/refcnt.h noteIn file included from In file included from warning: ../async/async.hprevious use is hereaclnt.C: in instantiation of template class 'ptr' requested hereIn file included from :axprt_stream.C423In file included from :In file included from class suio {:../async/amisc.h24: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : : ptr xi;In file included from : ^11::28 : typedef struct ptr ptr;./arpc.h : :29In file included from ^warningIn file included from : ^../async/amisc.h29 :: : ./arpc.h29In file included from ::In file included from ./axprt.h29: ../async/suio++.h./axprt.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::In file included from 163../async/err.h30::10728: 28:In file included from ../async/callback.h:: 3:: :In file included from ../async/callback.h2829: :687rpc_lookup.C ::In file included from In file included from 11../async/str.h:::In file included from 2: typedef struct ptr ptr;../async/amisc.hnote: 626 29 ^: : : warning../async/refcnt.h: : 29 In file included from did you mean class here?: In file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h423:In file included from : ../async/qhash.h struct suio *out;../async/async.hIn file included from ::note28In file included from xdr_suio.C:28:../async/suio++.h./aclnt.h2528: : : ::: 30In file included from 11../async/str.hIn file included from :./xdr_suio.h 47::in instantiation of template class 'ref' requested here:29 ^~~~~~24:: : In file included from : In file included from : ../async/amisc.h2028:warningIn file included from :xdrmisc.C: :29 In file included from note25In file included from class : : In file included from static ref alloc (int f, size_t ps = defps)../async/ihash.h: In file included from ../async/str.h: :in instantiation of template class 'ref' requested here../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :45In file included from typedef struct ref > ref;./arpc.h: const ref c;In file included from 30 : ../async/err.h ^../async/callback.h :: ^ ^626In file included from : 29 ../async/refcnt.h ./arpc.h: :../async/callback.h:423:2829:In file included from 1129../async/suio++.h typedef struct ptr ptr;:../async/callback.h : :: :In file included from 626:../async/async.hIn file included from 626: ^28 : ../async/async.hIn file included from : : : In file included from ./axprt.h../async/amisc.h30: :warning: In file included from In file included from asrv.C../async/refcnt.h84../async/str.h: ::25struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h::2728 ../async/callback.h: typedef struct ptr ptr;:: 485: : ^In file included from 62629In file included from :2911::./aclnt.h: note423: : In file included from warning:./arpc.h./axprt.h../async/amisc.h: :In file included from : ../async/refcnt.h29../async/err.h:::in instantiation of template class 'ref' requested here11: :1632928In file included from :: 28In file included from ../async/suio++.h: :../async/async.h../async/str.h :485:warning:29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 11:../async/suio++.h :28 : note30In file included from : :../async/callback.hIn file included from :230 typedef struct ptr ptr;1574warning:../async/err.h11struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr), : ^: 28: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] : ./axprt.h../async/amisc.hin instantiation of template class 'ref' requested here:In file included from :rpc_stats.C 29 ^ typedef struct ref ref; 3 ^: :: : ^In file included from note:In file included from ../async/err.h./aclnt.h static ref alloc (int f, size_t ps = defps)./axprt.h::../async/str.hwarning 230:3210: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2830:: : 2329../async/callback.h: : : 32: In file included from :: In file included from :In file included from note../async/str.h typedef struct ptr > ptr;./arpc.h: :in instantiation of template class 'ptr >' requested here ../async/suio++.h ^291573:: 32::1130 in instantiation of template class 'callback' requested hereIn file included from ../async/async.h:: callback::ptr failcb; 29note: 14:: callback::ptr failcb;in instantiation of template class 'ref' requested here:28 warning../async/callback.h: :note ^: 1573 : in instantiation of template class 'ptr' requested hereIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }: : ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h :11 ptr x; // contained axprt:30 : In file included from In file included from clone.C ^:In file included from ../async/amisc.h../async/callback.h typedef struct ref > ref;:warning:2924626: : : ../async/callback.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^1573../async/err.hIn file included from ../async/refcnt.h :./arpc.h../async/list.h28: typedef struct ref > ref;423 : ^11 : ::In file included from ./asrv.hIn file included from ::../async/str.h./axprt.hauthuint.C117129:: 107warning::: 29In file included from 11axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: :In file included from 3:24../async/suio++.h:: 27In file included from :24 :In file included from note11: :in instantiation of template class 'callback' requested here30 typedef struct ptr ptr; : : ^In file included from : ../async/callback.h warning: void traverse (typename callback::ref cb) const {xhinfo.CIn file included from ::24:../async/async.h: ./axprt.hIn file included from ::28In file included from ./arpc.h./arpc.h: : 626 :struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.hnote: : 29 : In file included from in instantiation of template class 'callback' requested here struct suio *out;: ../async/refcnt.h29warning ^: aclnt.C./aclnt.h:: 29146: typedef callback::ref asrv_cb;:struct 'ref' was previously declared as a class [-Wmismatched-tags]423 24 :: : In file included from In file included from In file included from : ^:In file included from In file included from 26 ./arpc.h ^11../async/amisc.h 161:: typedef struct ref > ref;../async/async.h../async/suio++.h37 In file included from ::In file included from rpc_lookup.Cxdrmisc.C:: 2 29: warning46 ^: ::note:29 ../async/async.h28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : In file included from In file included from ::note: 25../async/ihash.h: : :7217../async/amisc.hIn file included from ../async/async.h../async/qhash.h::2728: :../async/amisc.h: :in instantiation of template class 'ref' requested here:29In file included from :: : In file included from : In file included from 29../async/err.h static ref alloc (int rfd, int wfd, size_t ps = defps)28in instantiation of template class 'tailq' requested here./arpc.hIn file included from In file included from typedef struct ptr ptr;../async/async.h: note../async/err.h : ^:In file included from ^note ../async/ihash.h tailq calls;../async/amisc.h:: :2829 : ^4528In file included from In file included from : : In file included from : : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h../async/amisc.hIn file included from ../async/callback.hxdr_suio.C:::In file included from :: 28:2862625../async/err.h29:: : void traverse (typename callback::ref cb) const {: In file included from : In file included from previous use is here:./xdr_suio.h../async/str.h29:In file included from ../async/str.hclass suio {: ../async/refcnt.h 29 ^28: In file included from :: ../async/err.h: In file included from ../async/suio++.h::: ../async/amisc.h:29./aclnt.h30 ^28: 423: In file included from :24In file included from : : 75../async/suio++.hIn file included from ::./arpc.h 11In file included from :In file included from ::29../async/ihash.h: :../async/str.h./axprt.h::29 : warning../async/err.hIn file included from : 107:../async/callback.h28../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 626:In file included from 12: typedef struct ptr ptr;: 3../async/str.h../async/callback.h: ::In file included from ../async/refcnt.h29:28../async/str.h 242: : In file included from In file included from :In file included from :: :note29:../async/suio++.h ^29 ../async/amisc.h:: 30In file included from 12688: ../async/err.h: 29:./axprt.hnote: : : ../async/suio++.hin instantiation of template class 'ref >' requested here:../async/callback.hIn file included from ../async/err.h:note28:In file included from : 30::28: : aclnt_cb cb;In file included from In file included from ../async/callback.h: ../async/suio++.hin instantiation of template class 'ihash_core' requested here:asrv.C: 423 1130In file included from :did you mean class here? ^179:In file included from ../async/str.h../async/str.h :: 29:: :25../async/callback.h::: 157311 : public ihash_core626:: In file included from ^./arpc.hIn file included from :../async/suio++.h:2929: : 30warning3345: 27: :: : ../async/callback.h: warningIn file included from struct suio *out;../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]157411 :: note11 1128: :: ./xhinfo.h :In file included from ../async/refcnt.h typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ^~~~~~:: warning../async/amisc.hin instantiation of template class 'ref' requested here warning : 42337 static ref alloc (int f, size_t ps = defps): In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: ../async/suio++.h: : 70struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; class typedef struct ref > ref; : typedef struct ref > ref; ^ ^29 ^30 typedef struct ptr > ptr; ^note: : : in instantiation of template class 'ihash, equals >' requested here: ../async/callback.h11 :: ./axprt.h1574In file included from ^: ^179:../async/err.h ihash xidtab;11: 28:In file included from : warning clone.C./axprt.h::warning233: 27 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/str.h: ^./axprt.h24: ::2943 typedef struct ptr > ptr;: : In file included from In file included from 9 ^In file included from note../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: in instantiation of template class 'ref' requested here30 typedef struct ptr ptr;: In file included from ./arpc.h:::29axprt_pipe.CIn file included from ../async/callback.h ^:: 626 11:./aclnt.h24note:axprt_stream.C: static ref alloc (int f, size_t ps = defps):In file included from : ../async/async.h262In file included from : ^: :in instantiation of template class 'callback, int, void, void>' requested here23:../async/refcnt.h./arpc.h:::28 2429423: : :noteIn file included from : In file included from In file included from : 11in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:typedef callback, int>::ref cloneserv_cb;../async/amisc.hxdrmisc.C:note : :warning : ^ typedef callback, int, void, void> >' requested here29: ../async/async.hIn file included from : : 29 In file included from : xhinfo.C./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28: ^ axprtalloc_fn xa = axprt_stream_alloc_default);29 ../async/err.h 24:In file included from : ../async/callback.h ^: : axprt_dgram.C: :In file included from :../async/async.hIn file included from ../async/async.h28 typedef struct ptr ptr;:2428In file included from : In file included from In file included from :: ../async/amisc.hrpc_stats.CIn file included from :../async/str.h6873./arpc.h28:: : ^29:: :In file included from In file included from 1129: In file included from 29In file included from ../async/amisc.h: ./arpc.h:: :: In file included from In file included from ./axprt.h:./arpc.hIn file included from ::../async/amisc.h 163../async/suio++.h../async/async.h:29warning:30:: ../async/err.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: :: In file included from In file included from 2829:../async/err.h typedef struct ref > ref;: :../async/async.h 28note: : In file included from In file included from in instantiation of template class 'ref' requested here../async/str.h28 ^../async/err.h: :::2928: : : In file included from :28In file included from In file included from static ref alloc (int f, size_t ps = defps)28 ../async/suio++.h./aclnt.h: : In file included from ^:: In file included from In file included from 230In file included from ../async/callback.h../async/amisc.h:../async/str.h../async/amisc.h303../async/str.h../async/async.h:: :In file included from In file included from :29:note: :In file included from : ../async/err.h:29../async/callback.h29:: :28in instantiation of template class 'callback' requested here: 626:In file included from : ../async/amisc.h28../async/refcnt.hrpc_lookup.C: : 626:: 423: In file included from In file included from In file included from 2: callback::ptr failcb;In file included from :../async/str.h: ../async/err.h../async/suio++.h1129../async/refcnt.h::In file included from 28:: 2929In file included from ::: 485: aclnt.CIn file included from :../async/err.h../async/str.hIn file included from :../async/suio++.h../async/qhash.h24 30:: : :2928 :../async/callback.h11: : ^In file included from In file included from warning../async/str.h: : 28:30: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :In file included from 29: typedef struct ptr ptr;In file included from ../async/suio++.hIn file included from : :In file included from ../async/ihash.h: :../async/callback.h../async/suio++.h:: ^xdr_suio.C:In file included from 45../async/async.h: In file included from :./asrv.h15741130::::2811: :12425: : 29::In file included from warning In file included from ../async/callback.h: ../async/callback.hIn file included from warning30: : 3In file included from :./xdr_suio.h:../async/callback.h::: 626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 ../async/amisc.h: typedef struct ptr > ptr;In file included from : warning:../async/refcnt.h24:: : 423../async/refcnt.h ^29note626In file included from : typedef struct ptr > ptr;authuint.C: :../async/refcnt.hIn file included from : :11::24 ./arpc.hIn file included from :../async/suio++.h: ^../async/err.h: : 2829In file included from : warning:./arpc.h485in instantiation of template class 'ref >' requested here: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11::../async/async.h : :warning28In file included from : 29asrv.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 25 30423In file included from typedef struct ref ref;: : In file included from ../async/str.h: ../async/async.hIn file included from : typedef struct ref ref;11 typedef struct ptr ptr; :: 28 ^In file included from ^ ../async/callback.h : ./arpc.h../async/amisc.hwarning asrv_cb::ptr cb; 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h./aclnt.h ^: : typedef struct ptr ptr;::210:In file included from 29 ^: 29../async/amisc.h: ./aclnt.h: :In file included from In file included from :141: :3346:230 ../async/err.h ^:: 11:152328In file included from ::: 32./axprt.hIn file included from :In file included from ../async/str.h:::29../async/async.hxdrmisc.C ../async/suio++.h29:note: 28: : In file included from :note: ../async/err.h30: in instantiation of template class 'ptr' requested here: in instantiation of template class 'ref' requested hereIn file included from In file included from 146 warning :../async/callback.h:: ptr xi;25note:: 28 ^In file included from ../async/suio++.h: :./arpc.h30626 void sendfd (ref x) { sendfd (x->fdwrite, false); }: ../async/callback.h: in instantiation of template class 'ptr >' requested here ^: : ../async/refcnt.h: :In file included from In file included from 261573../async/amisc.h../async/callback.h:29::29:688:: : 485:: ../async/str.hnote11:: 1129In 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/async.h typedef struct ptr > ptr; In file included from In file included from warning11 callback::ptr failcb;warning: :../async/suio++.h::axprt_stream.C: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^:: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] 2828warning: : 24 static ref alloc (int rfd, int wfd, size_t ps = defps): : In file included from In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^30 ../async/amisc.h :../async/str.h./arpc.h./aclnt.h:: 29 typedef struct ptr > ptr;29In file included from typedef struct ref ref;::In file included from 30 ../async/callback.h: :rpc_stats.C9: :In file included from 329 ^In file included from : In file included from rpc_lookup.C./asrv.h: ::In file included from In file included from ../async/async.h../async/err.h::::28../async/suio++.h2 62647: : ^note: ./arpc.h: : ../async/refcnt.h29:: 28423: in instantiation of template class 'callback' requested hereIn file included from In file included from :13../async/async.h: In file included from ../async/qhash.haxprt_dgram.C::30In file included from :typedef callback::ref aclnt_cb;112828In file included from : : In file included from ../async/amisc.h../async/str.h../async/amisc.h:: ^:In file included from ::xdr_suio.C29:In file included from : :In file included from 29In file included from : xhinfo.CIn file included from 29../async/ihash.hwarning../async/suio++.h24:: : :: : 25../async/callback.hIn file included from :: 45In file included from In file included from note24:In file included from : 626./xdr_suio.h: In file included from 30clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: ../async/err.h:::In file included from ./arpc.h./arpc.h28:: 24: : In file included from In file included from 28axprt_pipe.C../async/refcnt.h:: : ::../async/callback.h24: typedef struct ptr ptr;in instantiation of template class 'ptr' requested hereIn file included from 62624423../async/str.h: :: ../async/callback.h :In file included from 29In file included from : 29../async/refcnt.h: :: 4851573:In file included from ./arpc.h:: 11:In file included from ./arpc.hIn file included from ptr srv;:../async/async.h29:: 28../async/suio++.h2911: warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11: :: In file included from 30../async/async.hIn file included from typedef struct ref ref;./arpc.h: :In file included from 28:../async/async.h29 : 29 :../async/amisc.h: : ../async/str.h ^:./axprt.h ../async/callback.hIn file included from ./asrv.h29 ^: :: 124In file included from ::In file included from : ../async/async.hwarning2829:warning../async/err.h: 210In file included from :16: ../async/async.h../async/amisc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : note::In file included from :: ../async/amisc.h28:in instantiation of template class 'ptr >' requested here: 1573In file included from 32: typedef struct ptr ptr;28: :In file included from : 29:: ../async/suio++.h../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]2811:: 28 ^: In file included from typedef struct ref > ref;: ./axprt.hIn file included from In file included from ../async/amisc.hIn file included from noteIn file included from : :../async/amisc.h::29in instantiation of template class 'ref' requested here: 29: 30In file included from ../async/err.h : :../async/err.hIn file included from asrv_cb::ptr cb;../async/callback.h28: ../async/str.h../async/str.h ^::: : ^ :29./axprt.h179: 28In file included from In file included from :warning29 : : void sendfd (ref x) { sendfd (x->fdwrite, false); }: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27In file included from ../async/str.h:In file included from 233 :../async/suio++.h ^:../async/str.h 929note::29: : in instantiation of template class 'ref' requested here In file included from typedef struct ref > ref;aclnt.C: ../async/err.h:: static ref alloc (int f, size_t ps = defps)28In file included from : ../async/suio++.h In file included from : :626note ^../async/suio++.h30:: ^3024 : ../async/str.hIn file included from In file included from : ../async/list.hIn file included from ::29../async/callback.h12930: : In file included from in instantiation of template class 'callback, int, void, void>' requested here:../async/suio++.h: 27 ../async/suio++.h:typedef callback, int>::ref cloneserv_cb;In file included from 30:./arpc.h../async/refcnt.h::: : : ^626 :In file included from ../async/callback.h ../async/callback.hnote:: 626:: in instantiation of template class 'callback' requested here../async/refcnt.h485 In file included from :1574rpc_lookup.C2930:: 11In file included from : :../async/callback.h../async/refcnt.hauthuint.C void traverse (typename callback::ref cb) const {485::In file included from 2../async/callback.h11: :: 626: 24In file included from ^:../async/qhash.h ::In file included from :: ../async/async.h../async/refcnt.h: :warning28626: In file included from 11xdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : ./aclnt.h:warning:::2528161./arpc.h: : In file included from : :../async/ihash.hIn file included from In file included from typedef struct ptr > ptr;:./arpc.hwarning485: ../async/amisc.h423: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]45293729: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : : ^../async/refcnt.h11:29423../async/callback.h::: :In file included from 1574 warningnoteIn file included from ../async/err.h: :1111: 11../async/async.hin instantiation of template class 'tailq' requested here::: typedef struct ref ref; typedef struct ref ref; 28 : : In file included from 28: warning ^: tailq calls;warning ../async/callback.h: ./aclnt.hwarning ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :: :../async/async.h3345:29../async/str.h: 230 ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: : 29 ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from asrv.C ::25 typedef struct ptr ptr;./arpc.h 11: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h28: typedef struct ref ref; : :29:23: :../async/suio++.h : In file included from note30In file included from : : in instantiation of template class 'ptr >' requested here../async/async.h ^: ^135In file included from ../async/callback.h28 : : :warning1573 ../async/amisc.h./aclnt.h:In file included from rpc_stats.C: callback::ptr failcb;../async/amisc.h11:: 35../async/err.h29 ^./axprt.h::: 29:: 3In file included from :../async/err.h66: typedef struct ptr ptr; :warning : :28In file included from 26228struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : ../async/err.h./arpc.h :: typedef struct ref > ref; : 28 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from : typedef struct ref > ref;In file included from 122329note ^:../async/str.h ^./axprt.h: : ../async/str.h ../async/str.h:./asrv.h:29:: 29117In file included from :163:In file included from :29../async/suio++.h: : ./aclnt.hIn file included from ../async/async.h:: ../async/suio++.h:note11In file included from :::../async/suio++.h28:30:in instantiation of template class 'ptr >' requested here 303031note : : : in instantiation of template class 'callback' requested herenote : callback::ptr cb = NULL);../async/callback.h: :In file included from : 157328::: in instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'ptr >' requested here ../async/callback.h ^../async/callback.h : : typedef callback::ref asrv_cb;626 In file included from 9 ^: recvcb_t cb;1573 ../async/amisc.h:: : axprtalloc_fn xa = axprt_stream_alloc_default); note ^1111 :In file included from :: In file included from ../async/callback.h ^xdr_suio.C::29warningnote:: 25warning : : ../async/refcnt.haclnt.C: :In file included from :1573struct 'ref' was previously declared as a class [-Wmismatched-tags]423in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :24../async/err.h : typedef struct ref > ref;: typedef struct ref > ref;In file included from typedef callback::ref aclntraw_cb; ^1111:: static ref alloc (int f, size_t ps = defps) :./xdr_suio.h28 ^warning./arpc.hwarning : :./axprt.h ^: ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::: 24 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 217 233In file included from ^29../async/str.h ::: 9In file included from In file included from ../async/async.h:xhinfo.C: 28 typedef struct ptr ptr;:note29: :24 : In file included from in instantiation of template class 'callback, int, void, void>' requested here: : 27 :axprt_dgram.C In file included from :typedef callback, int>::ref cloneserv_cb;: ./aclnt.h ^24 In file included from ./axprt.hnote../async/suio++.h./arpc.h: :::30In file included from :30In file included from : clone.C../async/callback.h: ^24: ./arpc.hIn file included from : in instantiation of template class 'callback' requested here In file included from 210 ::9In file included from ./arpc.hauthuint.C:::In file included from 29:../async/amisc.h: :./arpc.hIn file included from 1574../async/async.h29 void traverse (typename callback::ref cb) const {: :: In file included from :24:2911: ../async/async.h28: In file included from :29:noteIn file included from : 32./arpc.hin instantiation of template class 'callback' requested here:: ^: 29note../async/err.h : In file included from warning28: In file included from 29: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here: ../async/amisc.h :typedef callback::ref aclnt_cb;In file included from :../async/amisc.h29: :29: 28 typedef struct ptr > ptr;: : In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/ihash.h28 :../async/err.h../async/async.h::: 28 In file included from In file included from In file included from In file included from : ^: ^28../async/amisc.hIn file included from : axprt_pipe.C In file included from :../async/async.hIn file included from 314rpc_lookup.C:In file included from 12../async/str.h29:: ^:: :29 28../async/amisc.h24 ../async/str.hnote:In file included from : 29../async/err.h:: 2: in instantiation of template class 'ihash_core' requested here: : : ../async/err.hIn file included from : : public ihash_core: In file included from In file included from ../async/amisc.h ^29:: 28In file included from In file included from 29../async/suio++.h: ./arpc.hIn file included from :../async/str.h29In file included from : :../async/qhash.hIn file included from : 29../async/err.h:: :In file included from ../async/async.hIn file included from ./asrv.h../async/suio++.h:28::: :In file included from In file included from 28:../async/err.h1623030asrv.C: :../async/suio++.h../async/callback.h::: 334628../async/str.h: :In file included from 30:28:: 25: :3111:In file included from : ../async/callback.h : 29../async/amisc.h::../async/str.hIn file included from 28In file included from ./arpc.h../async/callback.h: note:: In file included from 29: 29In file included from In file included from in instantiation of template class 'shash, equals >' requested here: :In file included from 29:../async/err.hwarning: : :: : 28 shash rtab;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from : ../async/suio++.h../async/str.hIn file included from 626 1574::../async/ihash.h:30:11: ^3029../async/callback.h:../async/str.h../async/async.h:::157429: : In file included from :../async/callback.hIn file included from : :11../async/refcnt.h../async/suio++.h::626:warning28 In file included from : typedef struct ptr > ptr;: ../async/refcnt.h ^:: :In file included from In file included from 423../async/amisc.h../async/suio++.h::30warning: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 45423In file included from 30 : In file included from xdrmisc.C: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h../async/err.h typedef struct ptr > ptr;../async/callback.h In file included from ::2825../async/callback.h: In file included from 1574: 11In file included from :::::245911626 ^::./arpc.h 11:6872911 ::11 : ../async/str.h typedef struct ptr > ptr;warning:../async/refcnt.h: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning: ../async/callback.h :: 423 warningIn file included from : : typedef struct ptr ptr;../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:626: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./aclnt.h struct 'ref' was previously declared as a class [-Wmismatched-tags]11: typedef struct ptr ptr;warning:: ^ :28 typedef struct ref > ref; warning262 : : : typedef struct ptr > ptr;: 23../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ ^:30: ./axprt.h typedef struct ptr ptr;In file included from : 485 note ../async/callback.h../async/amisc.h: ./aclnt.h typedef struct ref > ref;:: 84in instantiation of template class 'ref, int, void, void> >' requested here: ^230 : ^ ^ : ./axprt.h:: ./aclnt.h27 axprtalloc_fn xa = axprt_stream_alloc_default);11179:1573::In file included from ::aclnt.C: ^27:note:29: ../async/callback.h 24in instantiation of template class 'ref' requested here11note: : :in instantiation of template class 'ref' requested here32In file included from : : 33453In file included from ::./arpc.h 9:: ../async/err.h:11 :warning:: 2928warning : In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),: ../async/callback.h : static ref alloc (int f, size_t ps = defps) ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :note1573 warning ^: notein instantiation of template class 'callback' requested here: typedef struct ref ref;28 In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/str.h: In file included from : ^11 :../async/amisc.h ./asrv.h: :warning47: struct 'ref' was previously declared as a class [-Wmismatched-tags]::2913typedef callback, clnt_stat>::ref aclntalloc_cb;:: 29 callback::ptr failcb;: typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from typedef struct ref > ref; ../async/err.h typedef struct ref > ref;./aclnt.h ^ ^In file included from : : ^ ^./axprt.h ../async/suio++.hnote :31: :In file included from in instantiation of template class 'ptr' requested hererpc_stats.C./aclnt.h3028 : :: 23330:../async/callback.hIn file included from :In file included from In file included from :xhinfo.Cxdr_suio.C../async/str.h:99:: 9::3:note: : 25In file included from 1574: ptr srv;: : ./arpc.h In file included from note 11: :in instantiation of template class 'callback' requested herein instantiation of template class 'callback, int, void, void>' requested here note./xdr_suio.h2924typedef callback::ref aclntraw_cb;: : : ^: :typedef callback, int>::ref cloneserv_cb; 24warningIn file included from ../async/suio++.hIn file included from : : rpc_lookup.C: 29in instantiation of template class 'callback' requested here ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:./arpc.h2: In file included from : 29typedef callback::ref aclnt_cb;In file included from :: ^../async/async.h : In file included from ./arpc.hIn file included from 30In file included from ../async/async.h:: In file included from In file included from authuint.C typedef struct ptr > ptr;:28asrv.C24./axprt.h: : ::28 ../async/qhash.h107: :In file included from In file included from : ^:3../async/amisc.h29:: In file included from 29../async/amisc.h::: 28../async/callback.hIn file included from :../async/async.h: ./arpc.h: : In file included from 2962625: : In file included from : In file included from ../async/ihash.h:warning29In file included from ./arpc.h: ::29: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/err.h../async/refcnt.h 45In file included from : : struct suio *out;../async/async.h:../async/callback.h:28423:: ::In file included from In file included from 11../async/amisc.hIn file included from :../async/async.haxprt_pipe.C28:29::33462824: : : ^In file included from : 2811In file included from :../async/str.h ./arpc.hwarning:: : :In file included from : 29In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hwarning:../async/amisc.h:: ../async/suio++.h: :../async/str.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: In file included from 28../async/str.h: :29:In file included from 2929In file included from ../async/amisc.h: xdrmisc.CIn file included from :In file included from ../async/err.h: ::25 ../async/async.h46: : In file included from typedef struct ptr > ptr;In file included from : typedef struct ptr ptr;28 : ../async/suio++.h./arpc.h ^In file included from In file included from :../async/suio++.h29:: ^:29 : :../async/amisc.h28: 30./asrv.hIn file included from In file included from :: 124../async/err.h: ::28303In file included from : In file included from 7:In file included from :../async/suio++.hIn file included from 29../async/callback.h:../async/str.hclone.C::../async/async.h30::: : 29../async/callback.h: :../async/callback.h28In file included from : :: 2460 ../async/suio++.h:: 11note30In file included from : In file included from ../async/callback.h: 2459../async/err.hin instantiation of template class 'ref >' requested here:: ../async/callback.hIn file included from :: 28111574:../async/str.h: :24:29688In file included from ::11../async/str.h../async/amisc.hwarningnote::29:: : In file included from warning ../async/suio++.h626: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/suio++.h: : typedef struct ptr > ptr;previous use is here30../async/refcnt.h3029:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 485: : : asrv_cb::ptr cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^../async/callback.hIn file included from : typedef struct ptr > ptr;: 1574./arpc.hIn file included from : typedef struct ref > ref;: ^ ^11:../async/err.h 29 ::: In file included from class suio {../async/callback.h In file included from ^11../async/async.h: 2811 : : In file included from 28: 626: :: warning../async/refcnt.h./aclnt.h::warningIn file included from : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:xhinfo.C32: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from :../async/str.h9 In file included from rpc_stats.CIn file included from typedef struct ptr > ptr; aclnt.C./axprt.h:: 24 : typedef struct ptr > ptr;: ^: warning3warning29::: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h typedef struct ref ref; : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : In file included from In file included from In file included from In file included from : 107:in instantiation of template class 'callback, clnt_stat, void>' requested here../async/suio++.h./arpc.h :: ^29 30:./arpc.h : ./arpc.h../async/callback.h./asrv.h3 typedef struct ptr ptr;: In file included from ^:::../async/callback.h29 47./axprt.h: :334529:typedef callback, clnt_stat>::ref aclntalloc_cb;626::1329::: : ^../async/refcnt.h In file included from :In file included from note: : : In file included from noteIn file included from ../async/err.h210../async/async.hIn file included from ../async/async.hrpc_lookup.C:../async/async.h2811::in instantiation of template class 'ptr' requested here: 32warning: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] : ptr srv;note :423: did you mean class here?:: 11:2 ^2828: :In file included from In file included from typedef struct ref > ref;: ../async/qhash.hin instantiation of template class 'ref' requested here: 28 ^: ../async/amisc.h ./aclnt.hIn file included from : ../async/amisc.h28In file included from warning: void sendfd (ref x) { sendfd (x->fdwrite, false); }29 : ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: typedef struct ptr ptr; 29In file included from In file included from struct suio *out; In file included from : ^In file included from ../async/ihash.h../async/err.h::2945: 28: : In file included from In file included from ../async/callback.h../async/err.h./asrv.h../async/amisc.h:::28 ../async/suio++.h../async/str.h:::29:29 ^~~~~~: 169 class: : In file included from :../async/callback.h2460::In file included from 31../async/str.h :In file included from 3029157311: ../async/err.h../async/callback.h:28::: :91128:: In file included from :: 1573In file included from :../async/suio++.hwarning: ../async/suio++.h: 11:../async/str.hIn file included from :: 3029warningnoteaxprt_pipe.C30: : : In file included from in instantiation of template class 'callback' requested herenote: : :typedef callback::ref aclntraw_cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^In file included from :../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : typedef struct ptr > ptr;in instantiation of template class 'ref' requested here:warning24: typedef struct ref > ref; ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^authuint.C30: 626626In file included from In file included from xdr_suio.Caxprt_dgram.C::: 25./aclnt.h: 24: ::: : ../async/refcnt.hIn file included from In file included from ./arpc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/callback.h ../async/refcnt.h30:24:: : ^::In file included from 9 485423: 62629 typedef struct ref > ref;./xdr_suio.hIn file included from :rpc_lookup.CIn file included from :./arpc.h11:: : In file included from : 11: ^2:../async/refcnt.hIn file included from ../async/async.h: ./arpc.h :warning24: : :warning:./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 485: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ./arpc.h :28: : typedef struct ptr ptr;::1171129: : In file included from In file included from ^ typedef struct ref ref;29../async/async.h../async/qhash.h: note./aclnt.h :11:In file included from : :In file included from :28../async/async.h../async/async.h:28 28 ^: warning : ./asrv.hin instantiation of template class 'callback' requested herenote : In file included from : :typedef callback::ref aclnt_cb;In file included from ../async/amisc.h../async/amisc.h: ::2847: In file included from : In file included from ../async/ihash.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: :124 29:in instantiation of template class 'callback' requested here ^:20: : typedef struct ref ref;29../async/amisc.hIn file included from In file included from In file included from asrv.C../async/amisc.h:16 ^: : ./aclnt.h: :In file included from notenote../async/err.h45: typedef callback::ref asrv_cb;:29 in instantiation of template class 'ptr >' requested here: : asrv_cb::ptr cb;:29In file included from ^28../async/err.h: :: In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/str.h../async/err.h ../async/callback.h: 25In file included from : ^In file included from :230 const ref c;:2928./arpc.h: :: In file included from 23 ^: 29../async/err.hIn file included from :../async/suio++.h626::In file included from ../async/str.h::: 29In file included from : clone.CIn file included from 30:28 : ../async/suio++.h: ../async/async.h: 24::noteIn file included from 28../async/refcnt.h../async/callback.h: :: 423In file included from :In file included from ../async/str.h28:../async/amisc.h30:: ./arpc.h29:: 29In file included from : ../async/err.h: :In file included from 1573In file included from ../async/callback.h../async/suio++.h::: :../async/str.h1130in instantiation of template class 'ptr >' requested here:: :1128:: :In file included from 29../async/str.h../async/callback.h 3346::: callback::ptr failcb;: :157329 :29 In file included from : In file included from In file included from 11 ^:11: ../async/suio++.hwarningIn file included from :../async/suio++.hwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning../async/async.hwarning 30: typedef struct ref > ref;xhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2830In file included from aclnt.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; : ^ 1574In file included from ^: 24 typedef struct ptr ptr;11 In file included from ./asrv.h: xdrmisc.CIn file included from :../async/callback.h25 : :In file included from :./arpc.h117:: :: ^11../async/amisc.hIn file included from typedef struct ptr > ptr; 24:: ^:29./aclnt.h./axprt.hIn file included from : ./arpc.h29 ::In file included from 29../async/async.h./arpc.h: : : :noteIn file included from 47../async/callback.h29:: 28in instantiation of template class 'callback' requested here:../async/async.h 20:warning626:: : In file included from 233struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h2459:: 11In file included from : ../async/async.h: 28note:: In file included from 28../async/amisc.h typedef callback::ref asrv_cb;:In file included from 28:: : : typedef struct ptr > ptr;29 : ^ ../async/amisc.h../async/refcnt.hIn file included from In file included from 9::In file included from ::29xdr_suio.C423../async/amisc.h../async/str.hnote:warningin instantiation of template class 'ref' requested here: : In file included from 29../async/err.h::: :: 28: 2511 ^: : In file included from In file included from const ref c;../async/suio++.h In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int, void, void>' requested here ../async/err.hwarningIn file included from :../async/str.h: :In file included from 29 ^: rpc_stats.C:: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 ^ : typedef callback, int>::ref cloneserv_cb;28 ^./aclnt.h:: In file included from 3 :: 32In file included from :axprt_pipe.C typedef struct ptr ptr;../async/callback.h: :In file included from 29:./arpc.h9../async/callback.h./xdr_suio.h::In file included from :../async/suio++.h24../async/str.h: 24note: : : 1574in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ^29:3345./arpc.h: typedef callback, clnt_stat>::ref aclntalloc_cb; In file included from 29../async/err.h:: 11::In file included from : 28../async/async.h: warningIn file included from In file included from : ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2830:: typedef struct ref > ref;:: :11: ../async/callback.h./arpc.h14629 ^../async/suio++.hIn file included from : :../async/amisc.hIn file included from :: In file included from ../async/async.hIn file included from : ^::291573::3029 28: : In file included from In file included from authuint.C11./aclnt.hwarning../async/amisc.h26:::: ../async/callback.h2924: ../async/str.h: In file included from :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 31: ../async/async.h./arpc.h:rpc_lookup.C :In file included from 626../async/err.hnote:: In file included from warning typedef struct ptr > ptr;::9: ../async/err.h::in instantiation of template class 'ref' requested here29 : 2829 static ref alloc (int rfd, int wfd, size_t ps = defps):../async/refcnt.h282:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ^../async/str.h423 : typedef struct ref > ref;11:: 2829In file included from : ^In file included from noteIn file included from : ^../async/amisc.h :: In file included from In file included from in instantiation of template class 'callback' requested here../async/ihash.h../async/async.h../async/suio++.h../async/suio++.h: :warning30:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28217 ../async/qhash.h../async/str.h:: : 27../async/callback.h typedef struct ptr ptr; ::In file included from :typedef callback::ref aclntraw_cb;:30 29note: In file included from ^../async/err.h 1574 ^::28:: In file included from : : 11./aclnt.h::In file included from ../async/str.hIn file included from In file included from 28clone.C: :in instantiation of template class 'callback' requested here../async/callback.h24../async/amisc.h:In file included from : ::29asrv.C626In file included from 75 :: 12:../async/ihash.h: ./arpc.h:::29warning../async/refcnt.h: In file included from 294529In file included from :../async/err.h: : In file included from void traverse (typename callback::ref cb) const {: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 25 ^: ../async/callback.hIn file included from :../async/suio++.h 423:: ../async/suio++.h: 2830:../async/ihash.h30In file included from In file included from : :note./arpc.h:: 11626::: In file included from 29: : : ../async/async.h../async/refcnt.hIn file included from ../async/callback.h:In file included from in instantiation of template class 'ref >' requested here28 typedef struct ptr > ptr;warning: ../async/str.h In file included from aclnt_cb cb;:../async/callback.h314: :In file included from ../async/async.h: ../async/amisc.h1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::: ^12 :: 423 ^axprt_dgram.C2829: 626:: : 29:In file included from 11../async/refcnt.h24 : 11In file included from In file included from :../async/suio++.h ::note: warning30: warning../async/err.h typedef struct ptr ptr;423: :: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^: typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ./arpc.h 246029 typedef struct ptr > ptr; ^::../async/str.h11./xhinfo.h: ^ warning:: 11:: 29: :./aclnt.h 29warningIn file included from : : public ihash_coreIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]34 : typedef struct ptr ptr;:: 75../async/err.h../async/async.h:: ^28:20 :./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from : ../async/suio++.hIn file included from :../async/amisc.h162: ^29 typedef struct ptr > ptr;:: 31:1230: In file included from In file included from xdr_suio.C:: : ../async/err.h ^./aclnt.h note: 28In file included from In file included from ../async/str.h: ::in instantiation of template class 'shash, equals >' requested herenote29 : : noteIn file included from In file included from :: ../async/callback.hin instantiation of template class 'ref' requested here../async/str.h :../async/suio++.h29 const ref xh;: 25: shash rtab; : : ^../async/callback.hIn file included from :In file included from authuint.Cin instantiation of template class 'ref >' requested here1573 ../async/suio++.h aclnt_cb cb;:262:11 30 ^:30: 626 ^In file included from : : In file included from : :../async/refcnt.h23In file included from ../async/callback.hIn file included from aclnt.C./xdr_suio.h../async/callback.hxhinfo.C::24:243346:: ::2424:: : In file included from : 626423In file included from :./arpc.h./arpc.hIn file included from :1129:: In file included from :./arpc.h29::../async/refcnt.h 11 warning:: : ::note: 423: in instantiation of template class 'ref, int, void, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from In file included from ../async/async.h typedef struct ptr > ptr;../async/async.hwarning:: axprtalloc_fn xa = axprt_stream_alloc_default);warning:29 :2928: : struct 'ref' was previously declared as a class [-Wmismatched-tags]2811In file included from ^ ../async/async.h ^: : : : typedef struct ref > ref;28 In file included from In file included from ^../async/async.hIn file included from ../async/amisc.h: :: 29:xdrmisc.C ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28: ../async/callback.hIn file included from ../async/err.h: 25In file included from In file included from ../async/amisc.h:warning::30::289: 29: :2459: In file included from note../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/amisc.h: typedef struct ptr ptr;In file included from : :: ../async/err.h ^29../async/str.h: :2911::29in instantiation of template class 'callback' requested here In file included from : In file included from 28typedef callback::ref aclnt_cb;./arpc.h: ./asrv.h: In file included from 29 ^ ../async/suio++.h ../async/err.h: : In file included from typedef struct ptr ptr;In file included from : 30warning: ../async/str.h28In file included from ::: : In file included from : 124../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/async.h:../async/callback.h28../async/str.h: ^::In file included from In file included from 2929 3: typedef struct ref > ref;: 28In file included from : ^ :axprt_pipe.Cnote:./aclnt.h24:626: : in instantiation of template class 'ref >' requested here../async/str.h../async/suio++.h In file included from In file included from 32./axprt.h:: 30In file included from : : ../async/suio++.hIn file included from : :In file included from :../async/callback.h./arpc.h::../async/refcnt.hrpc_stats.C29 asrv_cb::ptr cb;626 ../async/amisc.h: :::3029 ^../async/refcnt.hIn file included from :rpc_lookup.C: :In file included from 9: 29../async/callback.h: :2In file included from : 163../async/async.h: 3423: :423In file included from :1574:11../async/err.hIn file included from : ../async/qhash.hIn file included from :::1111 :::2828: :./arpc.h : :../async/suio++.h In file included from :note : warningwarning:: In file included from 30clone.C29in instantiation of template class 'callback, clnt_stat, void>' requested here: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28warning: 28../async/async.h: In file included from In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/callback.h: 24 ../async/str.h typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/ihash.h ^ 28In file included from : typedef struct ptr ptr;In file included from : ^In file included from 45In file included from : ../async/amisc.hIn file included from ./asrv.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ^:::asrv.C: :note29./arpc.h: 29 In file included from : typedef struct ptr ptr;in instantiation of template class 'ref' requested here../async/err.h: ../async/callback.h 626124:: 282962625: static ref alloc (int f, size_t ps = defps): ^: In file included from :: : ./aclnt.hIn file included from ../async/refcnt.hIn file included from ../async/err.h../async/str.h./arpc.h::::48529:29:: ../async/refcnt.h29: : 47 ::1128:In file included from : In file included from 20../async/suio++.h3In file included from warning../async/suio++.h: ^: :../async/async.h30In file included from :../async/str.h:: In file included from : ../async/async.hnote: 28../async/callback.h :: 485In file included from 30../async/amisc.hnote::::: 11: In file included from In file included from :../async/callback.h : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here29 : aclnt.Cin instantiation of template class 'ref >' requested here: warning: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 ../async/refcnt.h typedef struct ref ref;28:: :In file included from asrv_cb::ptr cb;../async/amisc.hIn file included from :../async/suio++.h const ref c;29 24 ^: : 30:: 11: ^In file included from : ./aclnt.h ^: : typedef struct ref ref;In file included from 141In file included from ../async/err.h ./arpc.h ../async/callback.h ^ :: 28./aclnt.h1574../async/err.h:::: :warning11: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]141:: 11::152928: : : warningIn file included from In file included from ../async/async.hIn file included from ../async/str.h : typedef struct ref > ref;:../async/str.h2815: :note In file included from ^: : :../async/amisc.h29In file included from : ../async/list.h In file included from warning../async/suio++.h: 29xdr_suio.C::62:29struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here: : In file included from 25 typedef struct ptr > ptr;: typedef struct ref ref;:in instantiation of template class 'ptr' requested here : ^In file included from In file included from 30../async/err.h./xdr_suio.h:: ptr xi;In file included from ptr xi;In file included from 27../async/callback.h 28 : :In file included from : ^noteauthuint.C: 626 : ../async/str.h ^In file included from ../async/refcnt.haxprt_dgram.C: 29 in instantiation of template class 'callback' requested here ^: ./asrv.h: In file included from :../async/suio++.h../async/suio++.h:::302447: 485../async/callback.h::11:: :In file included from 24 void traverse (typename callback::ref cb) const {../async/callback.h : ./arpc.h24:::: 30 ^: In file included from 292460warningIn file included from ./arpc.h./xhinfo.h3345:In file included from :./arpc.h35../async/callback.h: :In file included from :: 13:struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29:: :31xhinfo.CIn file included from 29In file included from : rpc_lookup.C626 ::: typedef struct ref ref;note../async/refcnt.h: note:: 11: ^42311In file included from 24../async/async.h: :in instantiation of template class 'list' requested here ../async/async.h: 2warning: :In file included from 28./asrv.h../async/async.h11 In file included from ::::: 124warning list clist;:28 : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/qhash.h 16: :In file included from :: warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:In file included from 29: : ^ typedef struct ptr > ptr;28in instantiation of template class 'ptr' requested here: In file included from typedef struct ptr ptr; ../async/amisc.h typedef struct ref > ref;../async/async.h../async/amisc.h:: note29:: In file included from : 28 ^../async/err.h ^29 : ./asrv.hIn file included from ptr srv;: ../async/ihash.h:in instantiation of template class 'ptr >' requested here 28 ::In file included from 2945169: : asrv_cb::ptr cb;: 28../async/callback.hIn file included from :: : In file included from ^:./aclnt.h ^xdrmisc.C ^:../async/str.h :In file included from :../async/amisc.hIn file included from :../async/err.h2931: 25:: 929:../async/err.h28:: 28In file included from : ./arpc.h: :In file included from In file included from ../async/err.h notenote: In file included from ../async/suio++.h:../async/str.hin instantiation of template class 'ref' requested here: 1573in instantiation of template class 'callback' requested here:In file included from 29:: :1128In file included from : typedef callback::ref aclntraw_cb;: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) In file included from ^warning../async/async.h../async/str.h29: :../async/str.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]29:29: : In file included from ^30 28: ../async/suio++.h: : typedef struct ref > ref;In file included from In file included from In file included from ../async/suio++.h: 30:: In file included from ../async/callback.h../async/callback.h30asrv.CIn file included from ../async/amisc.h:In file included from In file included from :25626: axprt_pipe.C: In file included from ^../async/suio++.h:./arpc.h29::626: : : :../async/refcnt.h302924: In file included from ../async/list.h:../async/callback.h485: : ::In file included from ../async/err.h11../async/async.hIn file included from ::./arpc.h1292828: ::29:../async/refcnt.h: In file included from In file included from :1573../async/str.h423:: : In file included from In file included from :: 29../async/amisc.h11::../async/async.h../async/callback.h: :In file included from warning11626../async/suio++.h29::30 : : In file included from warning: 27../async/callback.h::: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574note : warning:in instantiation of template class 'callback' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from In file included from rpc_stats.C28 typedef struct ptr ptr;: typedef struct ref ref;clone.C :: void traverse (typename callback::ref cb) const {328 ^: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h: ^11In file included from 24In file included from ../async/str.h: : ./arpc.h124./aclnt.h../async/refcnt.h :In file included from :../async/amisc.h161:warning: typedef struct ref > ref;37:16: 29:: ::: : 2929: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from typedef struct ptr > ptr; ^: 423 ../async/suio++.h../async/list.h :./arpc.h 30In file included from :note:: 129:In file included from :: 11./aclnt.h In file included from note29../async/async.h:: : in instantiation of template class 'ptr >' requested hereIn file included from ^In file included from 27../async/callback.h:aclnt.C../async/async.h: ::28warning: 28:In file included from ../async/err.h75 :: 626in instantiation of template class 'tailq' requested here asrv_cb::ptr cb;../async/amisc.h: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 2912note:In file included from 24In file included from : : : ^: in instantiation of template class 'callback' requested here: ../async/amisc.h In file included from noteIn file included from tailq calls;: in instantiation of template class 'ref >' requested here ../async/refcnt.h./arpc.h../async/str.h:: ^../async/callback.h void traverse (typename callback::ref cb) const { ^../async/err.h typedef struct ptr ptr;:: 282942329::: In file included from 11./aclnt.h1573In file included from ::: aclnt_cb cb;:In file included from ../async/suio++.h161rpc_lookup.C../async/err.h::: 229: : : In file included from warning../async/qhash.h ^In file included from 3711:../async/async.h: :2828 : In file included from ^:: :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note./axprt.h30: In file included from in instantiation of template class 'tailq' requested here: :../async/callback.h::../async/amisc.h :28 : typedef struct ptr ptr;In file included from : 293346: warningIn file included from 179:: tailq calls;In file included from ^ ^ 29../async/str.h: :../async/ihash.h27:../async/suio++.h45:./aclnt.h: In file included from :::3011../async/callback.h47xhinfo.C:::In file included from In file included from : xdr_suio.C../async/err.h warningnote:::2524../async/callback.h28:29: : : : In file included from 15731574: :In file included from : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/str.h../async/suio++.h :In file included from 2030: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; ::./xdr_suio.h 29notein instantiation of template class 'ref' requested here: typedef struct ptr > ptr;1124: static ref alloc (int f, size_t ps = defps): in instantiation of template class 'ref' requested here: : warning ^ ^: : ^ const ref c;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning In file included from ../async/callback.h: ../async/async.h ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;:29./arpc.h: : ../async/ihash.h../async/callback.h: ::209 typedef struct ref > ref;1573 : 2459:1128: ^: ^: In file included from ./asrv.h 11In file included from 2927../async/amisc.h:../async/suio++.hwarning: In file included from warning../async/async.h: ::28:: struct 'ref' was previously declared as a class [-Wmismatched-tags]30: In file included from note: : In file included from typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'callback' requested here:117../async/callback.h../async/amisc.h typedef struct ref > ref; : :29 ^: :11 ^: authuint.C62629: : : ./aclnt.h../async/refcnt.hnote : void traverse (typename callback::ref cb) {423: In file included from 24::32../async/ihash.hIn file included from in instantiation of template class 'callback' requested here: ^../async/err.h :11:../async/err.h::28 typedef callback::ref asrv_cb;warning:217: In file included from 28 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h./arpc.h../async/str.h: ^ typedef struct ptr ptr;: : ^ : 29In file included from 242 :In file included from 9asrv.C12:../async/str.h:./xhinfo.h29:27In file included from 25:: 34:::: In file included from : In file included from :In file included from 20 ./arpc.hnote29::../async/suio++.hnote rpc_stats.C: ../async/callback.h::3../async/async.h30: :note2829:: 687in instantiation of template class 'callback' requested here: :In file included from In file included from : : In file included from : in instantiation of template class 'callback, clnt_stat, void>' requested here../async/async.h: :In file included from In file included from ./arpc.haxprt_dgram.C11 :../async/suio++.h :note in instantiation of template class 'ihash_core' requested here../async/amisc.hwarning29: typedef callback, clnt_stat>::ref aclntalloc_cb;: :: : in instantiation of template class 'ref' requested hereIn file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags] 30: const ref xh;: : ../async/callback.h void traverse (typename callback::ref cb) const {../async/callback.h typedef struct ref > ref; ^:../async/async.h1574 : : ^ : public ihash_core In file included from ^axprt_pipe.C1124:28./aclnt.hIn file included from ^1573: :2811 ^In file included from : : :In file included from ../async/amisc.h::: 230warning:../async/amisc.h3: ../async/err.h::29 28: 29warningIn file included from ../async/ihash.h./arpc.h: :24In file included from In file included from ::: ../async/err.h :../async/err.h2829./xhinfo.hIn file included from noteaclnt.C: : :314In file included from : : :: In file included from in instantiation of template class 'callback' requested here36: :In file included from 5724::../async/str.hIn file included from ../async/str.h1228struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from ./arpc.h : callback::ptr failcb;29 : ^ typedef struct ptr > ptr;: ../async/str.h29note ../async/async.h:2929: : In file included from :28 : : 29 ^note typedef struct ref > ref;In file included from : In file included from rpc_lookup.C: : in instantiation of template class 'ihash, equals >' requested here In file included from In file included from :In file included from ../async/async.h../async/suio++.h2in instantiation of template class 'ihash_core' requested here ihash stab;: 67../async/amisc.h ^../async/suio++.h../async/suio++.h warning:: 29../async/ihash.h: 30 ^s:: 28 generated. : :In file included from : 30: : public ihash_core217In file included from In file included from In file included from In file included from ../async/callback.h ^:: : 30../async/amisc.hxdrmisc.C:: ../async/err.h29../async/callback.h: ../async/qhash.h:./asrv.h27:626:In file included from 162:: 25../async/refcnt.h:../async/async.h28:::: 423In file included from :../async/ihash.hIn file included from : :../async/err.h: 2828:In file included from :31: 281574: In file included from 11./arpc.h::In file included from In file included from ../async/str.h: ../async/amisc.h::29../async/callback.h2945:In file included from 626: : ../async/str.hwarning: note:: :../async/callback.h: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29:../async/suio++.hin instantiation of template class 'callback' requested here:In file included from :1129../async/async.h ../async/refcnt.h30 : : typedef struct ptr ptr;: 28688note:In file included from 485: ::: 11 ^ In file included from :: in instantiation of template class 'shash, equals >' requested here void traverse (typename callback::ref cb) const {:In file included from 11In file included from ../async/err.h ../async/suio++.h::28warning../async/callback.h30../async/amisc.h: ::29626 shash rtab; : : ../async/callback.h:: ./aclnt.h: ../async/refcnt.h In file included from :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h423 ^ ^warning:::29 typedef struct ptr > ptr;: : 75struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from ../async/suio++.h : ^::157330In file included from 11warning: clone.C../async/callback.h2812:: 2460../async/ihash.h11::: :: typedef struct ptr > ptr;:24 : struct 'ref' was previously declared as a class [-Wmismatched-tags]note314: In file included from in instantiation of template class 'ref >' requested hereIn file included from 11 ./arpc.h aclnt_cb cb;: ^ ../async/str.h typedef struct ref ref;: 29: : ^:12: : In file included from note:./aclnt.hIn file included from 29warning:rpc_lookup.C::141: 2687warning:in instantiation of template class 'ihash_core' requested here15warning ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h ../async/qhash.h: typedef struct ptr > ptr;: : : 11:: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : warning typedef struct ptr ptr; ^28 : In file included from rpc_stats.C../async/suio++.h ^: noteIn file included from :: 28 : ./asrv.h ^In file included from ../async/amisc.h typedef struct ref > ref;3struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h ::::29210../async/ihash.h in instantiation of template class 'ptr' requested here: typedef struct ref > ref; ^: :: 162In file included from 32 ^30:In file included from ptr xi;../async/list.h 31../async/err.h./arpc.h::28: :In file included from : axprt_pipe.C./aclnt.h:: ::../async/callback.h6245note: ^: 24:In file included from 2729: ../async/callback.h : In file included from 2301574In file included from :./arpc.h:../async/str.h : : In file included from :note::113: :../async/async.h:in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here 626 note : 29 void traverse (typename callback::ref cb) const { void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/refcnt.h: 29warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from : ^:: 485 in instantiation of template class 'shash, equals >' requested here ../async/async.h:./xhinfo.h::1135::2831note : : shash rtab;In file included from : In file included from in instantiation of template class 'callback' requested herewarning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h callback::ptr failcb; typedef struct ptr > ptr;: note ^ ^../async/amisc.hIn file included from authuint.C28: ^: typedef struct ref ref;asrv.C::2425: : : ^in instantiation of template class 'list' requested hereIn file included from In file included from ./arpc.h30./arpc.h In file included from ../async/callback.h: 29: ./aclnt.h:axprt_dgram.C ../async/callback.h : : list clist;29In file included from ::1574 : In file included from In file included from :In file included from 230 ^../async/async.h1573xhinfo.C ::../async/err.h29:28: ::1111In file included from ../async/amisc.hxdr_suio.CIn file included from :24:In file included from :../async/async.h29::: :23: 25:In file included from : ../async/err.hIn file included from :./xdr_suio.hIn file included from : :In file included from aclnt.C 28:../async/amisc.h24:: 2928In file included from warning24note 28: : warning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: :In file included from 24: : : In file included from In file included from ../async/amisc.h29: :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from in instantiation of template class 'ptr >' requested here: :../async/err.h./arpc.h:29: 28:: 29 In file included from In file included from callback::ptr failcb;: ../async/str.hIn file included from 29In file included from 29: : In file included from ../async/suio++.h:../async/async.h : 29../async/str.h:./arpc.hIn file included from typedef struct ref > ref; typedef struct ptr > ptr; :: 30 ^2929 ../async/async.h: : :In file included from In file included from ^ ^../async/ihash.h: In file included from In file included from 28../async/suio++.h../async/suio++.h:: ../async/callback.h../async/err.h::../async/async.h:In file included from 30:28: :: 30In file included from : In file included from 28../async/async.h:In file included from : 626In file included from 217: 28../async/callback.h: ../async/refcnt.hIn file included from ../async/amisc.h: ::../async/amisc.h29../async/callback.h:../async/str.h29:In file included from :../async/amisc.h:626:: : In file included from ../async/refcnt.h29626In file included from 423:::clone.C29:../async/err.h::: 11In file included from 485: : 242828: : :../async/err.h: In file included from In file included from :11../async/err.h27: :In file included from : ../async/str.hwarning28 :../async/refcnt.h:: 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.hnoteIn file included from : rpc_lookup.C29:: 30in instantiation of template class 'callback' requested here ^warning : ./aclnt.h: 28 :: ../async/callback.h./arpc.h141: :In file included from ::2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 15In file included from :../async/qhash.h:../async/str.h:1573../async/suio++.h29:: :In file included from 30 void traverse (typename callback::ref cb) const {: ../async/callback.h423::note1129In file included from ::15742811::: : : 29 typedef struct ptr ptr; ^In file included from 11: :../async/str.h : In file included from warning ../async/suio++.h: ../async/err.hwarningin instantiation of template class 'ptr' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: :In file included from typedef struct ref > ref;28../async/ihash.h 29 ptr xi;../async/async.h:: : :In file included from ../async/ihash.h../async/suio++.h: :./asrv.h::242:30124: In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::30warning ^: 1574::../async/str.h :2829struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: 45 : 11In file included from ^: typedef struct ptr > ptr; In file included from ../async/callback.h : ^../async/amisc.h ::3 In file included from ../async/suio++.h :warning:30:../async/callback.h: : ^68812: :../async/list.h626 : ../async/callback.h../async/refcnt.h./aclnt.h29:: :noteIn file included from ../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: 423::1128: typedef struct ptr > ptr;note157347129: 20 ^1573:::: : : :in instantiation of template class 'ihash_core' requested here11::11 27in instantiation of template class 'ref >' requested here :note : In file included from 11warning : public ihash_corewarning:In file included from : : warning: asrv.C: struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb; ../async/str.h : : typedef struct ref > ref;in instantiation of template class 'ref' requested here ^ note ^: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref c;struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25 ^ ./xhinfo.h: : typedef struct ptr ptr; In file included from 36 typedef struct ptr > ptr; typedef struct ref > ref;xdr_suio.C../async/ihash.hin instantiation of template class 'callback' requested here :: ^In file included from 25:rpc_stats.C : ^209In file included from :./xdr_suio.h ./aclnt.h: 24:In file included from ^: :329./arpc.h: 57 void traverse (typename callback::ref cb) const {:: 27:: ^In file included from ./arpc.h In file included from ^In file included from : ./aclnt.h29262: notenote:: : 161:./axprt.h./arpc.h29In file included from In file included from :../async/async.h37in instantiation of template class 'callback' requested here:in instantiation of template class 'ihash, equals >' requested here28../async/suio++.h23 : :In file included from :: ../async/async.h In file included from void traverse (typename callback::ref cb) {: 29:: ../async/amisc.h::28 xhinfo.C ihash stab;:29 24 :note ^: In file included from In file included from In file included from ./arpc.hnote :: ../async/async.h30:In file included from ^: In file included from 2928233: : : : ../async/ihash.hin instantiation of template class 'tailq' requested here:In file included from ../async/amisc.h9 tailq calls;in instantiation of template class 'ref, int, void, void> >' requested here :In file included from xdrmisc.C: ../async/amisc.h axprt_pipe.Cnote../async/err.h: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : In file included from ^../async/callback.h ::2925: ::::../async/async.hIn file included from 2824: :242in instantiation of template class 'callback, int, void, void>' requested here: ^2928In file included from : 626: ../async/err.h: authuint.C: : In file included from :In file included from 28In file included from : ../async/amisc.hIn file included from typedef callback, int>::ref cloneserv_cb;In file included from ./arpc.h./arpc.h::In file included from ^../async/str.h../async/refcnt.h::24:12 ../async/str.h../async/err.h:29423::29In file included from :axprt_dgram.C29:note11: 29: : in instantiation of template class 'ihash_core' requested hereIn file included from ./arpc.h: :In file included from : 29In file included from : public ihash_core../async/suio++.h: 29../async/async.h ^:In file included from :: 28In file included from ../async/suio++.h28: : : :In file included from ./xhinfo.h../async/str.h../async/async.h:::3030:In file included from 28: In file included from : In file included from ../async/err.hIn file included from 24../async/async.h36: :../async/callback.h:2928: :../async/callback.h: 1573In file included from ../async/amisc.h: :::6262911:../async/str.h:57 In file included from :: : ../async/refcnt.hwarning:28: : warning : note423../async/suio++.hIn file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: rpc_lookup.C:11:./arpc.h: : 2 typedef struct ptr ptr;:2929struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :: ../async/amisc.h: 30 ^ typedef struct ref > ref; in instantiation of template class 'ihash, equals >' requested here ^ In file included from ./asrv.h In file included from In file included from ihash stab;warning../async/err.h../async/list.h ../async/qhash.h: : ^:../async/amisc.h: :28In file included from 28In file included from :: : :In file included from : : ../async/suio++.hIn file included from In file included from 29../async/async.h../async/str.h169struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C::129:292930 :: 28In file included from ../async/callback.h: :In file included from 24: : ../async/ihash.h28:../async/callback.hIn file included from ::: :: In file included from In file included from In file included from ./arpc.h typedef struct ptr ptr;:In file included from ../async/suio++.h45:: :../async/err.h626 30: note626../async/err.h29../async/refcnt.h../async/amisc.h: ::485 ^:In file included from : : 2911: in instantiation of template class 'ref' requested here27:../async/callback.h../async/refcnt.h ::In file included from 1574libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 :::: ../async/err.h::11../async/callback.h28In file included from : noteIn file included from :../async/str.h ./asrv.h28warning::28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 485: : In file included from In file included from 11: :../async/str.h169../async/str.h:in instantiation of template class 'callback' requested here626 ../async/async.h:warning:: : 29:: 28warning: void traverse (typename callback::ref cb) const {28: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^note ^ : : In file included from typedef struct ref ref;In file included from : : in instantiation of template class 'ref' requested here../async/refcnt.hIn file included from 29../async/suio++.h./aclnt.h::../async/amisc.h../async/suio++.h: ::30struct 'ptr' was previously declared as a class [-Wmismatched-tags]16148529:: 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.h37struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h 11:30:../async/suio++.h 28 ^ typedef struct ref ref;note :: : : :23030:: In file included from :../async/str.h ^:in instantiation of template class 'tailq' requested here In file included from 23warning :: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 1574 tailq calls;../async/callback.h :note ^: ./asrv.h../async/callback.h ::In file included from 626:in instantiation of template class 'ptr >' requested hereasrv.C: 1574 :11 ../async/refcnt.h25: : ::In file included from typedef struct ref ref;423In file included from :./arpc.h : ^ callback::ptr failcb;124 11../async/suio++.h 29:: In file included from : ^ warning./asrv.h ../async/async.h::warning:: 11: 1628::struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]47: typedef struct ptr ptr; :: 13warning typedef struct ptr > ptr;:note: 30In file included from : ../async/amisc.h : :../async/callback.hin instantiation of template class 'ptr >' requested here ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29 asrv_cb::ptr cb; :./aclnt.h :note ^75: typedef struct ptr > ptr;: in instantiation of template class 'ptr' requested hereIn file included from : ../async/err.h ^:1574 ^: : 28 11: 12In file included from :In file included from xdr_suio.C ptr srv;: 25note:../async/str.h: : : ^In file included from in instantiation of template class 'ref >' requested here./xdr_suio.h687 29:warning24: : :In file included from 11In file included from ../async/suio++.h./arpc.h::30: aclnt_cb cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h 29:: :In file included from In file included from 1574clone.C: typedef struct ptr > ptr; ../async/async.hIn file included from ^::warning11 ^24: :xhinfo.C: :In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28../async/callback.h24../async/callback.h:./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:1573 : In file included from typedef struct ptr > ptr;: ../async/amisc.h::157311: ^:2929 : : ^In file included from :11 :In file included from In file included from warning./arpc.h../async/async.h:./aclnt.h../async/err.h: In file included from : 29:230:warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28In file included from :: 3: ../async/async.hrpc_lookup.C:In file included from :note../async/str.h2: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: 28 callback::ptr failcb;:In file included from rpc_stats.C: :29 typedef struct ref > ref;../async/qhash.h: : In file included from typedef struct ref > ref;../async/suio++.h: 3In file included from ^: :In file included from 28../async/amisc.h ^ : 30 ^:28 ./arpc.h29:../async/ihash.h: ../async/ihash.h:: : :../async/callback.hIn file included from In file included from 29In file included from : In file included from ../async/callback.hauthuint.CIn file included from :../async/ihash.h217In file included from 217../async/err.h../async/amisc.h::27:../async/async.h:::::2824451573:: 6262927../async/callback.h28::: : : In file included from : ../async/refcnt.h: In file included from :../async/callback.hnote../async/amisc.h687423In file included from :./arpc.hnote:11::../async/err.h: 1573: :in instantiation of template class 'callback' requested hereIn file included from in instantiation of template class 'callback' requested here11 :: 29:: void traverse (typename callback::ref cb) const { void traverse (typename callback::ref cb) const {:In file included from : 1111 ../async/str.hwarningaxprt_pipe.C :: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:In file included from :../async/err.h ^:24 :warning : ../async/ihash.h29: struct 'ref' was previously declared as a class [-Wmismatched-tags] :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning28: : : : 29 typedef struct ref > ref; ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^ typedef struct ref > ref; ../async/async.h242 In file included from ../async/str.h:: : ./aclnt.h:: ^28230: In file included from typedef struct ptr ptr; :../async/ihash.h29../async/suio++.h::In file included from In file included from :312./arpc.h../async/amisc.h24230: : ^:: 29noteIn file included from : :../async/str.h in instantiation of template class 'callback' requested here./xhinfo.h 12 callback::ptr failcb;:: :In file included from typedef struct ref > ref;../async/suio++.h34:: ../async/callback.h:29 :29: 30:In file included from ./aclnt.hIn file included from ^../async/err.h :: ::note: In file included from In file included from 2830626 : ^In file included from ../async/callback.h../async/async.hnoteIn file included from 20:../async/str.h:: 28../async/refcnt.h../async/suio++.h: :asrv.C30: :: in instantiation of template class 'ihash_core' requested here: :in instantiation of template class 'ihash_core' requested here:9:25: 29./asrv.h: In file included from : : public ihash_core : public ihash_coreIn file included from note./arpc.h : ^../async/callback.h:29 :423: 117../async/amisc.h: ^:./xhinfo.h1573 62611 In file included from :: note../async/async.h:./xhinfo.h::In file included from ../async/refcnt.h: 11warning:28:36:../async/suio++.h29:: 423in instantiation of template class 'ref' requested here:: :11: :In file included from :30In file included from 37../async/amisc.h 11::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref xh;../async/err.h7057: ../async/callback.h:: typedef struct ptr ptr;warning : ^: :29 ^: 688: :: 28 : In file included from In file included from 11note:note warning../async/err.h: :in instantiation of template class 'ihash, equals >' requested herewarning 28: : in instantiation of template class 'callback' requested here../async/str.h: ihash stab;In file included from ./xhinfo.hIn file included from :notexdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h29: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25:: In file included from typedef struct ptr ptr;./xdr_suio.h : : ^ typedef struct ref > ref; typedef struct ptr > ptr;typedef callback::ref aclnt_cb; In file included from 2429 ^../async/suio++.h ^: : typedef callback::ref asrv_cb;34 In file included from : In file included from ./aclnt.h:../async/suio++.h ^:../async/ihash.h30: 262In file included from in instantiation of template class 'ihash, equals >' requested hereaclnt.C : ^20:: :In file included from ./arpc.h ^ In file included from axprt_dgram.C30../async/callback.h ::note29: :626: in instantiation of template class 'ref' requested here../async/callback.h :: ihash xidtab;In file included from : ../async/refcnt.hIn file included from :2424 : ^: const ref xh;../async/async.h : ^217In file included from authuint.C:: In file included from ::rpc_lookup.C688In file included from :./arpc.h2311:24:28In file included from :./arpc.h: 27xdrmisc.C :485In file included from :2 : 29:: :../async/amisc.h29warningnote: : In file included from : :In file included from 2511struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/qhash.h typedef struct ptr > ptr; : ^note : :: In file included from 28 axprtalloc_fn xa = axprt_stream_alloc_default);:../async/async.h: 2829in instantiation of template class 'callback' requested herewarningIn file included from ./arpc.h: : In file included from ^: : In file included from ../async/err.h::: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28clone.CIn file included from 28 void traverse (typename callback::ref cb) const {../async/amisc.hasrv.C ./arpc.hIn file included from : :: In file included from : ^: ../async/ihash.h typedef struct ref ref;29In file included from ../async/amisc.h:../async/str.h252929: : 24In file included from : :::./arpc.h: 45In file included from ../async/err.hIn file included from : 29../async/callback.h: ^In file included from 29:../async/ihash.h29../async/async.h: In file included from ./aclnt.h../async/async.h: : :: :../async/suio++.h141In file included from In file included from ../async/async.h::::../async/err.h:28:15742815In file included from 28: 28./arpc.h: :In file included from : : In file included from :../async/amisc.hIn file included from 314../async/amisc.h:::2830: 2912: 29 In file included from :../async/amisc.hIn file included from :In file included from 11note../async/str.h../async/str.h: :: ../async/async.h29in instantiation of template class 'ptr' requested here: In file included from : ::::29 In file included from ../async/err.h ptr xi;../async/err.h:28: 29: :: In file included from In file included from :../async/amisc.h28 : ../async/callback.hIn file included from In file included from ^warning:29../async/str.h:1573: :29../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h 11: In file included from In file included from :28::../async/suio++.h typedef struct ptr > ptr; 28note29: warning../async/err.h: :: 30In file included from In file included from : : In file included from ../async/str.h: :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here../async/str.h3029 ::30 28: : ^: typedef struct ref > ref;In file included from ../async/callback.h : public ihash_core In file included from In file included from ../async/callback.h: ^In file included from 29:axprt_pipe.C :../async/callback.h:1574:1574626 ../async/str.h: ^:: In file included from ../async/list.h../async/refcnt.hIn file included from 2429:: : ../async/suio++.h48511xhinfo.C::In file included from 11In file included from ::: :24:: :./asrv.h../async/suio++.hIn file included from ../async/suio++.h:::30rpc_lookup.C: 62 ../async/callback.hwarning3011: ./arpc.h:: :warning162301574: :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.h31:::: typedef struct ref ref;: 27../async/callback.h:2struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :note ^ typedef struct ptr > ptr; :./aclnt.h./arpc.h :11: warning 291573in instantiation of template class 'callback' requested here:: 62629:: : ../async/refcnt.h: :note230: In file included from ^:: in instantiation of template class 'shash, equals >' requested here23 : void traverse (typename callback::ref cb) const {In file included from ../async/async.h ^11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h48528: warning: : shash rtab;In file included from :./xhinfo.h typedef struct ptr > ptr; : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: ^35 : 31 ^warningIn file included from typedef struct ptr > ptr;:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h28 : 11note typedef struct ref > ref;In file included from noterpc_stats.C : In file included from ^../async/callback.h:../async/callback.h: in instantiation of template class 'ptr >' requested here: :../async/ihash.h::In file included from 283in instantiation of template class 'list' requested here ../async/err.h : warning1573In file included from list clist;: : ./arpc.h11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from callback::ptr failcb; warning : 45struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; :../async/amisc.h ^:In file included from ^: ^ 29:: typedef struct ref > ref;In file included from xdr_suio.CIn file included from 2829: ../async/async.h :../async/list.h:../async/callback.h25:: ^3345: ./aclnt.hIn file included from In file included from ::230../async/str.h:2811In file included from ::./xdr_suio.h ../async/err.h2362:: ../async/ihash.h: :626warning: : ../async/refcnt.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]24note2728: : in instantiation of template class 'ptr >' requested here29In file included from typedef struct ref > ref; : :: callback::ptr failcb;217 In file included from note: : ^: ./arpc.h27In file included from ^: ::../async/suio++.h29423: in instantiation of template class 'callback' requested hereIn file included from :: In file included from ../async/async.h 11:../async/str.h28:../async/amisc.h void traverse (typename callback::ref cb) const {note: 30 In file included from :: ./aclnt.h29:: : :warningin instantiation of template class 'callback' requested here ^: ./xhinfo.h../async/amisc.h:29In file included from In file included from ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]35 void traverse (typename callback::ref cb) const {29asrv.C: :In file included from 31../async/err.h ^:25 ::3128:: :In file included from ../async/ihash.h./arpc.hIn file included from :: : 242: 9note29: 30: In file included from In file included from authuint.C: typedef struct ptr ptr;../async/callback.h../async/callback.h::../async/async.h::In file included from 28../async/str.h 1573::: :In file included from noteIn file included from :: 2911../async/amisc.h: :62612: ^29../async/err.h: :In file included from In file included from ../async/err.h../async/refcnt.hin instantiation of template class 'callback' requested here28::../async/suio++.h: ::30 note./asrv.h: :In file included from :24warning: 12428: ../async/callback.hin instantiation of template class 'ihash_core' requested here:In file included from :4851574../async/str.h: : In file included from :In file included from :../async/str.h : public ihash_corein instantiation of template class 'list' requested here 11xdrmisc.C ^:11: : :29./xhinfo.h25:3: ./arpc.hIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref aclntraw_cb;::./arpc.h2929 : warning 37warning: :: : In file included from In file included from ../async/suio++.h../async/async.h typedef struct ref > ref;: ../async/suio++.h70: list clist;30: ^: 28:: 29 ^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/callback.h In file included from typedef struct ref ref; typedef struct ptr > ptr;:In file included from 626note30: ../async/amisc.h ^ ^In file included from clone.C: : ^axprt_dgram.C : :In file included from : 24:in instantiation of template class 'ihash, equals >' requested here29: ../async/list.h../async/refcnt.h ../async/async.h:In file included from ../async/callback.h: 24:./arpc.h281574./asrv.h::: 423: :In file included from ./arpc.h: ../async/callback.h1147 ihash xidtab;In file included from 129 In file included from :note: ^:../async/amisc.h :1573::../async/err.h: In file included from :aclnt.Cin instantiation of template class 'ref >' requested here11 :29::1128warning:29: asrv_cb::ptr cb;27 : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/str.h: ^29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24 warning: typedef struct ptr ptr;: In file included from : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2913: : In file included from In file included from ^./arpc.h: in instantiation of template class 'callback' requested here In file included from :./aclnt.h typedef struct ptr > ptr;../async/err.h ../async/async.h ^:29262: :: In file included from ::In file included from typedef struct ref > ref;note../async/async.h../async/async.h: void traverse (typename callback::ref cb) const {23::28 rpc_lookup.C28in instantiation of template class 'ptr' requested here: note28: In file included from in instantiation of template class 'ref, int, void, void> >' requested here: : :In file included from :../async/amisc.h : 28 ^ axprtalloc_fn xa = axprt_stream_alloc_default); 29../async/suio++.hIn file included from : ptr srv;: In file included from In file included from :2In file included from ^../async/amisc.h../async/amisc.h../async/str.h../async/err.h ../async/ihash.h:In file included from 30rpc_stats.C::: 28 ^:29: : 29In file included from ./aclnt.h29::1613: ^In file included from :: : : ../async/suio++.h37209../async/qhash.h::In file included from : 3027../async/callback.hIn file included from :../async/err.h: :In file included from ../async/callback.h: :note:626: 626: :In file included from In file included from : 28./arpc.hin instantiation of template class 'tailq' requested hereIn file included from 28../async/refcnt.h : ../async/refcnt.h: ::: 423In file included from In file included from :../async/err.h29: tailq calls;note../async/str.hasrv.C1128../async/str.h:: In file included from ::: 2529: ^ 29: : In file included from 485: In file included from : in instantiation of template class 'callback' requested here./arpc.h../async/async.hIn file included from :../async/ihash.hIn file included from warning29: In file included from In file included from :axprt_pipe.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 45In file included from : ../async/async.h:../async/str.h../async/suio++.h../async/suio++.h::24:30: :1128:: void traverse (typename callback::ref cb) { 2928In file included from warning: ../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr; ^ In file included from ../async/callback.h ./arpc.h:: typedef struct ref ref;: : :In file included from : ^ In file included from ^../async/ihash.h../async/callback.h ../async/amisc.h :./aclnt.h:xhinfo.C2929./arpc.h29In file included from : 1574:: : 62630242In file included from In file included from In file included from ../async/err.h:::../async/err.h135:262: : :::../async/suio++.h24../async/callback.h2828../async/async.h::: 12:::1574In file included from 23../async/refcnt.h35:: :: 11../async/str.h :: 2928:: : : In file included from 30notewarningIn file included from In file included from : :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/amisc.h:note../async/str.h485::: In file included from :../async/callback.h 2929./arpc.h: note::in instantiation of template class 'ptr >' requested here: 11: :in instantiation of template class 'ihash_core' requested here: 30 : In file included from In file included from ../async/suio++.h callback::ptr cb = NULL);::../async/callback.h In file included from ../async/err.h ^ :warning: 30 626warning: : :29 : public ihash_core3346 typedef struct ptr > ptr;: In file included from ../async/refcnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref, int, void, void> >' requested here../async/callback.h 28: ^ axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : : In file included from :: ^ ../async/async.h typedef struct ptr > ptr;../async/str.h :./xhinfo.h:62611485 28:: :36 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] 11 : ^:../async/refcnt.h 29 ::: 42357 :In file included from typedef struct ref ref;: warningIn file included from :: 11../async/suio++.h::warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^warning: typedef struct ref ref;note: : ../async/callback.hin instantiation of template class 'ihash, equals >' requested here :1574 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ ihash stab;29 typedef struct ptr > ptr;11 1573./asrv.h : ^47 : :: typedef struct ptr ptr;1311In file included from :::./asrv.h ^ ^ xdr_suio.C note:warning ./asrv.h: : : 169warningin instantiation of template class 'ptr' requested hereIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h25 : : 28In file included from : ptr srv;../async/callback.h124authuint.C28 typedef struct ref > ref;:: ./xdr_suio.h : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :24 2459 :noteIn file included from : : ^11in instantiation of template class 'ref' requested hereIn file included from ../async/str.h: ^:16 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)24 ./arpc.h :: :In file included from typedef struct ptr > ptr;warning29:: 29 ^noteIn file included from : ../async/ihash.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/suio++.h209./arpc.h ^in instantiation of template class 'ptr >' requested here::2930: ../async/async.h :: 28In file included from ../async/callback.h ../async/async.h asrv_cb::ptr cb;:: In file included from 28:: ^ typedef struct ref > ref;1573../async/amisc.h In file included from :../async/amisc.h29:: ::2729:11In file included from :../async/err.h ^: :In file included from 28 ../async/err.h: notewarning: :In file included from 28./aclnt.h: :: ../async/str.hin instantiation of template class 'callback' requested here32In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h::In file included from 29 void traverse (typename callback::ref cb) {: 29aclnt.CIn file included from typedef struct ref > ref;In file included from :../async/suio++.h asrv.C: : ^ ^: In file included from :25924:30../async/suio++.h../async/ihash.h: : In file included from :In file included from 30./asrv.h./arpc.h:: ./arpc.h../async/callback.hIn file included from :../async/callback.h: 117note:::../async/callback.h:6876262929::: :11: :In file included from 242../async/async.h1574: 11 : :warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 ../async/refcnt.h: typedef struct ref > ref; notein instantiation of template class 'callback, clnt_stat, void>' requested here 28 ^warning:: In file included from : 12: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hin instantiation of template class 'callback' requested hererpc_lookup.C: :: In file included from typedef struct ptr > ptr;../async/amisc.h28 typedef callback::ref asrv_cb;note ./aclnt.h: : :in instantiation of template class 'ihash_core' requested here:typedef callback, clnt_stat>::ref aclntalloc_cb;2485 ^: 230 ^ In file included from : : 11: : public ihash_coreIn file included from ../async/amisc.hIn file included from ^3 ../async/callback.h::../async/qhash.h :2929 warning: : :In file included from 1573In file included from note: :../async/err.h ^In file included from : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: : rpc_stats.Cin instantiation of template class 'callback' requested herexhinfo.C ./xhinfo.h: : typedef struct ref ref;28In file included from : In file included from ../async/str.h ^ callback::ptr failcb;:../async/ihash.h28: ::: 29 ^In file included from 1145../async/str.h: :3: In file included from 3624warning:: : : 29In file included from ../async/callback.hIn file included from ../async/suio++.h: axprt_pipe.C: In file included from ::24:30./arpc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::In file included from axprt_dgram.C29./arpc.h./arpc.h:In file included from : 1573../async/suio++.h../async/callback.h:::::157330 typedef struct ref > ref;11./asrv.h: :: 1129:24: : 57 ^29: ../async/ihash.h:In file included from :../async/callback.h47217In file included from In file included from : : warning:In file included from 1327:../async/async.h: : warning./arpc.h::626:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : : typedef struct ref > ref;:In file included from notenote2928 : ^: : : In file included from ./asrv.hin instantiation of template class 'ptr' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]note../async/refcnt.h117../async/async.h../async/amisc.hin instantiation of template class 'callback' requested here :: : typedef struct ref > ref;485: 28 ^28 void traverse (typename callback::ref cb) const {In file included from : ::: 11 ptr srv;: 11../async/async.hIn file included from :../async/amisc.hIn file included from : in instantiation of template class 'ihash, equals >' requested here ^../async/amisc.h:warning : ::struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h29note: 29 typedef struct ref ref;: ^In file included from : ihash stab;../async/err.hIn file included from 217: ../async/err.hin instantiation of template class 'callback' requested here 29../async/ihash.h: :28242 typedef callback::ref asrv_cb;: ::In file included from 27 ^: :28 ^ ^ ../async/str.h : : In file included from In file included from 2812 asrv.C:In file included from ./arpc.h:: In file included from note../async/err.h29::: 28135:../async/str.h: In file included from ::In file included from 25: : 29clone.Cnote:: In file included from 2435In file included from ../async/amisc.h../async/suio++.h./arpc.h../async/suio++.h: :::In file included from 30: 29in instantiation of template class 'callback' requested here: ../async/callback.h30In file included from :: in instantiation of template class 'ihash_core' requested here: void traverse (typename callback::ref cb) const {:./arpc.hIn file included from : ../async/async.h ^ 68829: In file included from 11note:../async/callback.h::28 ../async/str.h: : In file included from :../async/amisc.h: :29../async/ihash.h:29in instantiation of template class 'ptr >' requested here : public ihash_core: : 29 :In file included from 626warning callback::ptr cb = NULL);: In file included from : ../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^314 ^../async/refcnt.hauthuint.C In file included from :../async/err.h: In file included from typedef struct ptr > ptr;:24In file included from : ../async/err.hIn file included from 423:12./xhinfo.h:./arpc.h:::2811 ^../async/async.h28 : ::: : warning3029note36In file included from : : :../async/str.h:57In file included from In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: 28: :In file included from 28 typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested here29axprt_pipe.C: ../async/callback.h In file included from : ../async/suio++.h: : public ihash_core:::30: : 29:1574 24../async/callback.h: ^11: : ^ noteIn file included from :./asrv.h: warning:1574162: ../async/amisc.h:In file included from In file included from :in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1131 ihash stab;./xhinfo.h: :: typedef struct ptr > ptr; ^./arpc.hwarning../async/amisc.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 29 typedef struct ptr > ptr;: 34 In file included from ^29: In file included from ../async/err.h: :3028: ^In file included from 20 : ../async/async.hin instantiation of template class 'shash, equals >' requested hereIn file included from : xdr_suio.C../async/callback.h29::::: In file included from ../async/str.h asrv.C28::In file included from 2529In file included from 2460 shash rtab;25:: xhinfo.C: 11 note:: 24in instantiation of template class 'ref' requested here../async/err.h ^: In file included from In file included from : const ref xh;./arpc.hIn file included from : ^: 28::../async/suio++.hIn file included from In file included from :./arpc.hwarning./xdr_suio.h: : :3024../async/amisc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :: : : 29../async/str.hIn file included from ../async/callback.h29In file included from ../async/async.h typedef struct ptr > ptr;:: rpc_stats.C: : In file included from ^In file included from In file included from ::../async/err.h29rpc_lookup.C28../async/async.h:: : 3In file included from 2../async/amisc.h: :In file included from : 29In file included from ./arpc.h../async/suio++.hIn file included from : :./arpc.h: In file included from 28../async/err.h: 1573:::In file included from 28In file included from 30../async/str.h::29: In file included from : : In file included from 11../async/str.h28:: ../async/qhash.h29axprt_dgram.C29In file included from ::../async/callback.h: :2924:In file included from : : 1574In file included from 28:In file included from In file included from ./arpc.h../async/amisc.h../async/async.h:../async/async.h: :../async/suio++.h:: 2811In file included from In file included from :../async/suio++.h29:../async/ihash.h30:28:45:: : In file included from : : In file included from In file included from 30 29../async/callback.h../async/callback.h:: :: 626In file included from ../async/async.h: ::../async/callback.h: ../async/refcnt.hwarningIn file included from 1574warning:In file included from :../async/amisc.h: :6262911../async/err.h../async/amisc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from :../async/err.h485In file included from :::28 typedef struct ptr > ptr;:: 11 : :42329 ^: 28warning ../async/amisc.hwarning::11: : In file included from 29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/err.h : :warning typedef struct ref > ref;../async/callback.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref ref; In file included from : typedef struct ptr > ptr;../async/err.h 28In file included from ^:1573 typedef struct ptr ptr;: 28../async/suio++.h../async/str.h: ^ ^ : ./aclnt.h: 29: 30In file included from 11 In file included from : ./asrv.h:../async/str.h::In file included from 29: In file included from : 124../async/suio++.h../async/callback.h:::../async/str.h ^: In file included from 626./asrv.h3:::../async/suio++.h warning: :11730: 2930In file included from note: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ::230rpc_lookup.C :in instantiation of template class 'ref >' requested here1573 typedef struct ref > ref;23: 11: ^ asrv_cb::ptr cb;../async/callback.h : 11: ^../async/refcnt.h1574:In file included from ../async/ihash.h../async/suio++.h::: 11:: : notenote:2: : :In file included from 217 :warning42327warning../async/qhash.hIn file included from :asrv.C:: : 25: 30in instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;./arpc.h: : :: 29note: :In file included from in instantiation of template class 'callback' requested hereIn file included from : 28 typedef struct ref > ref;in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ../async/async.h ^: : void traverse (typename callback::ref cb) const {warning ^28 In file included from ../async/ihash.h: : ^../async/callback.h : In file included from : ../async/amisc.h626../async/list.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2945 : : typedef callback::ref asrv_cb;In file included from : ../async/callback.h62 ^In file included from ^../async/err.h :In file included from ../async/refcnt.h:27:../async/callback.h:28:../async/ihash.h626authuint.C1573:: : 242:11: In file included from : typedef struct ptr ptr;../async/refcnt.h:12 :../async/str.h :note ^423 29warning::: : 423In file included from :: in instantiation of template class 'callback' requested hereaxprt_pipe.C:struct 'ref' was previously declared as a class [-Wmismatched-tags] 24In file included from 1111../async/suio++.h:: :In file included from 3024 ::note ./asrv.hwarning./arpc.h : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :warning../async/callback.h typedef struct ref > ref;::in instantiation of template class 'ihash_core' requested here62629: ../async/refcnt.h : public ihash_core void traverse (typename callback::ref cb) const { ^ : : : In file included from In file included from ../async/async.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 485 : ^../async/ihash.h11 ./xhinfo.h:::28 :warning./xhinfo.h: :35217:struct 'ref' was previously declared as a class [-Wmismatched-tags]3629:: 124 typedef struct ptr ptr;In file included from ::../async/async.h27: typedef struct ref ref;:3 57 ^: : ^ :note typedef struct ptr ptr; :28 In file included from 31 ../async/amisc.hnote:: ^:./asrv.h : : ./aclnt.hin instantiation of template class 'ref >' requested here: :in instantiation of template class 'ihash, equals >' requested here./asrv.h 47note:In file included from :../async/amisc.hnote: 1242929:: asrv_cb::ptr cb;16 : ^169: :20 ihash stab;: note:28In file included from : :in instantiation of template class 'callback' requested here../async/err.h: in instantiation of template class 'list' requested here: in instantiation of template class 'ptr >' requested here28 asrv_cb::ptr cb;In file included from notenoteIn file included from : ^ ^ in instantiation of template class 'ref' requested here : : xhinfo.C list clist; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) void traverse (typename callback::ref cb) const { : In file included from in instantiation of template class 'ref' requested here../async/str.h ^24../async/err.h: ^In file included from const ref c;:: In file included from In file included from ./arpc.hclone.C:28rpc_stats.C../async/ihash.h 29: ^:3 29: 24:: 242In file included from :../async/str.h: :: : In file included from 12./arpc.hIn file included from 29:In file included from : ^ ./arpc.h29In file included from ../async/async.h: : :In file included from ../async/suio++.h../async/async.h::In file included from :../async/suio++.hnote28 : :282930: : : : In file included from 30../async/amisc.h../async/callback.h: :In file included from 1574In file included from :In file included from :../async/callback.h11../async/amisc.h::29in instantiation of template class 'ihash_core' requested here: 626../async/async.hwarning29 :: 28 : public ihash_core: ../async/refcnt.hIn file included from ^../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 42329 :./xhinfo.h typedef struct ptr > ptr;: : : asrv.CIn file included from ^In file included from 37:11:25../async/err.h../async/err.h: :In file included from :./arpc.hIn file included from :7028 : warning:: 28axprt_dgram.C: In file included from :29../async/str.h In file included from noteauthuint.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from In file included from ../async/err.h: :../async/async.h24:: 28:../async/str.h28 29In file included from : typedef struct ptr ptr;: 29: :In file included from : : In file included from ../async/amisc.hIn file included from :in instantiation of template class 'ihash, equals >' requested here./arpc.h ^:../async/str.h242929In file included from : In file included from : ../async/suio++.h:In file included from 29 ihash xidtab;: ../async/async.h./aclnt.h : ^In file included from :In file included from ./arpc.h 28rpc_lookup.C: ../async/suio++.h:../async/err.h29::In file included from 30In file included from 2: ::: : ../async/callback.h28xdr_suio.C../async/amisc.h:::In file included from 25262: In file included from 30:../async/suio++.hIn file included from :../async/str.h../async/qhash.h:2930: 1574: :: :In file included from : :../async/callback.hIn file included from 11In file included from 29In file included from 23: ::: In file included from ../async/err.h./xdr_suio.h::warning2428../async/suio++.h: : ../async/callback.h281574In file included from :./arpc.h::noteIn file included from 30: : :../async/str.h: ../async/callback.hIn file included from : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h 6262911:::28 :in instantiation of template class 'ref, int, void, void> >' requested here15734529: warning: : In file included from : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: : In file included from : ../async/amisc.h../async/refcnt.h: warning: ^: axprtalloc_fn xa = axprt_stream_alloc_default);struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hIn file included from ../async/async.h:: 28../async/suio++.h : typedef struct ptr > ptr; typedef struct ref > ref; ^: :In file included from 30../async/amisc.h ^:: 29 : 626 ^../async/ihash.h :485217: :In file included from :../async/err.h ../async/refcnt.h::11423In file included from 27:: 29 28:warning../async/callback.hnote: : In file included from :in instantiation of template class 'callback' requested here626: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {11 : ^ ../async/callback.h typedef struct ref ref;: :../async/callback.h../async/ihash.h../async/str.h../async/refcnt.hwarning ^:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29../async/err.h 1573: typedef struct ptr ptr; 1573423: 314: ^./asrv.h::: 124In file included from :../async/suio++.h:2811:: 30:11 : In file included from 16warning11:: ../async/callback.h: ::121574warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:axprt_pipe.C :note : note typedef struct ref > ref;: :In file included from : ../async/str.h in instantiation of template class 'ihash_core' requested here::./xhinfo.hin instantiation of template class 'ptr >' requested here ^ : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags] 24warning: 34 ^2911: : : asrv_cb::ptr cb; In file included from ./asrv.h warning ^::In file included from typedef struct ref > ref;./arpc.h: ../async/ihash.h:162 :20: :31struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]217 ^: typedef struct ptr > ptr; typedef struct ptr ptr; ../async/ihash.h :../async/suio++.h ::209note30:: ^ ^29: 27In file included from 27../async/callback.hnote:in instantiation of template class 'shash, equals >' requested here: note: :In file included from 626 : : ../async/refcnt.h shash rtab;:../async/async.h423in instantiation of template class 'callback' requested here :: ^: 11 void traverse (typename callback::ref cb) const {:In file included from 28in instantiation of template class 'ref' requested here: ./asrv.hnote:asrv.C ^124:: 25 : In file included from In file included from in instantiation of template class 'callback' requested here ../async/ihash.h ./arpc.h::warning void traverse (typename callback::ref cb) {: 293: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/amisc.h../async/async.h const ref xh; ^ 242 ../async/ihash.h:::12: typedef struct ptr ptr;29:: 28note: note In file included from : In file included from ^xhinfo.C../async/err.hin instantiation of template class 'ihash_core' requested here: : In file included from ^24../async/amisc.h./aclnt.hin instantiation of template class 'ref >' requested here: 242:: : 2829: : : public ihash_coreIn file included from In file included from In file included from ../async/str.h 75../async/err.h:: ^:28 : :In file included from 12 asrv_cb::ptr cb;./arpc.h./xhinfo.h:../async/str.hIn file included from :1229:rpc_lookup.C3729 : ^:29In file included from : :::In file included from 2../async/suio++.h: In file included from notexdr_suio.C70:In file included from :../async/suio++.h30: :note: ../async/async.h25: :: 3028: : : : In file included from In file included from ../async/callback.hIn file included from :./xdr_suio.hnote:: ../async/callback.h24../async/amisc.hin instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'ref >' requested here::in instantiation of template class 'ihash_core' requested hereIn file included from authuint.C :157429: : : : public ihash_core6262411: aclnt_cb cb;In file included from In file included from In file included from ./arpc.h: ^ ihash xidtab;./arpc.h ^warning:../async/err.h :29In file included from : 29../async/qhash.h : ./xhinfo.h: ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 36In file included from In file included from typedef struct ptr > ptr;28../async/refcnt.h:: 57 28../async/async.hIn file included from : ^clone.CIn file included from ../async/async.h:../async/str.h485:::2911:28 :24 : :: : In file included from : note28 warningIn file included from : ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here:../async/ihash.h: 29In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 45../async/suio++.h: : In file included from In file included from :../async/amisc.h./arpc.h: ../async/err.h../async/callback.h: typedef struct ref ref;3029 ::281573: : 29In file included from ^In file included from : ihash stab;: : In file included from ../async/err.h./asrv.h::11../async/callback.h47../async/str.h28 ^:: 13::: :note : 29warning: 1573../async/async.hin instantiation of template class 'ptr' requested here: : 28In file included from In file included from In file included from ptr srv;struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from : 11../async/suio++.h:: 29 warning ^:: typedef struct ref > ref;: 30: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv.CIn file included from : ../async/suio++.hIn file included from In file included from :../async/callback.h../async/list.h:../async/amisc.h:30626rpc_stats.C::: 25../async/refcnt.h: :In file included from 362./arpc.h29 :: : In file included from : typedef struct ref > ref;In file included from : :In file included from 29../async/err.h./arpc.h485../async/callback.h:: 27In file included from :In file included from ^../async/async.h::: 2811 626: ../async/ihash.hnote:: In file included from 28:: :In file included from warning: 29in instantiation of template class 'callback' requested here: axprt_dgram.C217struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h void traverse (typename callback::ref cb) const { :: 24../async/str.h: 27::../async/refcnt.h typedef struct ref ref;: In file included from ^ : ^29:: ../async/async.h 485 ./arpc.hIn file included from :./xhinfo.h28../async/err.h:::In file included from 13528In file included from : ./arpc.h: axprt_pipe.C:3529::1131:noteIn file included from 24../async/str.h:::In file included from 35: : 29 ../async/amisc.h: : In file included from noteIn file included from In file included from : note../async/suio++.hin instantiation of template class 'list' requested here: :../async/suio++.hin instantiation of template class 'ptr >' requested here30:: ./arpc.h: :warning29:: In file included from : 29 list clist;../async/callback.h: In file included from in instantiation of template class 'callback' requested here : 626../async/async.h30 callback::ptr cb = NULL);29In file included from : ^ ../async/err.h ^: :In file included from : void traverse (typename callback::ref cb) const {: : rpc_lookup.C../async/callback.h: ../async/refcnt.h2: ^: 28In file included from In file included from 28../async/async.h:: : 423In file included from 1574 :../async/ihash.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h In file included from 1128../async/amisc.h: typedef struct ref ref;::In file included from 28:11 :29: ../async/amisc.hwarning../async/str.h ^: In file included from ./asrv.h: :314 29../async/ihash.hwarning::: ::: 124In file included from In file included from : :45../async/err.h29: 16:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h12../async/err.hIn file included from typedef struct ptr ptr;28: : :note In file included from : typedef struct ptr > ptr;../async/suio++.h ^: ../async/str.hin instantiation of template class 'ptr >' requested here:./asrv.h30: :: 29169note1574: asrv_cb::ptr cb;: ^28In file included from :28 :: : in instantiation of template class 'ihash_core' requested here ../async/callback.hnoteIn file included from 11:: 1574../async/str.h../async/suio++.hin instantiation of template class 'ref' requested here: ::30 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^11 : 29 : ^warning : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :1573 typedef struct ptr > ptr;:warning : : 11In file included from ^../async/suio++.h :: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 30warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ : In file included from ../async/callback.h ^ typedef struct ref > ref; ./asrv.h: :../async/callback.h ^ 626:./asrv.h1573: :../async/refcnt.h:../async/callback.h11711:1621573:::11::485 :11::warning1131: : note: warning : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] warning: typedef callback::ref asrv_cb; struct 'ref' was previously declared as a class [-Wmismatched-tags]note : : ^ typedef struct ref > ref;In file included from in instantiation of template class 'shash, equals >' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.CIn file included from :axprt_pipe.C typedef struct ref > ref; ^ shash rtab; ^ 24: 24: ../async/ihash.hIn file included from : :In file included from ../async/ihash.h ^:209./arpc.h./arpc.h:::29 typedef struct ref ref;29 : 217In file included from ^In file included from ../async/async.h 27./aclnt.h: :In file included from ::xhinfo.C141../async/async.h:::24:2815: : In file included from 27note../async/amisc.h28:: In file included from :in instantiation of template class 'callback' requested here:: 29 : In file included from ./arpc.h : ../async/amisc.hnote29: In file included from : void traverse (typename callback::ref cb) {: In file included from ../async/err.hin instantiation of template class 'ptr' requested here 29In file included from asrv.C ^ ptr xi;: ../async/async.h: ::2825In file included from : ../async/err.h28In file included from : 28: ./arpc.hIn file included from ../async/ihash.h: :In file included from note: ^29: :: In file included from 242../async/amisc.hIn file included from ::in instantiation of template class 'callback' requested here29../async/str.h../async/str.h12../async/async.h:: ::2928 void traverse (typename callback::ref cb) const {In file included from : : :In file included from In file included from 29 : ../async/amisc.h../async/suio++.h:In file included from :29../async/err.h: :../async/suio++.h30 ^note: : In file included from ../async/callback.h :../async/ihash.hin instantiation of template class 'ihash_core' requested here::3028242../async/err.h: ::1574In file included from : :281211In file included from :In file included from : ../async/callback.hIn file included from :: ../async/str.haxprt_dgram.C1573: 29../async/str.h: :note : public ihash_core: 24warningIn file included from : 29In file included from ../async/suio++.h ^:: :: : in instantiation of template class 'ihash_core' requested hereclone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 30: 24./arpc.h : : In file included from typedef struct ptr > ptr; : public ihash_coreIn file included from :./xhinfo.hIn file included from :../async/suio++.h../async/callback.h :: ^626 ^warning./arpc.h: : 30../async/refcnt.h29::29: : ./xhinfo.h423In file included from :: ../async/async.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::: 36In file included from 361574../async/async.h typedef struct ref > ref;::28In file included from :11 axprt_pipe.C: :28In file included from :1157 ^ :warning : 24note : : ../async/ihash.hIn file included from In file included from :../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h::./arpc.h: 57 typedef struct ptr ptr;:: 29in instantiation of template class 'ihash, equals >' requested here : noteIn file included from : ^in instantiation of template class 'ihash, equals >' requested here 217../async/err.h ihash stab; ./xhinfo.h29 ::3427: :28:20 ihash stab; ^: :In file included from :../async/async.h warningnote: : note :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : in instantiation of template class 'ref' requested hereIn file included from : In file included from rpc_lookup.C ^29 : const ref xh;in instantiation of template class 'callback' requested here ../async/amisc.h ^ typedef struct ptr > ptr;In file included from ../async/err.h : void traverse (typename callback::ref cb) const { ^29In file included from : In file included from In file included from ::../async/str.h../async/err.h2:28 ^:: 29: : In file included from rpc_stats.CIn file included from ../async/str.h28../async/suio++.h: In file included from :::asrv.C30In file included from 29 : ../async/qhash.h: 3:In file included from In file included from :28In file included from 25: : ../async/str.h../async/callback.h: :In file included from In file included from ../async/suio++.h:29./arpc.h./arpc.h: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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o ../async/ihash.h626:: 30:../async/ihash.h29../async/refcnt.h:: :In file included from :29In file included from : 45485xhinfo.C: 314: ../async/async.h:::: 28../async/callback.h12In file included from ../async/callback.h../async/suio++.h: :In file included from 1574../async/amisc.h:In file included from 24:11:: ../async/async.h:: In file included from 28:note1129./arpc.h: ::1573: : in instantiation of template class 'ihash_core' requested here30 In file included from In file included from :../async/amisc.h ../async/err.hwarningwarning: : :28In file included from : ::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h11:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h : public ihash_core: typedef struct ptr > ptr; :29 typedef struct ref ref;In file included from ../async/err.h ^626: : : ^warning28 ^In file included from 29: ../async/refcnt.hIn file included from ./asrv.h: : ../async/async.h../async/callback.h../async/str.hIn file included from :../async/suio++.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :./arpc.h::2930: :423In file included from :135 1573../async/suio++.h::162:: ::30../async/callback.h: 35:111573:: :warning31: 11: typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : :11in instantiation of template class 'shash, equals >' requested here:note : typedef struct ptr ptr;warning in instantiation of template class 'ptr >' requested here ^ warning../async/callback.h shash rtab; : : : callback::ptr cb = NULL);struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ In file included from ../async/list.h typedef struct ref > ref; ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 1574 ^: 11../async/amisc.h: :../async/list.h typedef struct ref > ref;129::62authuint.C :27:24:27 ./asrv.hnote:: ^: note: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here../async/ihash.h124warning :: :: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {In file included from ^3 :./xhinfo.h29:: ^ In file included from note21735./aclnt.h../async/err.h:: typedef struct ptr > ptr;:: 31in instantiation of template class 'ref >' requested here./arpc.h2827:: : notenote : 29: : in instantiation of template class 'list' requested here:: asrv_cb::ptr cb;in instantiation of template class 'callback' requested here 161In file included from list clist;: In file included from ^37 void traverse (typename callback::ref cb) const { ^ ^ In file included from ../async/async.h :asrv.C ^../async/str.h: 2528: : In file included from :../async/ihash.hIn file included from ::29./arpc.hIn file included from ../async/amisc.h:axprt_pipe.C:24229: : 29In file included from :: In file included from 24note../async/async.h: : :../async/err.hIn file included from :28in instantiation of template class 'tailq' requested here: In file included from ../async/suio++.hIn file included from ::30 ../async/amisc.h12 tailq calls;./arpc.h:: :In file included from 2928: : ../async/callback.h29In file included from ../async/callback.h:: 626: ^1573 ../async/str.hIn file included from :../async/err.h: :In file included from In file included from axprt_dgram.C28../async/refcnt.h:: 11In file included from :../async/str.h423 ::29:::../async/async.h29note: : In file included from in instantiation of template class 'ihash_core' requested here: 1124 : public ihash_coreIn file included from :../async/suio++.h warningwarning: ^28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 30 In file included from ../async/suio++.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;30../async/amisc.h../async/callback.h./xhinfo.h : ^:In file included from : 1574:../async/callback.h:./arpc.h11 : :../async/ihash.h 36:warning::: 29217 typedef struct ptr ptr;29:: 1574In file included from ::57struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ../async/err.h::2728 : : typedef struct ptr > ptr;warning : : In file included from note : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h : 29 notein instantiation of template class 'ihash, equals >' requested here../async/async.h: typedef struct ptr > ptr;: ^In file included from ^in instantiation of template class 'callback' requested here ../async/suio++.h ihash stab; :: 2830./asrv.h void traverse (typename callback::ref cb) const {: ^: :In file included from ../async/amisc.hIn file included from In file included from :169rpc_lookup.C29../async/callback.h:: ^../async/callback.h: 6262:: In file included from 1573In file included from : ../async/err.h../async/ihash.h../async/refcnt.h:../async/qhash.h:242:28::48511::::12 In file included from :authuint.C28note:1124warning: : : : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested hereIn file included from typedef struct ref > ref;./arpc.h: note : ^In file included from in instantiation of template class 'ihash_core' requested hereIn file included from warning../async/str.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : public ihash_core../async/ihash.h../async/ihash.h::29209 : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)45 ^27 :: typedef struct ref ref;In file included from 29 note: ^: In file included from ./xhinfo.hin instantiation of template class 'callback' requested here:: ^../async/async.h void traverse (typename callback::ref cb) {:3728 ../async/callback.h ^./asrv.h::: 1574:../async/suio++.h../async/ihash.h:124In file included from 70../async/amisc.h:::24230:: 12:: 1129:: In file included from note:16: :in instantiation of template class 'ihash, equals >' requested here warning ../async/err.hnote: ihash xidtab;../async/callback.h: 28:: note1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ^: ../async/str.hin instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash_core' requested here11:In file included from : : public ihash_corerpc_stats.C asrv_cb::ptr cb; typedef struct ptr > ptr; :29 ^ ^warning ^./xhinfo.h3: : 36: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]57In file included from : : In file included from ../async/suio++.h ./arpc.hnote::30: 29in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/async.h: ihash stab;In file included from ../async/callback.h: ^28 typedef struct ptr > ptr;: :In file included from 626In file included from : asrv.C../async/amisc.h : ^../async/refcnt.h29 :: 25In file included from :../async/err.h423: :In file included from 11:./arpc.h:../async/callback.h28 : :warning29: In file included from ../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 291573 : In file included from In file included from typedef struct ptr ptr;../async/suio++.h:../async/async.h11::: 30warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^../async/amisc.h typedef struct ref > ref;:../async/callback.h29 ./asrv.h: ^1574: In file included from :../async/ihash.h../async/err.h::169:2171128:: 27:In file included from ::../async/str.h28 ::note warningnote: 29in instantiation of template class 'callback' requested here: : : in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void traverse (typename callback::ref cb) const { In file included from axprt_pipe.C ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/suio++.h typedef struct ptr > ptr;:: 30 ^ : ^../async/callback.h24 : In file included from In file included from ../async/ihash.h::./arpc.h1574:xhinfo.C: 11242:: :warning1229: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h note24 typedef struct ptr > ptr;: :in instantiation of template class 'ihash_core' requested here ^28 : public ihash_core: : In file included from In file included from ^./arpc.h :../async/amisc.h./xhinfo.h../async/callback.h29:::37157329:: 11In file included from : :In file included from 70:../async/err.h :warning : :../async/async.hnote:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : 28 typedef struct ref > ref;: In file included from : In file included from ../async/str.h ^:in instantiation of template class 'ihash, equals >' requested here ../async/amisc.h29 In file included from ../async/ihash.h: ihash xidtab;: : 217clone.CIn file included from :: ^../async/suio++.h292427 : : In file included from In file included from :../async/err.h:../async/callback.h:./arpc.hIn file included from 30:rpc_lookup.Cnote2829: :: : :In file included from 2in instantiation of template class 'callback' requested here../async/callback.h: : In file included from 687 void traverse (typename callback::ref cb) const {In file included from :../async/qhash.h ::157328../async/str.h: ../async/async.h ^In file included from :: 28../async/ihash.h2911../async/ihash.h:: 45: ::11242In file included from : ../async/amisc.h../async/callback.h::warning:157412: In file included from :warning11:../async/suio++.h : ::note30: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warning: : 29in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from authuint.C: ../async/callback.h: : public ihash_core24 : ^In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from rpc_stats.CIn file included from 626../async/err.h typedef struct ref > ref; :./xhinfo.h./arpc.h 3 :: ::: 36In file included from 28../async/refcnt.h29 ./arpc.h typedef struct ptr > ptr;: 57: ::423 : typedef struct ref > ref;: 11note ^: ^In file included from In file included from : 29in instantiation of template class 'ihash, equals >' requested here../async/async.h : :In file included from :28 ../async/async.h../async/ihash.h ::: 21728 In file included from ../async/str.hwarning ihash stab;:: ../async/amisc.h: 29: ^In file included from : 27In file included from :In file included from :../async/suio++.h29:asrv.C ^: :30../async/amisc.h25: In file included from ./aclnt.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 230: : In file included from 29in instantiation of template class 'callback' requested here./arpc.h../async/err.h:In file included from 29: typedef struct ptr ptr; : :In file included from ^28../async/async.h: ../async/callback.h 3: void traverse (typename callback::ref cb) const {In file included from ./xhinfo.h: ../async/err.hIn file included from 28::: :In file included from 28../async/amisc.h :../async/str.h29 ^: 626::note: In file included from : In file included from ../async/err.h../async/refcnt.h:: 28../async/str.h34:: 485: 29In file included from 29:../async/str.h11::2029:in instantiation of template class 'callback' requested here: : : In file included from In file included from note :In file included from ../async/suio++.h../async/suio++.h:../async/suio++.h30: ::30../async/ihash.h: : 30 in instantiation of template class 'ref' requested here callback::ptr failcb;: In file included from : ../async/callback.hIn file included from 314../async/callback.h: :12../async/callback.h: const ref xh;: warning626 ^: note../async/refcnt.h1574:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :626 :warning: : ../async/refcnt.h: : typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^485 typedef struct ptr > ptr;: 11 ^In file included from :axprt_dgram.C423 ::warning 2411: : in instantiation of template class 'ihash_core' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] clone.C : public ihash_core:In file included from ^warning typedef struct ref ref;61 ./arpc.h./asrv.h:: :35 ^29162:: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]31 noterpc_lookup.C typedef struct ptr ptr;In file included from :../async/async.h :./arpc.h :: ^28In file included from xhinfo.C2:: :in instantiation of template class 'ptr' requested here../async/callback.h :135In file included from ./xhinfo.h1573cloneserv_accept (ptr x, cloneserv_cb cb,::../async/qhash.h34: 11 In file included from ::../async/amisc.h:: 2435note:: ^28 : 29: 20warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from typedef struct ref > ref;notenote: in instantiation of template class 'shash, equals >' requested here: in instantiation of template class 'ref' requested hereIn file included from ../async/err.hIn file included from in instantiation of template class 'ptr >' requested here ^./arpc.h : callback::ptr cb = NULL);: shash rtab;../async/ihash.h2928 : ^: const ref xh;217 : ^: In file included from 27In file included from :../async/ihash.h axprt_pipe.C ^: 45note../async/str.h: :: :In file included from 29../async/callback.hIn file included from 24../async/async.h: :In file included from in instantiation of template class 'callback' requested here./arpc.h: In file included from :clone.C: 2928In file included from : ../async/suio++.h626: In file included from void traverse (typename callback::ref cb) const {: In file included from ../async/refcnt.h ^:../async/async.h485 ../async/amisc.h:../async/ihash.h28:::: 24224::30: : In file included from 12In file included from authuint.C../async/amisc.h:In file included from 24:./arpc.h11::: 29::29 : : ../async/callback.hnote29In file included from In file included from : In file included from ../async/err.hIn file included from warning../async/err.h: :in instantiation of template class 'ihash_core' requested here28 : ../async/async.h./arpc.h:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h28 : public ihash_core :: 28: :29688 typedef struct ref ref; ^: : 29 ./xhinfo.h: :: In file included from In file included from 37../async/amisc.h::70../async/str.hIn file included from ^In file included from 29:: ../async/async.h :noteIn file included from ./arpc.h: ../async/err.h::../async/suio++.h:13528::in instantiation of template class 'ihash, equals >' requested here:: 3530:29 ihash xidtab;In file included from : ^../async/callback.h ../async/amisc.h: 11In file included from ::29In file included from note:: 1574In file included from In file included from : ../async/err.h28:asrv.C:11: :in instantiation of template class 'ptr >' requested here28 rpc_stats.C::25In file included from 3: ../async/str.h: : In file included from In file included from ../async/suio++.h: ./arpc.hIn file included from ../async/str.h: callback::ptr cb = NULL);:29 29: : ./arpc.hIn file included from warning../async/async.h ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h30 :warning2829:: typedef struct ptr > ptr;29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/amisc.h: :In file included from : ../async/suio++.h29 : :In file included from 30 typedef struct ptr > ptr;: ../async/err.h30 ^: In file included from :../async/callback.h In file included from ../async/callback.h:../async/async.h28::281573: 626 : In file included from :: 11../async/str.hIn file included from ^:../async/amisc.h../async/refcnt.h ::29: : 485:In file included from ../async/callback.h:../async/suio++.h11:29:: :warning30In file included from 1573../async/err.h::1128 : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from warning../async/str.hIn file included from typedef struct ref > ref;axprt_dgram.C ../async/callback.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :warning2429rpc_lookup.CIn file included from ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :: ../async/list.h:11:2aclnt.Caxprt_pipe.C:62:24 typedef struct ref ref;:: : In file included from In file included from : ../async/suio++.h typedef struct ref > ref;./arpc.hIn file included from In file included from warning ^:::../async/qhash.h24: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 27In file included from typedef struct ptr > ptr;../async/ihash.h ./arpc.h29clone.C: :: ^30 :note./arpc.h45: : 69../async/callback.h: : ^: :../async/callback.h6../async/list.h29:: : noteIn file included from : 1573../async/async.h::in instantiation of template class 'ptr' requested here:157328:1129In file included from : 11: ::in instantiation of template class 'callback' requested here In file included from In file included from ../async/async.h: void traverse (typename callback::ref cb) const {../async/amisc.h ../async/async.h (*cb) (-1); :62warning ^: ::warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 29struct 'ref' was previously declared as a class [-Wmismatched-tags] 27: typedef struct ref > ref;: In file included from ./xhinfo.h../async/amisc.h : ^In file included from 28: ^ 35:../async/ihash.h29 : typedef struct ref > ref;: 31 ^:: ../async/err.hIn file included from : :28In file included from note209../async/err.h:../async/amisc.h: :27note:: : in instantiation of template class 'list' requested herenote 28: in instantiation of template class 'callback' requested here: :in instantiation of template class 'callback *, void, void>' requested here list clist;../async/ihash.h In file included from In file included from ^../async/str.h: 209../async/str.h29: void traverse (typename callback::ref cb) {In file included from authuint.C:29::: 2927 ^In file included from ../async/suio++.h void traverse (typename callback::ref cb) const {: ../async/qhash.h24In file included from : :: ../async/suio++.h 63In file included from :./arpc.h:::293012In file included from ^::: : In file included from ../async/err.h../async/async.h 30 :In file included from note28note: :: ../async/callback.hin instantiation of template class 'callback *, void, void>' requested herein instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ./xhinfo.h :: :In file included from : public ihash_core, kludge> {In file included from 35 ^626../async/callback.h : :../async/refcnt.h../async/amisc.h::./rpc_stats.h29 ::626 void traverse (typename callback::ref cb) {: 3111328:: : ../async/refcnt.h42336:In file included from 423../async/str.h :::11:: ^ warningIn file included from ../async/qhash.hnotenote:: 29: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]63In file included from ../async/err.h:asrv.C11 typedef struct ptr ptr;: ::2528 ^: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here12: In file included from : In file included from warning../async/str.h : qhash m_stats;In file included from aclnt.C:in instantiation of template class 'list' requested here./arpc.h ^29: : :In file included from 29 ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ptr ptr;: 494 ^In file included from rpc_stats.C../async/suio++.hnote../async/async.h: :::30: : list clist;:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ../async/callback.h ^./asrv.h 28303: : In file included from In file included from : ../async/amisc.h:3::29 : noteIn file included from 169In file included from xhinfo.CIn file included from :: ../async/err.h in instantiation of template class 'ref >' requested here::2828../async/callback.h: ./arpc.h::626In file included from : : public ihash_core, kludge> {24 29 ../async/str.hnote:: :: : ^In file included from In file included from 157429../async/async.h: : aclntraw_cb::ptr cb;In file included from ./arpc.h in instantiation of template class 'ref' requested here:: ../async/qhash.h:../async/suio++.h: 28../async/refcnt.h:2952:30 : : : :In file included from 485In file included from : ^In file included from ../async/callback.h ../async/async.h11 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/amisc.h:5::62629 : warning11: :../async/refcnt.h:: : ^In file included from :warning485: 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;note../async/err.h : :In file included from In file included from 11../async/amisc.haclnt.C typedef struct ref ref;28::24 :: : warningIn file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here29 : : : struct 'ref' was previously declared as a class [-Wmismatched-tags] V value; ^ ./arpc.h In file included from ^../async/err.h:In file included from : typedef struct ref ref; ^../async/str.h : 29../async/qhash.h : ./aclnt.h29::: 230In file included from :../async/suio++.h6128: ^:5: 30:23In file included from ../async/callback.h: :./arpc.hIn file included from :1573135../async/async.h:: : :../async/str.h../async/callback.h1135note :: 28note: note: :in instantiation of template class 'ptr >' requested here: :warning29: : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from ../async/amisc.h1574 = &qhash_slot::link>: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from 11 ^: callback::ptr failcb; typedef struct ref > ref;:../async/suio++.h : rpc_lookup.C29 ^:: warning../async/ihash.h5: :In file included from 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]209../async/err.h::27: : : 28note: 8 typedef struct ptr > ptr;In file included from : ../async/str.h../async/callback.h::29 ^ : notein instantiation of template class 'callback' requested here ^ : : 1574 In 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 here void traverse (typename callback::ref cb) { : ^../async/suio++.h 11../async/ihash.hstatic qhash > rpc_lookup_tab;../async/callback.h: :2421573 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: :In file included from :rpc_lookup.CIn file included from :axprt_pipe.C30122::24: : 11: ::In file included from In file included from In file included from note./arpc.h../async/callback.hwarning:../async/qhash.h626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning../async/refcnt.h:: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: 485 : :2928 typedef struct ref > ref;in instantiation of template class 'ihash_core' requested here: ^ In file included from : : public ihash_core ^../async/ihash.h:: ../async/ihash.h11In file included from 45 ^: : ./xhinfo.h::../async/callback.h :2171574:warning:: 112736struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/async.h : 57warning typedef struct ref ref;: note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback &, void, void>' requested here : ^28 typedef struct ptr > ptr; ../async/callback.h void traverse (typename callback::ref cb) const {:aclnt.C1573 : ^: note ^: 11In file included from : : ../async/qhash.hin instantiation of template class 'ihash, equals >' requested here../async/amisc.h494 ../async/callback.h:::6329: warning:1573: : ihash stab;12 20 ^:In file included from In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]11 note In file included from :noteauthuint.C: : axprt_dgram.Cin instantiation of template class 'ptr >' requested here../async/err.h in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herewarning: typedef struct ref > ref; : 28 : public ihash_core, kludge> {:struct 'ref' was previously declared as a class [-Wmismatched-tags] aclntraw_cb::ptr cb; ^ ../async/ihash.h ^: :./rpc_stats.h209 ^:2424: 113 : : 27:: In file included from In file included from typedef struct ref > ref;:36 :noteIn file included from : ./arpc.h ./arpc.hnote:../async/str.h :: 29in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:: 29 ^in instantiation of template class 'callback' requested here : ../async/ihash.h qhash m_stats;In file included from 29 void traverse (typename callback::ref cb) {: ../async/async.h : 217In file included from : ^28 : ^:In file included from In file included from In file included from ../async/amisc.h../async/suio++.h :rpc_stats.C:2930:27: :3In file included from : : ../async/callback.hIn file included from ../async/ihash.h:In file included from 626../async/async.hnote./arpc.h::: 242:28in instantiation of template class 'callback &, void, void>' requested here:../async/err.h :29: : ../async/refcnt.h1228In file included from void traverse (typename callback::ref cb) const {In file included from :asrv.C: ../async/async.h 423: ::In file included from In file included from : ^25 : 11../async/qhash.hIn file included from ../async/str.h:./arpc.h28:: :note29::29: : In file included from In file included from 63../async/async.h../async/amisc.h::In file included from 28../async/suio++.h: : in instantiation of template class 'ihash_core' requested here In file included from warning../async/amisc.h: :29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 30In file included from : : ../async/err.h typedef struct ptr ptr; : public ihash_coreIn file included from :../async/err.h../async/amisc.h:: 29:../async/callback.h12 28 ^: ^In file included from : 28In file included from ../async/err.h: :./xhinfo.h: ./xhinfo.h:28In file included from ../async/str.h: ../async/str.h34::291574:2920: : :In file included from :In file included from In file included from :../async/suio++.h../async/str.h36:::30 : :../async/suio++.h5711 ../async/callback.hnote29::: :note:: : In file included from 1573note30:: : warning../async/suio++.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here11../async/callback.h:: : in instantiation of template class 'ref' requested here warning const ref xh;: in instantiation of template class 'ihash, equals >' requested here:30 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ihash stab;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 ^ ^ typedef struct ref > ref; typedef struct ptr > ptr; ^ ../async/callback.h : : public ihash_core, kludge> {626In file included from : xhinfo.C ^: ../async/refcnt.h ../async/ihash.hwarning: ^209:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h:27::24:../async/callback.h : note52 typedef struct ptr > ptr;:In file included from : :in instantiation of template class 'callback *, void, void>' requested here11In file included from ./arpc.h5: void traverse (typename callback::ref cb) {:157329 axprt_pipe.C ^ ^: warning In file included from :: ../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h note:: ::24in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here63::: 122811In file included from : ./arpc.h : note V value;:: typedef struct ptr ptr; 29 : warningin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^: In file included from ../async/qhash.h: : public ihash_core, kludge> {: 61In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h ::./rpc_stats.h../async/async.h:511329 ^: : :: note typedef struct ref > ref;In file included from 36../async/err.h :: 28:./aclnt.hin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here : ^: = &qhash_slot::link>note 28 ^ : 262: ../async/ihash.hIn file included from :../async/amisc.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: :29 qhash m_stats;: In file included from In file included from rpc_lookup.C../async/err.h::5217../async/str.h ^: :272928: : 23In file included from In file included from ::In file included from 8asrv.C::../async/str.h :note../async/suio++.h: :2529 : : 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 herenotenote: In file included from : in instantiation of template class 'callback' requested herein instantiation of template class 'ref, int, void, void> >' requested hereIn file included from ./arpc.hstatic qhash > rpc_lookup_tab; axprtalloc_fn xa = axprt_stream_alloc_default); : void traverse (typename callback::ref cb) const { ../async/suio++.h ^:29 : In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:../async/async.h ^3030: 28../async/ihash.hIn file included from :: : ../async/callback.h242rpc_lookup.CIn file included from : ../async/amisc.h::../async/callback.h:157429::: 12In file included from 11../async/err.h1573:::::11 28note : : warningin instantiation of template class 'ihash_core' requested here: In file included from 2../async/str.h :: : public ihash_core 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : In file included from ^../async/qhash.h :In file included from ./xhinfo.h../async/suio++.h::2830 typedef struct ptr > ptr;36 :: : 57 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ::In file included from 1574 typedef struct ref > ref;:../async/ihash.h11: : ^ In file included from In file included from 45axprt_dgram.C../async/callback.hwarning:note1573: ../async/list.h: ::62aclnt.C::11: ../async/callback.hin instantiation of template class 'ihash, equals >' requested here2724::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr > ptr;In file included from ./arpc.hwarning: ^1574 :2429:: 11 ihash stab;: : In file included from ^In file included from ../async/callback.hnote ../async/async.h:: In file included from 1573authuint.Cin instantiation of template class 'callback' requested here./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::28 : ::11 In file included from 24warning: ::../async/amisc.h :In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 void traverse (typename callback::ref cb) const {29 : ^: In file included from warning : ./xhinfo.h: ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]35 typedef struct ref > ref;:: 292831 ^: : noteIn file included from : typedef struct ptr > ptr;../async/ihash.h in instantiation of template class 'list' requested hereIn file included from ../async/async.h: typedef struct ref > ref;In file included from ^:../async/async.h: ../async/str.h217: :: list clist;2829 ^: 2827: : ^: In file included from ../async/ihash.h In file included from ../async/amisc.hnote:: : 21729../async/amisc.hIn file included from ::In file included from in instantiation of template class 'callback' requested here27 ../async/suio++.h:: 29 void traverse (typename callback::ref cb) const {: axprt_pipe.C ^In file included from :../async/err.h3024:: 28note: : : in instantiation of template class 'callback &, void, void>' requested here: ../async/ihash.hIn file included from In file included from : In file included from In file included from void traverse (typename callback::ref cb) const {../async/callback.h../async/callback.h../async/str.h::./arpc.h:626157329 : : ^../async/refcnt.h: ../async/err.h11In file included from ::242 29485::: :12../async/qhash.h../async/suio++.h::: 3063: In file included from warning../async/callback.h: 11:28struct 'ref' was previously declared as a class [-Wmismatched-tags] : : :1574In file included from : typedef struct ref > ref;12: 11../async/async.h:note../async/str.h: : ^note:: : 29 : warningwarning: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here: ../async/suio++.h : public ihash_core, kludge> { typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 : public ihash_core: ../async/ihash.h typedef struct ptr > ptr; ^: 30 :In file included from 209../async/amisc.h ^ ^ ./rpc_stats.h: 27 ^: :aclnt.C113::In file included from 29546: :In file included from ../async/callback.h:1:./xhinfo.h../async/err.h::: :note362836: ::in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here: In file included from note ../async/str.hnote: : void traverse (typename callback::ref cb) {in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:57 : in instantiation of template class 'ptr' requested here29 qhash m_stats; aclnt_mkptr (aclnt *c)626 ^ : ^ : In file included from In file included from ^note../async/suio++.h: asrv.C../async/callback.h in instantiation of template class 'ihash, equals >' requested here:::157325: : 30In file included from : ./arpc.h11../async/qhash.h../async/refcnt.h::63../async/callback.h29:::: :48512In file included from ihash stab;../async/async.h :1574 :warning ^ :note11: :28: : 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 here11In file included from : In file included from xhinfo.C../async/amisc.hwarning ::24: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warningIn file included from typedef struct ref ref;In file included from ../async/err.h : public ihash_core, kludge> { typedef struct ref > ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 28 ^./arpc.h: :In file included from typedef struct ptr > ptr; ^ ../async/ihash.h rpc_lookup.C../async/str.h ^: 29 : ::29./asrv.h: :In file included from 5217../async/suio++.hIn file included from ../async/async.h:::28:302761: :../async/callback.h :: 1574note:: :11In file included from :../async/callback.h 47:: warningin instantiation of template class 'callback' requested herenote: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ptr > ptr;2913: 11 void traverse (typename callback::ref cb) const {: ^in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here:: In file included from :warning : ../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ note typedef struct ref > ref;28 ../async/ihash.h ^:: static qhash > rpc_lookup_tab; 242../async/ihash.h: ^:12In file included from 209: :../async/str.h:in instantiation of template class 'ptr' requested here note: 27: : ptr srv;29 : in instantiation of template class 'ihash_core' requested here ^In file included from rpc_lookup.C In file included from : public ihash_corenote: : ../async/suio++.h ^: in instantiation of template class 'callback' requested here302./xhinfo.h :: : 37In file included from void traverse (typename callback::ref cb) {../async/qhash.h :../async/callback.h ^:28 :: ../async/ihash.h701574:::24211:In file included from :12 ../async/ihash.h: warning:: note45: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here: ../async/callback.h :: 1574in instantiation of template class 'ihash_core' requested here ihash xidtab; typedef struct ptr > ptr; : public ihash_core ^ : 11 ^: ^./xhinfo.h In file included from :warningauthuint.C36::: 2457struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from note typedef struct ptr > ptr;./arpc.h: : ^ 29in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/async.h: ihash stab;28: In file included from ../async/callback.h ^:../async/amisc.h1573:: 2911In file included from : : axprt_pipe.CIn file included from warning:../async/err.h:2428: : : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/str.h: :29 typedef struct ref > ref;: 29 : In file included from ../async/async.h ^: 28: ../async/ihash.hIn file included from :In file included from ../async/suio++.h217:../async/amisc.h:30:2729:: ../async/callback.h: noteIn file included from :: 1574../async/callback.hin instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here../async/err.h: 11:: void traverse (typename callback::ref cb) const {:281573: : ^In file included from 11warning../async/str.h :../async/qhash.h : :warning:: 63struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : :In file included from ../async/suio++.h12: typedef struct ref > ref; typedef struct ptr > ptr;:30 : ^ ../async/callback.hnoteIn file included from :: 1574in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: 11 : : public ihash_core, kludge> { ^warning ^: axprt_dgram.C : rpc_lookup.C24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h: : 5:: typedef struct ptr > ptr;61 In file included from 217./arpc.h:: ^27:29 : :In file included from ../async/async.hnote: note:: 28../async/callback.h: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested herein instantiation of template class 'callback' requested here In file included from :../async/amisc.hstatic qhash > rpc_lookup_tab;:1573 : ^11 :29In file included from void traverse (typename callback::ref cb) const {rpc_lookup.C : :warning2In file included from : ^../async/err.h : :../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from ../async/qhash.h: ::In file included from 28../async/str.h242:: typedef struct ref > ref;12: : In file included from ^29../async/ihash.h : 45note../async/ihash.h: : In file included from : :../async/callback.h217in instantiation of template class 'ihash_core' requested here../async/suio++.h:::15742730:: :11../async/callback.h: :note 1573 : public ihash_core: :in instantiation of template class 'callback' requested herewarning : 11 ^ void traverse (typename callback::ref cb) const { struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h ^:: 37../async/ihash.h : typedef struct ptr > ptr;warning 242 ^:: 1270: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] note : note typedef struct ref > ref;: in instantiation of template class 'ihash, equals >' requested here in instantiation of template class 'ihash_core' requested here ^ : public ihash_core ^ ihash xidtab;./xhinfo.h :./asrv.h36 ^: 57: In file included from notexhinfo.C: :in instantiation of template class 'ihash, equals >' requested here24: 117: In file included from :./arpc.h ihash stab;11 : ^ :note29: in instantiation of template class 'callback' requested here: In file included from ../async/async.hIn file included from :axprt_pipe.C:28 typedef callback::ref asrv_cb;: 24In file included from In file included from ../async/amisc.h: authuint.CIn file included from : 24./arpc.h ^: :In file included from 29:: ./arpc.hIn file included from :29../async/async.h:2829: : In file included from In file included from : ../async/amisc.h:In file included from In file included from ../async/async.haxprt_dgram.C../async/err.h:::29282824: : : In file included from In file included from : In file included from ../async/err.hIn file included from :../async/str.h../async/amisc.h::28./arpc.h: 29In file included from :: 2929: In file included from In file included from : ../async/err.h../async/async.h../async/str.hIn file included from :::282928: : In file included from In file included from ../async/suio++.h../async/str.h:../async/suio++.h: :3030:: In file included from 29: ../async/amisc.h../async/callback.h:../async/callback.h: ::15741574:In file included from 11:29../async/suio++.h:: 11: :30 : warningwarningIn file included from In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ::: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: 626 : In file included from ../async/refcnt.h ^../async/str.h ::29485: :In file included from 11 : ../async/suio++.h typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref;30 : ../async/callback.h ^: 1574./arpc.h::13511:35:: note : warningin instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL); ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/ihash.h:axprt_dgram.C217::2724:: noteIn file included from : ./arpc.hin instantiation of template class 'callback' requested here :29: void traverse (typename callback::ref cb) const {In file included from ^../async/async.h :../async/ihash.h28:: 242In file included from :12:../async/amisc.h note:: 29in instantiation of template class 'ihash_core' requested here : : public ihash_coreIn file included from ../async/err.h ^ :./xhinfo.h28:: 37In file included from :../async/str.h70::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ihash, equals >' requested here :30: ihash xidtab;In file included from ^../async/callback.h :626In file included from axprt_pipe.C:: 24../async/refcnt.h: :In file included from 423./arpc.h::29In file included from 11: In file included from aclnt.C:../async/async.h ::warning2824: : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h./arpc.h :: typedef struct ptr ptr;29 29: : ^In file included from In file included from ../async/err.h../async/async.h:./asrv.h28:: :124In file included from :../async/str.h328::29 : noteIn file included from : : In file included from ../async/amisc.h../async/suio++.hin instantiation of template class 'ref >' requested here: : asrv_cb::ptr cb;30 29: : ../async/callback.h ^:In file included from 1574:../async/err.h11::28 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29 typedef struct ptr > ptr;: In file included from In file included from ^xhinfo.C../async/suio++.h ::2430: : In file included from In file included from In file included from axprt_dgram.C../async/callback.h:In file included from asrv.C:./arpc.h626:2425: : :: 29In file included from In file included from ./arpc.h./arpc.h: :../async/refcnt.h:29:In file included from : ../async/async.h29In file included from :: 423../async/async.hIn file included from :2811: ../async/async.hIn file included from :../async/amisc.h:: :28warning2928: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.hIn file included from :../async/err.h typedef struct ptr ptr;: 2829: ../async/amisc.hIn file included from :: 29In file included from ^: ../async/err.h In file included from ../async/str.h../async/err.haclnt.C:::2828:: 635In file included from : ../async/str.h29:In file included from 21:: 29../async/str.h:In file included from : :In file included from note29: ../async/suio++.h: :in instantiation of template class 'ref' requested here30../async/suio++.hIn file included from ../async/suio++.h: :In file included from :3030 ref hold = mkref (this);../async/callback.h : ^In file included from : :In file included from ../async/callback.h626../async/callback.h:: 626../async/refcnt.h: ::../async/refcnt.h485626:: :423../async/refcnt.h11::11:485: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning11 :: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ warningasrv.C typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^104 : 9 typedef struct ref ref;:./arpc.h : note ^: 135in instantiation of template class 'ref' requested here: 35 srv = mkref (s);:./asrv.h ^ :note124: :in instantiation of template class 'ptr >' requested here16 : note: callback::ptr cb = NULL);in instantiation of template class 'ptr >' requested here ^ asrv_cb::ptr cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from rpc_stats.C:In file included from 3: ../async/amisc.hIn file included from :./arpc.h:2929: : In file included from In file included from ../async/err.h../async/async.h::28: 28In file included from : ../async/amisc.hIn file included from :29../async/str.h: :In file included from 29../async/err.h: :In file included from 28: In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/suio++.h1573:30:: 11In file included from :../async/callback.h: 626: warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :11: warning typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;../async/ihash.h : ^ 217../async/qhash.h::95:2127: :note : notein instantiation of template class 'ref &, void, void> >' requested here : in instantiation of template class 'callback' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13 void traverse (typename callback::ref cb) const {: ^note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here../async/ihash.h : m_stats.clear();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_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 In file included from ../async/str.haclnt.C::2924: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : ../async/callback.hIn file included from :../async/async.h1574::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28 typedef struct ptr > ptr;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:692:18: note: in instantiation of template class 'ptr' requested here aclnt_resumable::alloc (ref x, const rpc_program &pr, ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.haclnt.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/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::In file included from 3028rpc_lookup.C: : In file included from :In file included from 2../async/callback.h../async/str.h:: :In file included from 29../async/qhash.h: 626:: 28In file included from ../async/refcnt.h: ../async/suio++.hIn file included from :../async/ihash.h:30:45423: :In file included from : 11../async/callback.h:: In file included from 626../async/callback.h: warning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : : typedef struct ptr ptr;423../async/refcnt.h:: 42311::11 :warning ^ warning./asrv.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 169 struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : typedef struct ptr ptr; ^ ^28 :aclnt.C../async/qhash.h ::note69395::4521: :in instantiation of template class 'ref' requested here: notenote: : in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested herein instantiation of template class 'ref >' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) core::traverse (wrap (this, &qhash::delslot)); ^ ^ callback::ref failcb)../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 (); }In file included from axprt_dgram.C ^ :../async/qhash.h24:: 49In file included from :./arpc.h35::29 : noteIn file included from : ../async/async.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: 28: template struct qhash_slot { In file included from ^ ../async/amisc.h:../async/qhash.h29:: 95:In file included from 41../async/err.h:: 28note: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here../async/str.h :29 core::traverse (wrap (this, &qhash::delslot));: In file included from ^../async/suio++.h :../async/qhash.h30:: 98In file included from :../async/callback.h15::626 note: : ../async/refcnt.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here: 423 ~qhash () { clear (); }: 11 ^ : rpc_lookup.Cwarning:5: :61struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr;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;./xhinfo.h : ^ 34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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.hIn file included from :axprt_dgram.C95::2421: :In file included from ./arpc.hnote:: in instantiation of template class 'ref &, void, void> >' requested here29 : In file included from ../async/async.h: core::traverse (wrap (this, &qhash::delslot));28 : ^In file included from ../async/amisc.h../async/qhash.h::98:2915:: In file included from note../async/err.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here 28 ~qhash () { clear (); }: In file included from ^../async/str.h :../async/qhash.h29:: 49In file included from :../async/suio++.h35:: 30note: : ../async/callback.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: 1573:template struct qhash_slot {11 : ^ warning../async/qhash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]95 :41: typedef struct ref > ref;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 ../async/list.h: core::traverse (wrap (this, &qhash::delslot));62 : ^27 :../async/qhash.h :note98: :in instantiation of template class 'callback' requested here15 : 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 void traverse (typename callback::ref cb) const { ~qhash () { clear (); } ^ ^ rpc_lookup.C./xhinfo.h:5::61:35 :note31: :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 notestatic qhash > rpc_lookup_tab;: in instantiation of template class 'list' requested here ^ list clist; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h: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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ axprt_pipe.C../async/callback.h:227:30:: warning1573: :implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]11 : cnt = syncpts.empty () ? (size_t) -1warning : ~ ^~~~~~~~~~~ struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_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; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ 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]; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../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) { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 75 warnings and 3 errors generated. 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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 73 warnings generated. ../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 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 mv -f .deps/authopaque.Tpo .deps/authopaque.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: ../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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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; ^ 67 warnings generated. 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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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); ^ 68 warnings generated. 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 ../async/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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 79 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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/dev/null 2>&1 :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ 68 warnings generated. 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); ^ 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: In file included from ../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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo 73 warnings generated. mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.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 aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 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