=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 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 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 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 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: 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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from 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 ./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: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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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 (); } ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from 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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ 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); ^ ./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: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from armor.C:./refcnt.h:24407: :19In file included from :./serial.h :note28: : did you mean struct here? In file included from ./str.h:template class mkcref;29 : ^~~~~In file included from ./suio++.h struct: 30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 22 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; In file included from ^~~~~arena.C : struct24 : In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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] 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 { ^ 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 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 : ^251 :./str.h:273:2819:: notewarning: : in instantiation of template class 'ref' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] const ref uio; ^ 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; In file included from ^bbuddy.C :25./suio++.h: :In file included from 57./bitvec.h:10::30 : note./str.h: :in instantiation of template class 'ref >' requested here178 : cb_t cb; 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: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aio.C:24: In file included from ./aiod.h:In file included from 28convertint.C: :In file included from 24./async.h: :In file included from 28./parseopt.h: :In file included from 29./amisc.h: :29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : ./suio++.hIn file included from :./str.h30:: 29In file included from : ./callback.hIn file included from :./suio++.h626:: 30./refcnt.h: :In file included from 485./callback.h::11626: : ./refcnt.h:warning536:1: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ref ref; ^ struct mkcref { ./parseopt.h^:149 :15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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] In file included from bbuddy.C typedef struct ref ref;: 25 ^ : ./parseopt.hIn file included from :./bitvec.h150::3012: : In file included from note./str.h:: 29in instantiation of template class 'ptr >' requested here: ./suio++.h cbs::ptr scb;:In file included from 251 ^:./suio++.h :2830: : warningIn file included from : ./callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 626: ./refcnt.h:423:extern void suio_vuprintf (struct suio *, const char *, va_list); 11 ^: warning: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 46:7: typedef struct ptr ptr; note ^: previous use is here ./str.hclass suio {: 273 ^: 19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./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: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 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ 27 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: 22In file included from warning./amisc.hs: generated. 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 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 10 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C mv -f .deps/study.Tpo .deps/study.Plo mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C 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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from In file included from core.C./amisc.h::2429: : In file included from ./async.hIn file included from :./err.h28: :In file included from 28./amisc.h: :In file included from 29./str.h: :In file included from 29./err.h: In file included from :./suio++.h28:: 30In file included from ./str.h: :./callback.h29:: 3345In file included from :./suio++.h11::29 : warningIn file included from : ./vec.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: typedef struct ref > ref;./array.h : ^85 :29./async.h:: 87warning:: 24'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^template class array { ^ 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; ^ ./array.h:75:29: note: did you mean class here? ./callback.h:2459:11template struct array;: ^~~~~~warning : classstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 mv -f .deps/aios.Tpo .deps/aios.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from In file included from ./err.hcore.C::2824: : In file included from In file included from ./str.h:./async.h29:: 28In file included from : ./suio++.hIn file included from :./amisc.h29:: 29In file included from : ./vec.hIn file included from :./err.h30:: 28: ./array.hIn file included from :./str.h85::2929: :In file included from ./suio++.hwarning:: 30'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: template class array {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.hIn file included from :core.C29:: 24In file included from : In file included from ./err.h./async.h::2828: : In file included from In file included from ./str.h./amisc.h::2929: : In file included from In file included from ./suio++.h./err.h::3028: : In file included from In file included from ./callback.h./str.h::62629: : ./refcnt.hIn file included from :./suio++.h536::301: :./callback.h :warning3345: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]11 : struct mkcref {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 ./refcnt.hcore.C::40724:: 19In file included from :./async.h :note28: : did you mean struct here?In file included from ./amisc.h:29: template class mkcref;In file included from ./err.h ^~~~~: 28 struct: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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? In file included from template class mkcref;dns.C : ^~~~~30 : struct./dnsimpl.h :34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./callback.h./suio++.h::1573251::1128:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ref > ref; ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~./ihash.h : class209 :27: note: in instantiation of template class 'callback' requested here ./suio++.h void traverse (typename callback::ref cb) {: 252 ^: 27./ihash.h:: 242warning:: 12struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'ihash_core' requested here ^ ./suio++.h : public ihash_core: 46 ^: 7:core.C :note131: :previous use is here55 : class suio {note : ^in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ./suio++.h ^: 252:27: In file included from notecore.C: :did you mean class here?24 : In file included from ./async.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./amisc.h ^~~~~~: 29 class: 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::1574269::1127:: 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;char *suio_flatten (const struct suio *); ^ ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./callback.h:./suio++.h1573::26911::27 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean class here? typedef struct ref > ref; char *suio_flatten (const struct suio *); ^ ^~~~~~ ./ihash.h class: 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o In file included from 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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o 28: In file included from ./amisc.h: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; ^ ./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;In file included from ifchg.C ^: 24: ./dns.hIn file included from :./async.h115::289: :In file included from ./amisc.hnote:: 29in instantiation of template class 'callback, int, void>' requested here: In file included from ./err.h:28typedef callback, int>::ref cbtxtlist;: In file included from ^./str.h :In file included from 29ident.C: :In file included from 24./suio++.h: :In file included from 30./rxx.h: :./callback.h32:: 687In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: typedef struct ref > ref;./callback.h : ^2460 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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++.hIn file included from :ident.C30:: 24./callback.h: :In file included from 688./rxx.h::1132:: In file included from warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:30 typedef struct ptr > ptr;: In file included from ^./callback.h :626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ ./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: noteIn file included from : ifchg.Cprevious use is here: 24class suio {: In file included from In file included from ident.C ^./async.h: 24:: 28In file included from : ./rxx.hIn file included from :./amisc.h:3229: : In file included from In file included from ./str.h./err.h::2928: : In file included from In file included from ./suio++.h./str.h::30./suio++.h: :In file included from 25129./callback.h: ::In file included from 28626./suio++.h: :./refcnt.h:30 :note: 485: :did you mean class here?In file included from 11./callback.h:: 626 warning: extern void suio_vuprintf (struct suio *, const char *, va_list);./refcnt.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]423 : typedef struct ref ref;11 : ^~~~~~ ^ ./dns.hwarning class: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]122 :./suio++.h typedef struct ptr ptr;:10 252:: ^27 : notewarning: : in instantiation of template class 'ptr' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);./suio++.h extern void suio_uprintf (struct suio *, const char *, ...): ^57 : ^10 :./suio++.h :note46: :in instantiation of template class 'ref >' requested here7 : cb_t cb;note : ^previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from In file included from ./str.hdaemonize.C::In file included from 24ifchg.C29:: 24: : In file included from In file included from ./async.hIn file included from ./suio++.h:./async.h::282830: : : In file included from In file included from In file included from ./amisc.h./callback.h:./amisc.h29:: :In file included from 626./err.h: 29:: 28In file included from : ./refcnt.hIn file included from :./str.h485./err.h:::2928: 11: :./str.h In file included from :./suio++.hwarning178:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h: typedef struct ref ref;:1 : ^626 : warning./refcnt.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]ident.C :42340:struct bssstr : public str {11: 47:^: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr, int> >' requested here ./str.h typedef struct ptr ptr; callback, int>::ptr cb;: 91 ^ ^: 10:./str.h :note273: :did you mean struct here?19: note: friend class bssstr;in instantiation of template class 'ref' requested here ^~~~~ const ref uio; 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from 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 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 In file included from ifchg.Cident.C::2424: : In file included from In file included from ./async.h./rxx.h::2832: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from In file included from ./str.h./callback.h::29626: : In file included from ./refcnt.h./suio++.h::30423: :./callback.h11::1574 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr > ptr;ident.C : ^124 :32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef callback::ref cbs; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:ident.C :134warning:: 1struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: all paths through this function will call itself [-Winfinite-recursion] typedef struct ref > ref;{ ^^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 50 warnings generated. In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 34 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ 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./array.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]75 :29: note typedef struct ptr ptr;: did you mean class here? ^ ./suio++.h:57:10template struct array;: ^~~~~~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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 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 lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 22 warnings generated. In file included from 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 err.C ^: 24: In file included from ./err.h:In file included from 28myaddrs.C: :In file included from 25./str.h: :In file included from 29./amisc.h: :In file included from 29./suio++.h: :In file included from 30./err.h: :In file included from 28./callback.h: :In file included from 626./str.h: :./refcnt.h29:: 423In file included from :./suio++.h11::30 : warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]688 :11: typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./str.h:273: typedef struct ptr > ptr;19 : ^ note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 1 warning generated. 22 warnings generated. In file included from myaddrs.C:25: In file included from In file included from ./amisc.hihash.C::2924: : In file included from In file included from ./err.h./amisc.h::2829: : ./str.hIn file included from :./err.h178::281: :In file included from ./str.hwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from struct bssstr : public str {./suio++.h :^30 : ./callback.h:687:11: warning./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]91 :10: typedef struct ref > ref; note ^: did you mean struct here? friend class bssstr; ^~~~~ struct ./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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.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); ^ ./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 37 warnings generated. 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 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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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; ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ 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); ^ 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 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 18 warnings generated. 19 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 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 21 warnings generated. In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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] mv -f .deps/ifchg.Tpo .deps/ifchg.Plo 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.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: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 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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 In file included from 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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class mv -f .deps/fdwait.Tpo .deps/fdwait.Plo ./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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h: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 In file included from pipe2str.C./str.h::2924: : In file included from In file included from ./suio++.h./async.h::3028: : In file included from In file included from ./callback.h./amisc.h::29: 626In file included from : ./err.h./refcnt.h::28485: :In file included from 11./str.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./suio++.h :30 typedef struct ref ref;: In file included from ^./callback.h :./parseopt.h626:: 150./refcnt.h::12423:: 11note:: in instantiation of template class 'ptr >' requested herewarning : cbs::ptr scb;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:24In file included from : parseopt.CIn file included from :./async.h24:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: In file included from 29./err.h: :In file included from 28./err.h: :28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30./callback.h: :./callback.h1573::2460:1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ ./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 In file included from pipe2str.C ihash tab;: ^24 : In file included from ./async.hIn file included from :parseopt.C28:: 24In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30In file included from : ./callback.h./callback.h::6261574: :./refcnt.h11::423 :warning11: :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; ^ ./sfs_bundle.h:30:8./callback.h:: 1573note:: 11in instantiation of template class 'ref >' requested here: C2 _v2;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] pipe2str.C: typedef struct ref > ref;26 : ^65: ./ihash.hnote:: 217in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here: 27:static void pipe2str2 (sfs::bundle_t b) 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo 23 warning/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C s generated. mv -f .deps/err.Tpo .deps/err.Plo mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C mv -f .deps/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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from In file included from refcnt.C./rxx.h::2432: : ./refcnt.hIn file included from :./str.h423::2911: :In file included from ./suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h:626: typedef struct ptr ptr;./refcnt.h : ^536 :1:./suio++.h: 57warning:: 10:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] notestruct mkcref {: 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 18 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o mv -f .deps/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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/refcnt.Tpo .deps/refcnt.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C 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.hIn file included from :socket.C29:: 25In 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]30 : ./callback.h typedef struct ptr ptr;: 687 ^: 11./str.h:: 273warning:: 19struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref; in instantiation of template class 'ref' requested here ^ const ref uio; ^ ./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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o mv -f .deps/dnsparse.Tpo .deps/dnsparse.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 17 warnings generated. In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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; ^ mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from 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 { ^ 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 ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C: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 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:88mv -f .deps/parseopt.Tpo .deps/parseopt.Plo :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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from 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 suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from ./suio++.hsuio++.C::25125:: In file included from 28./sfs_profiler.h:: 4note: In file included from : ./async.hdid you mean class here?: 28: In file included from ./amisc.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./err.h ^~~~~~: 28 class: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./suio++.h :252:struct bssstr : public str { 27^: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...)./str.h :91 ^: 10./suio++.h:: 46note:: 7did you mean struct here?: note: friend class bssstr;previous use is here ^~~~~ class suio { struct ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: ./suio++.hprevious use is here: 251class suio {: 28 ^: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.h:269extern void suio_vuprintf (struct suio *, const char *, va_list);: 27 ^: note./suio++.h: :did you mean class here?46 :7char *suio_flatten (const struct suio *);: ^~~~~~note : classprevious use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio++.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; In file included from ^straux.C :./amisc.h25:: 40In file included from :./amisc.h9::29 : noteIn file included from : ./err.hin instantiation of template class 'callback' requested here: 28: typedef callback::ref cbs;./str.h : ^178 :1:In file included from suio++.Cwarning:: 24'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:struct bssstr : public str {30 : ^./callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./str.h typedef struct ptr > ptr;: 91 ^: 10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 ^straux.C :25: In file included from ./amisc.hIn file included from :tcpconnect.C29:: 24In file included from : ./err.hIn file included from :./async.h28: :In file included from 28./str.h: :In file included from 29./amisc.h: :In file included from 29./suio++.h: :In file included from 30./err.h: :In file included from 28./callback.h: :In file included from 626./str.h: :./refcnt.h29:: 485In file included from :./suio++.h11::30 : warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :11: typedef struct ref ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./amisc.h:105: typedef struct ptr > ptr;16 : ^ note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 17 warnings generated. suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ mv -f .deps/dns.Tpo .deps/dns.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: ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 { ^ ./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 *); ./refcnt.h ^: 407./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 19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio_vuprintf.C:62In file included from : tcpconnect.CIn file included from :./suio++.h:2430: : In file included from ./callback.h./async.h::68728:: 11In file included from : ./amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref;In file included from ./err.h ^: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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) ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/rxx.Tpo .deps/rxx.Plo In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./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 { ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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)17 warning ^~~~~~s generated. class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: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; ^ suio_vuprintf.C:743:15: ./callback.hwarning:1573: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : suio_uprintf (struct suio *uio, const char *fmt, ...) warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]./suio++.h :46:7 typedef struct ref > ref;: ^note : ./amisc.hprevious use is here: 41class suio {: 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 suio_vuprintf.C./str.h::74329:: 15In file included from :./suio++.h :note30: : did you mean class here?./callback.h :1574:11: suio_uprintf (struct suio *uio, const char *fmt, ...)warning : ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] class typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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: ./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_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:In file included from 30select.C: :In file included from 2./callback.h: :In file included from 626./sfs_select.h: :./refcnt.h28:: 423In file included from :./amisc.h11::29 : warningIn file included from : ./err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;./str.h : ^29 : In file included from ./str.h./suio++.h::27330:: 19In file included from :./callback.h :note626: : in instantiation of template class 'ref' requested here./refcnt.h :485 const ref uio;: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/sigio.Tpo .deps/sigio.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 17 warnings generated. 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 select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 32 warnings generated. 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C 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 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/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 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o 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 mv -f .deps/str.Tpo .deps/str.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ mv -f .deps/spawn.Tpo .deps/spawn.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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; ^ echo "CC = clang" >> pyenv.mk~ 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; ^ echo "CXX = clang++" >> pyenv.mk~ 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; ^ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk 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: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: ./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 echo "# Makefile fragment generated " `date` > env.mk~ 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:In file included from vec.Cwarning:: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./vec.h: typedef struct ptr ptr;30 : ^./array.h :85./str.h::29273:: 19warning:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]note : in instantiation of template class 'ref' requested here const ref uio; ^ template class array { ^ echo "LDADD_THR = " >> env.mk~ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:In file included from 28dynenum.C: :In file included from 2./amisc.h: :In file included from 29./dynenum.h: :In file included from 5./err.h: :In file included from 28./async.h: :In file included from 28./str.h: :In file included from 29./amisc.h: :In file included from 29./suio++.h: :In file included from 30./err.h: :./callback.h28:: 1573In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: In file included from typedef struct ref > ref;./callback.h : ^626 : ./amisc.h./refcnt.h::39536::91:: notewarning: : in instantiation of template class 'callback' requested here'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef callback::ref cbi;struct mkcref { ^^ In file included from alog2.C:1: /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o In file included from ./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./refcnt.h: :In file included from 407./suio++.h::1930:: ./callback.hnote:: 1574did you mean struct here?: 11: warningtemplate class mkcref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ mv -f .deps/select.Tpo .deps/select.Plo 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 dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 1 warning generated. mv -f .deps/litetime.Tpo .deps/litetime.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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.hmv -f .deps/bundle.Tpo .deps/bundle.Plo :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 -o vec.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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; ^ 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 ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ 23 warnings generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ 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; ^ ./suio++.h./callback.h::2511573::2811:: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ./amisc.h:./suio++.h41::469::7 :note : notein instantiation of template class 'callback' requested here: previous use is here typedef callback::ref cbb;class suio { ^ ^ 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:./suio++.h30:: 251./callback.h::281574:: 11note:: did you mean class here?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; ^~~~~~ ^ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^In file included from profiler.C:3: In file included from ./suio++.h./sfs_profiler.h::2694:: 27In file included from :./async.h :note28: : did you mean class here?In file included from ./amisc.h:29char *suio_flatten (const struct suio *);: In file included from ^~~~~~./err.h class: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./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; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/select_std.Tpo .deps/select_std.Plo ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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]; ^ 22 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ 23 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 28 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 mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/select_epoll.Tpo .deps/select_epoll.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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 mv -f .deps/suio++.Tpo .deps/suio++.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o mv -f .deps/alog2.Tpo .deps/alog2.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/profiler.Tpo .deps/profiler.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h: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] In file included from template class array {gc_str.C : ^2 : In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5In file included from : gc.CIn file included from :./sp_gc.h2:: In file included from 5./sp_gc.h: :../async/callback.h5: :../async/callback.h688::68711::11 :warning : warningstruct '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; ^ ../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]In file included from gc_str.C:2 typedef struct ptr > ptr;: In file included from ^./sp_gc_str.h :5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7:../async/suio++.h :note251: :previous use is here28: class suio {warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/suio++.h ^: 252:../async/suio++.h27::46 :note7: :did you mean class here? note: previous use is here extern void suio_uprintf (struct suio *, const char *, ...)class suio { ^~~~~~ ^ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here../async/suio++.h :class suio {251 : ^28 : note: did you mean class here? ../async/suio++.h:269:extern void suio_vuprintf (struct suio *, const char *, va_list);27 : ^~~~~~ note class: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class../async/suio++.h :252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27In file included from :freemap.C :note2: : did you mean class here?In file included from ./freemap.h:8: char *suio_flatten (const struct suio *);In file included from ../async/async.h ^~~~~~: 28 class: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:In file included from 5gc.C: :In file included from 2./sp_gc.h: :In file included from 5./sp_gc.h: :../async/callback.h5:: 1574../async/callback.h::111573::11 :warning : warning: 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; ^ ../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:1574In file included from :gc_str.C11::2 : warningIn file included from : ./sp_gc_str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 5: In file included from typedef struct ptr > ptr;./sp_gc.h : ^4In file included from : freemap.C../async/refcnt.h::2485: :In file included from 11./freemap.h:../async/callback.h: 8warning: :In file included from 1573: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/async.h :: typedef struct ref ref;28warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from ../async/amisc.h../async/amisc.h typedef struct ref > ref;:: 105 ^29: 16../async/amisc.h: ::41 In file included from :note../async/err.h9::28 : note: in instantiation of template class 'ptr >' requested hereIn file included from : in instantiation of template class 'callback' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL);typedef callback::ref cbb; ../async/str.h ^ : ^29 : In file included from In file included from ../async/suio++.hgc.C::302: : In file included from In file included from ../async/callback.h:./sp_gc.h626:: 5../async/refcnt.h: :../async/callback.h423::157411::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; 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:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref;freemap.C : ^2 : ../async/amisc.hIn file included from :./freemap.h:1058: :In file included from 16../async/async.h:: 28: note: In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h :29: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../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: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; In file included from ^gc.C :2../async/itree.h: :In file included from 162:./sp_gc.h23::4 : note../async/refcnt.h: :in instantiation of template class 'callback' requested here423 :11: T *search (typename callback::ref cb) const {warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/itree.h:225 typedef struct ptr ptr;: 12 ^: ../async/async.hnote:: 39in instantiation of template class 'itree_core > >' requested here: 21: : public itree_core >note ^: in instantiation of template class 'ref >' requested here./freemap.h :54:void chldcb (pid_t, cbi::ptr);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../async/callback.h::281573: :In file included from 11../async/amisc.h:: 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h :28: In file included from typedef struct ref > ref;../async/str.h : ^29 : In file included from ../async/itree.h../async/suio++.h::30162: :../async/callback.h23::1574 :11note:: in instantiation of template class 'callback' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] T *search (typename callback::ref cb) const { ^ typedef struct ptr > ptr; ^../async/itree.h :225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54../async/callback.h::571573:: 11note:: in instantiation of template class 'itree >' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] itree _segs; ^ typedef struct ref > ref; ^In file included from gc_str.C../async/itree.h::2203: :In file included from 27./sp_gc_str.h:: 5note: : In file included from ./sp_gc.hin instantiation of template class 'callback' requested here :5In file included from : gc.C../async/callback.h: void traverse (typename callback::ref cb) {2 : ^In file included from :../async/itree.h./sp_gc.h1574:::511: :../async/callback.h225 :warning3345::1211: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; in instantiation of template class 'itree_core > >' requested here ^ typedef struct ref > ref; : public itree_core > ^ ^../async/async.h :./freemap.h87::5424::../async/callback.h57 :note:: 1573in instantiation of template class 'callback, int>' requested here :note11: void identptr (int fd, callback, int>::ref);: in instantiation of template class 'itree >' requested here ^warning : itree _segs;struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^gc.C typedef struct ref > ref;: 2In file included from : freemap.CIn file included from :./sp_gc.h2 ^:: 5In file included from : ../async/callback.h../async/itree.h./freemap.h::203:8:: 273346In file included from :../async/async.h: 11::28 notewarning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here../async/amisc.h :29 void traverse (typename callback::ref cb) { typedef struct ptr > ptr;: In file included from ^../async/err.h ^ :../async/itree.h 28:: 225In file included from ../async/str.h:12::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'itree_core > >' requested here: ../async/callback.h30: : public itree_core >: ../async/callback.h2459:: ^157411 ::11 ./freemap.h::warning : warning54struct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 typedef struct ref > ref;: ^ typedef struct ptr > ptr;note : ^../async/async.hin instantiation of template class 'itree >' requested here: 88 : itree _segs;21 : ^ note: In file included from in instantiation of template class 'callback' requested heregc_str.C :2: void ident (int fd, callback::ref);In file included from ./sp_gc_str.h ^: 5: In file included from In file included from ./sp_gc.hgc.C::52: : ../async/callback.hIn file included from :./sp_gc.h1574::511: :../async/callback.h :warning2460: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ ../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; ^ ../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.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 { ^ In file included from ./sp_gc.hgc_str.C::8692:: 16In file included from :./sp_gc_str.h :note5: : in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested hereIn file included from ./sp_gc.h soa_list_t _vacancy;: 4 ^: ../async/refcnt.h./sp_gc_impl.h::423300::1125:: warningnote: : in instantiation of template class 'sp::gc::soa_cluster_t >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ ^ ./sp_gc_impl.hgc.C::7415::2620:: notenote: : in instantiation of template class 'ref > *, void, void> >' requested herein instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here return _tree.search (wrap (cmp_fn, p)); _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ^ ./sp_gc_impl.h:676In file included from :gc.C42::2 : noteIn file included from : ./sp_gc.hin instantiation of member function 'sp::gc::mgr_t >::lookup' requested here: 5 arena_t *a = mgr_t::get()->lookup (v_data ());: ../async/callback.h ^: 1574./sp_gc_impl.h::11874:: 48warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : typedef struct ptr > ptr;in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here ^ void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h: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; ^ 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 ../async/callback.h _g_mgr = New std_mgr_t<> (std_cfg_t ());: 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 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:28In file included from : genpython.CIn file included from :../async/str.h25:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:: 29In file included from : ../async/amisc.hIn file included from :../async/vec.h29:: In file included from 30../async/err.h: In file included from ../async/array.h::28genpyc.C85: ::In file included from 24../async/str.h: :In file included from 29./rpcc.h29:: 41In file included from : :In file included from ../async/suio++.h ../async/amisc.h::warning29: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29In file included from : ../async/err.hIn file included from :../async/vec.h28 : :In file included from 30../async/str.h: :template class array {../async/array.h29: : ^In file included from 85../async/suio++.h::2930:: In file included from warning../async/callback.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]626 : ../async/refcnt.h:536:1:template class array { warning: ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ../async/array.h :struct mkcref {75 :^29 : note: did you mean class here? template struct array; ^~~~~~ class ../async/array.h:75:29../async/refcnt.h:: 407note:: 19did you mean class here?: note: did you mean struct here? template struct array; template class mkcref; ^~~~~~ ^~~~~ class 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: In file included from ../async/refcnt.hgenpython.C::53625: :In file included from 1./rpcc.h::41 : warningIn file included from : ../async/amisc.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29: struct mkcref {In file included from ../async/err.h^: 28: In file included 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/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29../async/refcnt.h: :In file included from 407../async/err.h::1928:: In file included from note../async/str.h: :did you mean struct here?29 : In file included from ../async/suio++.h:template class mkcref;30 : ^~~~~In file included from ../async/callback.h struct: 626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /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:25In file included from : genpython.CIn file included from :./rpcc.h25:: 41In file included from : In file included from ./rpcc.h../async/amisc.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/str.h../async/suio++.h:29:: 30In file included from : ../async/suio++.h../async/callback.h:688::3011: :../async/callback.h :687warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :warning25: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h:41: typedef struct ptr > ptr; In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: 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../async/suio++.h:7:: 251note: :previous use is here28 In file included from :class suio { genheader.Cnote ^In file included from :: genpyc.Cdid you mean class here?24 :: 24In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./rpcc.h : ^~~~~~41: : In file included from In file included from ./rpcc.h../async/amisc.h: 41: class: ../async/suio++.h29 :: In file included from 251In file included from :../async/suio++.h28../async/err.hIn file included from ::gencfile.C../async/amisc.h252::: 29:24: noteIn file included from 27: :did you mean class here?../async/err.h :: 28In file included from 28: : ./rpcc.h extern void suio_vuprintf (struct suio *, const char *, va_list);:warning../async/str.h41:: 178: :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]1 ^~~~~~ In file included from ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...)../async/str.h:: 29 : class: warning29: In file included from ../async/suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from struct bssstr : public str {: ^30 ../async/err.h :: ^../async/callback.h../async/suio++.h28:../async/suio++.h252: :In file included from : ../async/str.h::68746:29:../async/str.h11: 27::91In file included from :../async/suio++.h710: ::30 :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]note: ../async/callback.h: warningprevious use is here: did you mean struct here?extern void suio_uprintf (struct suio *, const char *, ...): struct 'ref' was previously declared as a class [-Wmismatched-tags] : friend class bssstr;687 class suio {: typedef struct ref > ref; ^ ^ ^~~~~ ^11../async/suio++.h : ../async/suio++.h:: 251 struct : ../async/suio++.h../async/suio++.h::5225228::warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]46 warning27:: typedef struct ref > ref; : notenote ^struct 'suio' was previously declared as a class [-Wmismatched-tags]: : 7: extern void suio_vuprintf (struct suio *, const char *, va_list);in instantiation of template class 'callback' requested here: ../async/suio++.hdid you mean class here? : ^ typedef callback::ref cb_t;52 : extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h11note:: In file included from ^~~~~~genheader.C : class46: previous use is here: note7: :in instantiation of template class 'callback' requested here class suio {note : ../async/suio++.h :24269 typedef callback::ref cb_t;: 27 ^: ^In file included from :previous use is here ./rpcc.h In file included from class suio {: gencfile.C ^ 41warning: In file included from ../async/suio++.h::: ../async/amisc.h24252:: 29:In file included from : 27./rpcc.hIn file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/err.h note:: 41char *suio_flatten (const struct suio *);../async/suio++.h 28: did you mean class here?In file included from ^:../async/amisc.h: In file included from :../async/str.h../async/suio++.h251:::292928: : :In file included from extern void suio_uprintf (struct suio *, const char *, ...) In file included from note ../async/err.h../async/suio++.h: ^~~~~~28 46: class: 30: :did you mean class here?7In file included from ../async/str.h../async/suio++.h: :extern void suio_vuprintf (struct suio *, const char *, va_list);269../async/callback.h::29:688: : ^~~~~~1127:: : class In file included from warningwarningnote../async/suio++.h: :: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hprevious use is here : typedef struct ptr > ptr;:class suio {../async/callback.h : :252688 : ^11struct 'suio' was previously declared as a class [-Wmismatched-tags]:: ^ 27 warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);warning : typedef struct ptr > ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ^ ^:extern void suio_uprintf (struct suio *, const char *, ...) ../async/suio++.h: 46269: ^7: 27../async/suio++.h::: 46 :notenote: 7: previous use is here: In file included from notegenheader.C: did you mean class here?:previous use is here24 : class suio {In file included from class suio {./rpcc.h : ^41 : In file included from ^gencfile.C../async/suio++.hchar *suio_flatten (const struct suio *);:In file included from :269 ^~~~~~../async/amisc.h24::27 ../async/suio++.h: :In file included from 29./rpcc.h class: : : 41252In file included from : ../async/err.hnoteIn file included from : :did you mean class here?:../async/amisc.h27 ::char *suio_flatten (const struct suio *);2928 : : In file included from ^~~~~~noteIn file included from ../async/err.h class:: did you mean class here?28 : ../async/str.hIn file included from :../async/str.hextern void suio_uprintf (struct suio *, const char *, ...): 29 ^~~~~~29: : In file included from In file included from class../async/suio++.h../async/suio++.h ::In file included from 30genpyc.C30:../async/suio++.h24: : In file included from : ../async/callback.hIn file included from :In file included from ../async/callback.h::269626./rpcc.h: ::626../async/refcnt.h4127:: 423:: :In file included from warning11../async/refcnt.h:: ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] ::warningchar *suio_flatten (const struct suio *);: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29423 ^: typedef struct ptr ptr;In file included from ../async/err.h ^:: 11../async/suio++.h28../async/suio++.h: :In file included from :warning46: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]7:../async/str.h :: typedef struct ptr ptr;29 : note57: : ^In file included from previous use is here 10 :class suio {../async/suio++.h ../async/suio++.hnote ^: :: 57in instantiation of template class 'ref >' requested here30 : cb_t cb;10 : ^../async/suio++.h :In file included from :269 ../async/callback.h::27note626: : :../async/refcnt.h :notein instantiation of template class 'ref >' requested here: 423did you mean class here?: 11 cb_t cb; : ^char *suio_flatten (const struct suio *); ^~~~~~warning : classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here ../async/suio++.hclass suio {: 251 ^:28 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252:extern void suio_vuprintf (struct suio *, const char *, va_list);27 : ^ note: ../async/suio++.hdid you mean class here?: 46:7: extern void suio_uprintf (struct suio *, const char *, ...)note : ^~~~~~previous use is here classclass suio { ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note../async/suio++.h:: 251previous use is here:28 :class suio { note: ^did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/suio++.h ^~~~~~: 269 class: 27: note: did you mean class here? ../async/suio++.hchar *suio_flatten (const struct suio *);: 252 ^~~~~~:27 : classwarning: 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:In file included from 1573/home/max/sfslite/1.2/rpcc/parse.yy::1125: : warningIn file included from : ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 41: In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/amisc.h../async/err.h::39:289: :../async/str.h In file included from notegenpython.C:: 178in instantiation of template class 'callback' requested here: :125typedef callback::ref cbi;: : ^ In file included from warning./rpcc.h :: 41'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from genpyc.C: :struct bssstr : public str {In file included from 24../async/amisc.h: :In file included from 29^: ./rpcc.hIn file included from : 41../async/err.h: :In file included from 28../async/amisc.h: :../async/str.h../async/str.h29::17891: :In file included from 1:../async/err.h10::28:: warningnoteIn file included from : : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h did you mean struct here?: 29: friend class bssstr;In file included from struct bssstr : public str { ^~~~~^../async/suio++.h struct: 30: ../async/callback.h:1574:11../async/str.h:: 91warning:: 10struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr > ptr;did you mean struct here? ^ friend class bssstr; ^~~~~ struct ../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; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/callback.h../async/amisc.h::157329:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :178: typedef struct ref > ref;1 : ^ ../async/amisc.hwarning:: 41'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 9: struct bssstr : public str {note : ^in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ../async/str.hgenpyc.C::9124:: 10In file included from :./rpcc.h :note41: : did you mean struct here?In file included from ../async/amisc.h:29 friend class bssstr;: In file included from ^~~~~../async/err.h : struct28 : In file included from ../async/str.h:29: In file included from ../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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from 626genpython.C: :../async/refcnt.h25:423: :In file included from 11./rpcc.h::41: In file included from warning: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;../async/err.h : ^28 : In file included from ../async/str.h../async/str.h::29273: In file included from ../async/suio++.h::1930:: In file included from ../async/callback.h :note626: : in instantiation of template class 'ref' requested here../async/refcnt.h :423 const ref uio;: 11 ^ : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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:In file included from genpython.Cwarning:: 25: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./rpcc.h:41: In file included from typedef struct ref > ref;../async/amisc.h : ^29: In file included from ../async/amisc.h../async/err.h:28: :In file included from 39../async/str.h::929:: In file included from note: ../async/suio++.hin instantiation of template class 'callback' requested here :30: typedef callback::ref cbi; ../async/callback.h ^: 1573:11:In file included from /home/max/sfslite/1.2/rpcc/parse.yywarning:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h:41: typedef struct ref > ref; In file included from ^../async/amisc.h :../async/amisc.h29:: 39In file included from :../async/err.h9:: note: 28in instantiation of template class 'callback' requested here: In file included from ../async/str.h:typedef callback::ref cbi;29 : ^In file included from ../async/suio++.h: 30: ../async/callback.hIn file included from :1574:11genpython.C::25 : warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41: In file included from typedef struct ptr > ptr;../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11../async/callback.h: warning:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 : warning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ ../async/callback.h:In file included from 1573/home/max/sfslite/1.2/rpcc/parse.yy::1125: :In file included from ./rpcc.h:warning41: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ref > ref;../async/err.h :28 ^: In file included from ../async/amisc.h../async/str.h:40::299: note: : In file included from ../async/suio++.hin instantiation of template class 'callback' requested here: 30: ../async/callback.htypedef callback::ref cbs;: 1574 ^: 11:In file included from In file included from rpcc.Cgenpython.C::warning: 2425struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ./rpcc.h: typedef struct ptr > ptr;./rpcc.h 41 ^: : In file included from 41../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28../async/callback.h../async/err.h:: :In file included from 28../async/str.h1573::29: : 11In file included from In file included from :../async/suio++.h../async/str.h ::3029: warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/suio++.h ::157330: typedef struct ref > ref;: 11 ../async/callback.h: ^: 1574warning:../async/amisc.h: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]:41 :warning9 typedef struct ref > ref;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ note../async/amisc.h: typedef struct ptr > ptr;:in instantiation of template class 'callback' requested here 39 ^ :9: typedef callback::ref cbb;note : ^in instantiation of template class 'callback' requested here In file included from /home/max/sfslite/1.2/rpcc/parse.yy:typedef callback::ref cbi; 25 ^: ../async/callback.hIn file included from :./rpcc.h1573In file included from rpcc.C::1124:: :41 : In file included from warning: In file included from ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 41:: 29In file included from typedef struct ref > ref; ../async/amisc.h: ^In file included from : ../async/err.h../async/amisc.h::284129:: : In file included from In file included from ../async/str.h../async/err.h:9::2928 : : noteIn file included from : In file included from ../async/suio++.hin instantiation of template class 'callback' requested here: 30: ../async/str.htypedef callback::ref cbb;../async/callback.h: :291574: ^: In file included from ../async/suio++.h11In file included from ::30genpython.C : :warning25../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./rpcc.h1574:41: : typedef struct ptr > ptr;In file included from 11 ../async/amisc.h: ^ : warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h:28: typedef struct ptr > ptr;In file included from ../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here In file included from /home/max/sfslite/1.2/rpcc/parse.yytypedef callback::ref cbb;: 25 ^: In file included from ./rpcc.h:In file included from 41rpcc.C:: 24In file included from : ../async/amisc.hIn file included from :29./rpcc.h: :In file included from 41: ../async/err.hIn file included from :../async/amisc.h28:29: : In file included from In file included from ../async/str.h../async/err.h::In file included from 2829genpython.C: :In file included from : ../async/str.h25:In file included from 29: : ../async/suio++.hIn file included from :./rpcc.h30:: In file included from 41In file included from ../async/suio++.h../async/callback.h: :In file included from :../async/amisc.h30626:: : 29../async/callback.h../async/refcnt.h: ::In file included from 4851574../async/err.h::11:1128:: : In file included from warningwarning../async/str.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref; ../async/suio++.h : ^30 typedef struct ptr > ptr;: In file included from ^../async/amisc.h../async/callback.h :105::62616: :../async/refcnt.h :note: 485in instantiation of template class 'ptr >' requested here: 11: warning cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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: 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.hIn file included from genpyc.C::2441: : In file included from In file included from ./rpcc.h:../async/amisc.h41:: 29In file included from : ../async/amisc.hIn file included from :29: ../async/err.hIn file included from :../async/err.h28:28: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::30: In file included from 30../async/callback.h:: 626In file included from : ../async/callback.h../async/refcnt.h::In file included from 626gencfile.C485: :../async/refcnt.h::2411485:: In file included from :./rpcc.h11warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 41 : In file included from warning../async/amisc.h typedef struct ref ref;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 : ../async/aios.h: typedef struct ref ref;45 In file included from :../async/err.h9::28 ^: In file included from ../async/str.h../async/amisc.h :note29: :: 105in instantiation of template class 'ptr >' requested here: 16 rcb_t rcb;: In file included from ^ ../async/suio++.hnote :30: : in instantiation of template class 'ptr >' requested here../async/callback.h :1573:11: warning cbv::ptr postforkcb = NULL, char *const *env = NULL);: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9In file included from : genpyc.Cnote:: 24in instantiation of template class 'callback' requested here: In file included from ./rpcc.h:typedef callback::ref cbb;41 : ^In file included from ../async/amisc.h:29In file included from : gencfile.C:In file included from 24../async/err.h: :In file included from 28./rpcc.h: :In file included from 41../async/str.h: :In file included from ../async/amisc.h29:29: : In file included from In file included from ../async/err.h../async/suio++.h::2830: In file included from : ../async/callback.hIn file included from :../async/str.h626:: 29../async/refcnt.h: :In file included from 423../async/suio++.h::1130:: ../async/callback.hwarning:: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 : warning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/aios.h typedef struct ptr > ptr;: 58 ^: 39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ 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:In file included from genpyc.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h: typedef struct ref ref;41 : ^In file included from ../async/amisc.h:../async/amisc.h29: :In file included from 105../async/err.h::2816: :In file included from ../async/str.h:note29: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/suio++.h:30: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ^../async/callback.h :626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28genpython.C: :In file included from 25../async/str.h: :In file included from 29./rpcc.h: :In file included from 41../async/suio++.h: :In file included from 30../async/amisc.h:: 29../async/callback.h: :In file included from 2459../async/err.h::1128:: 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 :2459../async/aios.h::1140:: warning11: :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::ptr rcb_t;In file included from rpcc.C ^: ^24In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from ../async/aios.h./rpcc.h::40::254111: : :In file included from In file included from ../async/amisc.h./rpcc.h::29 41note: : In file included from : in instantiation of template class 'callback' requested here../async/amisc.h :In file included from 29 typedef callback::ptr rcb_t;../async/err.h :: ^In file included from 28../async/err.h : :In file included from In file included from ../async/str.hgenpython.C28:: 25:In file included from : 29../async/str.hIn file included from :: ./rpcc.hIn file included from 29../async/suio++.h:: :41In file included from 30: ../async/suio++.h: In file included from ../async/callback.h::../async/amisc.h245930::: 2911../async/callback.h: ::In file included from 2460 ../async/err.hwarning:: 11::28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;29 : In file included from ^../async/suio++.h typedef struct ptr > ptr; :../async/aios.h ^:3040 : :../async/callback.h11::2460 :11note:: in instantiation of template class 'callback' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ptr rcb_t; ^ 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 In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/err.h::2528: : 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::3029: In file included from : ../async/err.h../async/callback.hIn file included from ::genpython.C28:2460: 25In file included from : ../async/str.h:In file included from ./rpcc.h11:::2941 : warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from : typedef struct ptr > ptr;../async/amisc.h30 :: ^29 : In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h485::1129:: In file included from warning../async/suio++.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h: typedef struct ref ref;626 : ^../async/refcnt.h :In file included from ../async/aios.hrpcc.C485:::4511::249 :: warningIn file included from note: ./rpcc.h: :in instantiation of template class 'ptr >' requested here41 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from rcb_t rcb;../async/amisc.h typedef struct ref ref;: ^29 ^ : In file included from ../async/aios.h../async/err.h::45:289: :In file included from ../async/str.hnote:: 29: in instantiation of template class 'ptr >' requested hereIn file included from ../async/suio++.h rcb_t rcb;: 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: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:In file included from 423rpcc.C::1124:: In file included from ./rpcc.hwarning:: 41struct '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:../async/aios.h28:: 58In file included from :../async/str.h39::29 : note: In file included from in instantiation of template class 'ref >' requested here ../async/suio++.h:30: In file included from ../async/callback.h { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }:626: ../async/refcnt.h ^: 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 In file included from rpcc.C../async/callback.h::24In file included from 626: /home/max/sfslite/1.2/rpcc/parse.yyIn file included from : :./rpcc.h25:../async/refcnt.h: 41In file included from :: 485In file included from ./rpcc.h:../async/amisc.h11::41:: 29In file included from : ../async/amisc.hwarningIn file included from : :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :29 typedef struct ref ref;: 28In file included from ../async/err.h: : ^In file included from 28../async/str.h: :In file included from ../async/aios.h29../async/str.h:: :6729In file included from :../async/suio++.h: :In file included from 3029../async/suio++.h: :In file included from :note30: ../async/callback.h: in instantiation of template class 'ptr >' requested here: 626: In file included from ../async/refcnt.h virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }:../async/callback.h :485 ^:62611: :../async/refcnt.h :warning423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/aios.h: typedef struct ptr ptr;67 : ^29 :../async/aios.h :note116: :in instantiation of template class 'ptr >' requested here20 : note virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: in instantiation of template class 'ref' requested here ^ static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.CIn file included from :genpyc.C25:: 24In file included from : ./rpcc.hIn file included from :./rpcc.h:4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::29: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30:: 30../async/callback.h: :In file included from 1573../async/callback.h::11626:: ../async/refcnt.hwarning:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 11: typedef struct ref > ref; rpcc.Cwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ^: typedef struct ptr ptr;In file included from ../async/ihash.h ^./rpcc.h::209 :41../async/aios.h27:: :116In file included from :../async/amisc.h 20:note:29 : : noteIn file included from in instantiation of template class 'callback *, void, void>' requested here: ../async/err.h in instantiation of template class 'ref' requested here: 28 void traverse (typename callback::ref cb) {: static ref alloc (int fd, size_t rbsz = defrbufsize)In file included from ../async/str.h ^: ^ 29../async/qhash.h: :In file included from 63../async/suio++.h::1230: : noteIn file included from : ../async/callback.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 626: ../async/refcnt.h: : public ihash_core, kludge> {423 : ^11 :genpyc.C: 35warning:: 16struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr;in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ^ qhash enum_tab;../async/aios.h : ^116 :20:In file included from genpyc.Cnote:: 24in instantiation of template class 'ref' requested here: In file included from ./rpcc.h: static ref alloc (int fd, size_t rbsz = defrbufsize)41 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from 25../async/str.h: :In file included from 29./rpcc.h: In file included from :genheader.CIn file included from :41../async/suio++.h24: :: 30In file included from In file included from : ./rpcc.h../async/amisc.h:../async/callback.h41:: :In file included from 291574: :In file included from ../async/amisc.h11../async/err.h::: 28warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hIn file included from :../async/err.h typedef struct ptr > ptr;29:In file included from 28gencfile.C : ^In file included from : ../async/str.hIn file included from :../async/suio++.h:2924: :In file included from : ../async/suio++.h30In file included from :: 30./rpcc.h: :../async/callback.h41In file included from : :../async/callback.h2459::62611In file included from : ../async/amisc.h:../async/refcnt.h: :29485: warning:In file included from 11../async/err.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 warning: : typedef struct ref > ref;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/str.h typedef struct ref ref;:../async/aios.h 29:: 40In file included from :genpython.C11In file included from : ^ :../async/suio++.hnote:: 30in instantiation of template class 'callback' requested here25 : ../async/callback.h../async/aios.h: typedef callback::ptr rcb_t;: :2459In file included from : ^161 ./rpcc.hIn file included from 11genheader.C:: ::4424:41: ../async/callback.hIn file included from : ./rpcc.hnotewarning::In file included from : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here 1573../async/amisc.h:4111rpcc.C: typedef struct ref > ref;:In file included from ../async/amisc.hwarning : :: ^: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 29 : In file included from ../async/aios.h: typedef struct ref > ref;./rpcc.h : ^In file included from :../async/err.h aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }41:: 4028: ^ 11In file included from : ../async/err.h../async/ihash.h:: In file included from 209In file included from :../async/amisc.h28note:../async/str.h:: 27: :in instantiation of template class 'callback' requested here2929In file included from : ../async/str.hIn file included from typedef callback::ptr rcb_t;: ::29../async/suio++.h In file included from : 30note: : ../async/err.hin instantiation of template class 'callback *, void, void>' requested here: ../async/callback.hIn file included from ^: ../async/suio++.h void traverse (typename callback::ref cb) {: In file included from 30gencfile.C ^: In file included from ../async/qhash.h::../async/callback.h2428: :In file included from 6262460: :In file included from ./rpcc.h: ../async/str.h::11../async/refcnt.h:: 63warning41:: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]12485:29 : :In file included from 11../async/suio++.h:note : ../async/amisc.h in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 29warning: typedef struct ptr > ptr; : public ihash_core, kludge> {:In file included from 30: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h ^ In file included from : 28genpyc.C ^ typedef struct ref ref;:: 36../async/callback.h:: ^In file included from 626 22: ../async/aios.h../async/refcnt.h::161::485../async/str.h:4411 :: 29note: warning:In file included from : : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/suio++.h :noteqhash proc_tab;: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here 30 ^ typedef struct ref ref; aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^: In file included from ../async/callback.h : 2460In file included from ^../async/aios.h ::16111genheader.C::genpyc.C44::24 24:: notewarning: : In file included from in instantiation of template class 'ptr' requested here./rpcc.hIn file included from : ./rpcc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 :: typedef struct ptr > ptr;In file included from ../async/amisc.h ^ aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } 41 : ^In file included from : 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28: ../async/err.h:In file included from 28../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :../async/callback.h30:: In file included from 1574../async/callback.h::11626:: ../async/refcnt.hIn file included from :gencfile.Cwarning485:: :24struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : :In file included from typedef struct ptr > ptr;./rpcc.hwarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]41 ^: typedef struct ref ref; In file included from ../async/amisc.h ^: 29../async/aios.h: :In file included from 45:../async/err.h9::../async/callback.h :281573note: :In file included from : ../async/str.hin instantiation of template class 'ptr >' requested here:11 :29 rcb_t rcb;: In file included from warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h : typedef struct ref > ref;30 : ^In file included from ../async/callback.h../async/ihash.h::626: 217../async/refcnt.h::27485::11 :note : warning: in instantiation of template class 'callback &, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; void traverse (typename callback::ref cb) const { ^ ^ ../async/qhash.h../async/aios.h:63::4512::9 :note: notein instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: in instantiation of template class 'ptr >' requested here rcb_t rcb; : 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 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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.hIn file included from :gencfile.C485::2411: :In file included from ./rpcc.hwarning:41: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: typedef struct ref ref;29 : In file included from ^../async/err.h :../async/aios.h28:: 67In file included from ../async/str.h::2929: :In file included from ../async/suio++.hnote:30: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h:626: ../async/refcnt.h: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }485 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from genheader.C typedef struct ref > ref;: 24 ^: In file included from ../async/ihash.h./rpcc.h::20941:: 27In file included from :../async/amisc.h :noteIn file included from 29: : in instantiation of template class 'callback *, void, void>' requested hereIn file included from ../async/err.h:gencfile.C28:: 24 void traverse (typename callback::ref cb) {: In file included from In file included from ^../async/str.h./rpcc.h: :29../async/qhash.h41: :In file included from : 172../async/suio++.h:In file included from 12../async/amisc.h::: 30note: : In file included from 29../async/callback.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:: 626In file included from : ../async/err.h ../async/refcnt.h::28 : public ihash_core, kludge> {423: :In file included from 11 ^../async/str.h ::rpcc.C 29:warning: : In file included from 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: 3012 typedef struct ptr ptr;: :In file included from ^note../async/callback.h: :in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here626 : ../async/refcnt.h../async/aios.hbhash ids;:: 116 ^423::20 :11 :noteIn file included from : warningin instantiation of template class 'ref' requested here: rpcc.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int fd, size_t rbsz = defrbufsize) typedef struct ptr ptr; ^ 24 ^: In file included from ./rpcc.h../async/aios.h::41116: :In file included from 20../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ref' requested here../async/err.h :28: static ref alloc (int fd, size_t rbsz = defrbufsize)In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11:In file included from gencfile.C:warning24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h :41: typedef struct ref ref;In file included from ../async/amisc.h ^: 29: ../async/aios.hIn file included from :../async/err.h:16128:: 44In file included from :../async/str.h:29: In file included from note../async/suio++.h: :in instantiation of template class 'ptr' requested here30: In file included from ../async/callback.h:626: ../async/refcnt.h:485 aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: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: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po mv -f .deps/genpython.Tpo .deps/genpython.Po 26 warnings generated. 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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_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 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 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 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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../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); ^ template class array { ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/array.h:75:../async/suio++.h29::251 :note28: :did you mean class here? note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class template struct array; ^~~~~~../async/suio++.h : class 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from 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:../async/refcnt.h28:: 407../async/str.h::19178: :note1: :did you mean struct here? warning: template class mkcref;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^~~~~ struct 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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 clone.C:In file included from 24authopaque.C: :In file included from ./arpc.h25:: 29In file included from : In file included from ./arpc.h../async/async.h::2829: : In file included from In file included from ../async/amisc.h:../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h:: 30: In file included from In file included from ../async/str.h../async/callback.h::62629: : ../async/refcnt.hIn file included from :../async/suio++.h423::3011: :../async/callback.h warning:: 3345struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr; warning ^ : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 39:21: typedef struct ref > ref;note : ^in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ../async/async.h ^: 87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88: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:30In file included from : clone.C../async/callback.h::242460: :In file included from 11./arpc.h::29 : warningIn file included from ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 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; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:In file included from 29axprt_pipe.C: :In file included from 24../async/async.h: :In file included from ./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from ../async/async.h::2928: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/suio++.h687::3011: :In file included from ../async/callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h typedef struct ref > ref;: 423 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10../async/suio++.h:: 52note:: 11in instantiation of template class 'ref >' requested here: cb_t cb;note : ^in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xdr_suio.C:25In file included from : asrv.CIn file included from :./xdr_suio.h25:: 24In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from ../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.h../async/callback.h::687688:11::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.hIn file included from :28: xdr_suio.CIn file included from :../async/amisc.h25:29: : In file included from In file included from ../async/err.h./xdr_suio.h::2824: : In file included from ../async/str.hIn file included from :29./arpc.h: In file included from :../async/suio++.h29:: 30In file included from : ../async/async.h../async/callback.h::28688:: 11: In file included from warning../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :29 typedef struct ptr > ptr; : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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++.hIn file included from :asrv.C57:25:: In file included from 10./arpc.h::29 : noteIn file included from : ../async/async.hin instantiation of template class 'ref >' requested here: 28 cb_t cb;: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: ../async/suio++.hIn file included from :../async/suio++.h251::3028: :In file included from ../async/callback.hwarning:: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:423:extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^../async/suio++.h :46:../async/suio++.h7::57 :note10: :previous use is here noteclass suio {: in instantiation of template class 'ref >' requested here ^ cb_t cb; ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 251:28:extern void suio_uprintf (struct suio *, const char *, ...) ^warning : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 46:7: extern void suio_vuprintf (struct suio *, const char *, va_list);note : ^previous use is here class suio { ^../async/suio++.h :46:7:../async/suio++.h :note252: :previous use is here27 :class suio { note ^: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 251char *suio_flatten (const struct suio *);: 28 ^: ../async/suio++.h:note46: :did you mean class here?7 : noteextern void suio_vuprintf (struct suio *, const char *, va_list);: previous use is here ^~~~~~class suio { ^ class ../async/suio++.h:269../async/suio++.h::27252:: 27note: :did you mean class here? warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^~~~~~ classextern 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_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: ../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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../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 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:In file included from 28clone.C: :In file included from 24../async/amisc.h: :In file included from 29./arpc.h: :In file included from 29../async/err.h: :In file included from 28../async/async.h: :In file included from 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29:: 423In file included from :../async/suio++.h11::30 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345 :11: typedef struct ptr ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :In file included from 273 typedef struct ref > ref;asrv.C: 19 ^:: 25 : ./axprt.hnote:: In file included from 43./arpc.h:in instantiation of template class 'ref' requested here11: 29:: const ref uio;In file included from ../async/async.h note:: ^in instantiation of template class 'callback' requested here 28 : In file included from ../async/amisc.h: typedef callback ptr; : ^29 : ../async/str.hIn file included from :../async/suio++.h273::3019: :../async/callback.h :note3346: :in instantiation of template class 'ref' requested here11 : const ref uio; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from axprt_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 ./axprt.h../async/str.h::29107: :In file included from 3../async/suio++.h:: 30: warning../async/callback.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]1573 :11 struct suio *out;: ^warning : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:46 :7: typedef struct ref > ref; note ^: previous use is here../async/amisc.h :class suio {39 : ^9 : note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574./axprt.h::11107::3 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: did you mean class here? typedef struct ptr > ptr; struct suio *out; ^ ^~~~~~ class ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C :24 typedef struct ref > ref; : ^In file included from ./arpc.h../async/amisc.h::2941: :In file included from 9../async/async.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29typedef callback::ref cbb;: In file included from ^../async/err.h :28: In file included from In file included from axprt_pipe.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::42329:: 11In file included from ../async/err.h:: 28warning: : 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 ^../async/suio++.h :./axprt.h30:: 146../async/callback.h::261574:: 11note:: in instantiation of template class 'ref' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ptr > ptr; ^ ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdr_suio.CIn file included from :clone.C25:: 24In file included from : ./xdr_suio.hIn file included from :./arpc.h24:: 29In file included from : ./arpc.hIn file included from :../async/async.h29:: 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 28../async/err.h: :In file included from 28../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :In file included from 30../async/callback.h: :../async/callback.h626:: 1573../async/refcnt.h::11423In file included from :asrv.C:11:: 25warningwarning: : struct '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 ptr ptr;./arpc.h : typedef struct ref > ref;29 ^: In file included from ^../async/async.h : 28../async/amisc.h./axprt.h: ::In file included from 16339:../async/amisc.h:289::: 29notenote: : : In file included from in instantiation of template class 'callback' requested here../async/err.hin instantiation of template class 'ref' requested here : 28typedef callback::ref cbi; static ref alloc (int f, size_t ps = defps): In file included from ^ ../async/str.h ^ : 29: In file included from In file included from ../async/suio++.hxdr_suio.C:30:: 25../async/callback.h: :In file included from 1573./xdr_suio.h::1124:: In file included from ./arpc.h:warning29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: 28: In file included from typedef struct ref > ref;../async/amisc.h : ^29 : ../async/amisc.hIn file included from :../async/err.h39::289: :In file included from ../async/str.hnote:: 29: in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h:30typedef callback::ref cbi;: ../async/callback.h ^ :1574:In file included from 11asrv.C:: 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: typedef struct ptr > ptr;In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/callback.h28:: 1573In file included from :../async/str.h11:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: typedef struct ref > ref;../async/callback.h: 1574 ^: 11:../async/amisc.h :warning40: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 : note typedef struct ptr > ptr;: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbs; ^ In file included from xdr_suio.C:25: ../async/callback.hIn file included from :./xdr_suio.h1573::11:24 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;../async/async.h : ^28 : ../async/amisc.hIn file included from :../async/amisc.h40::299: :In file included from ../async/err.hnote: :in instantiation of template class 'callback' requested here28 : In file included from ../async/str.h:typedef callback::ref cbs;29 : ^In file included from ../async/suio++.h:30In file included from : asrv.C../async/callback.h:25:: 1574In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h../async/callback.h::15731574::1111:: In file included from warningclone.Cwarning:: : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ref > ref;: 29 typedef struct ptr > ptr;: In file included from ^../async/async.h ^: 28 : ../async/amisc.hIn file included from :../async/amisc.h41::299../async/callback.h: ::1573In file included from :note../async/err.h11: In file included from :in instantiation of template class 'callback' requested hereaxprt_stream.C: typedef callback::ref cbb;warning28: : ^24 : In file included from : In file included from ../async/str.hxdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ./arpc.h:: typedef struct ref > ref;292925: : : In file included from In file included from In file included from ^../async/suio++.h../async/async.h ::./xdr_suio.h../async/amisc.h2830: ::41: 24In file included from :: 9../async/callback.h:: In file included from noteIn file included from 626: ./arpc.h../async/amisc.h::2929: : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h: In file included from :typedef callback::ref cbb;28../async/refcnt.h : : ^423In file included from ../async/err.h ::In file included from ../async/amisc.h28asrv.C: :11::2529: In file included from warning: In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/err.h: :29../async/str.h: 28 typedef struct ptr ptr;In file included from ../async/async.h ^: : :28In file included from ./axprt.h../async/str.h::: 17929In file included from : ../async/amisc.hIn file included from :../async/suio++.h27:29::30 29: note: : ../async/callback.h: In file included from In file included from :in instantiation of template class 'ref' requested here1574../async/err.h../async/suio++.h: ::1130:28 : static ref alloc (int f, size_t ps = defps)In file included from ../async/str.hwarning:: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^ ../async/suio++.h../async/callback.h typedef struct ptr > ptr;:: 30687: ^:../async/callback.h :111574:: 11: warning: warningstruct '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;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:In file included from 30../async/suio++.h: authopaque.CIn file included from :../async/callback.h::25626: : 52../async/refcnt.hIn file included from ::./arpc.h11423:::29 : 11In file included from :note warning../async/async.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28in instantiation of template class 'callback' requested here: In file included from In file included from ../async/amisc.h typedef struct ptr ptr;:aclnt.CIn file included from :xdr_suio.C : ^25 2429 typedef callback::ref cb_t;: : ../async/async.hIn file included from ^./arpc.hIn file included from :: 39In file included from :29: asrv.C../async/err.h21: In file included from In file included from ::axprt_stream.C:28./xdr_suio.h 25: noteIn file included from In file included from :: ../async/str.hin instantiation of template class 'ref >' requested here: :24void chldcb (pid_t, cbi::ptr);2429../async/async.h: :: In file included from : ^In file included from ./arpc.hIn file included from ./arpc.h../async/suio++.h: 28In file included from : :./arpc.h::In file included from :3029../async/amisc.h: 29: : In file included from In file included from ../async/async.hIn file included from ../async/callback.h../async/async.h29::::: 29626: 28In file included from : ../async/err.hIn file included from : 28In file included from : ../async/refcnt.hIn file included from ../async/async.h../async/amisc.h:::2829:: ../async/amisc.h485: ::In file included from In file included from 2811../async/err.h: :29../async/amisc.h: :In file included from 29:In file included from 28 : ../async/str.h../async/err.h:warning: :: 2928In file included from : 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/str.h28: : :: typedef struct ref ref;2929: : In file included from In file included from ^In file included from ../async/suio++.h../async/str.h:../async/suio++.h :In file included from 29:./axprt.h: 2930: ../async/suio++.hIn file included from :In file included from :30clone.C: : In file included from In file included from :../async/suio++.h24:: ../async/callback.h32../async/vec.h::In file included from :3014In file included from 626: : ../async/callback.h../async/refcnt.haxprt_pipe.C30:: :: ../async/array.h485:note85../async/callback.h::29688:: 24in instantiation of template class 'ptr' requested here626:: 11:: In file included from : ./arpc.hIn file included from ../async/refcnt.h./arpc.h:: 11warning: ptr x; // contained axprt:: 29: 29warning485 : : : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ::28 In file included from 11: ^ typedef struct ptr > ptr;In file included from :../async/amisc.h typedef struct ref ref; : ^29warning ^: : template class array {struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ../async/async.h ^: typedef struct ref ref;:In file included from 28105: In file included from ^../async/err.h../async/amisc.h: :: 2816../async/amisc.h:: 10529:: : noteIn file included from 16../async/str.h:: 29In file included from In file included from : : ../async/err.hnoteIn file included from : :authopaque.C../async/suio++.h::in instantiation of template class 'ptr >' requested here252830in instantiation of template class 'ptr >' requested here: : In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);: ../async/str.h cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from In file included from :../async/callback.h ^ ^ ./arpc.h29 :../async/array.h:In file included from : axprt_stream.C62629In file included from : ../async/suio++.h::24In file included from : :3075: :In file included from 29./arpc.h:: : ../async/refcnt.h../async/callback.h:29423../async/async.hnote: ::In file included from :../async/async.h3345: 2811:did you mean class here?: :In file included from 11../async/amisc.h :warning29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]template struct array;: In file included from ^~~~~~ :../async/err.h classwarning 28: typedef struct ptr ptr;:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28 ^../async/amisc.h: :./axprt.h typedef struct ref > ref;:29In file included from 210../async/str.h ^:: 3229../async/async.h:: 87note:: : : 24in instantiation of template class 'ref' requested hereIn file included from In file included from ../async/err.h:../async/suio++.h :note: void sendfd (ref x) { sendfd (x->fdwrite, false); }30: 28 ^: : In file included from in instantiation of template class 'callback, int>' requested here../async/callback.h :../async/str.h3345:void identptr (int fd, callback, int>::ref);:2911 : : ^In file included from ../async/suio++.hIn file included from warningaxprt_pipe.C::: 24: 30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from :../async/callback.h29:: typedef struct ref > ref;626 : ^In file included from ../async/refcnt.h../async/async.h:: 28423: ./axprt.hIn file included from ::../async/amisc.h4311::2911: :In file included from :note../async/err.h: 28warning: : In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: : typedef struct ptr ptr;In file included from in instantiation of template class 'callback' requested here ^../async/suio++.h : typedef callback >' requested here29./arpc.h typedef struct ptr > ptr; : cb_t cb;In file included from ^../async/async.h: 29:: ^28: In file included from In file included from ../async/async.h../async/amisc.h :29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:../async/callback.h: :In file included from 2459../async/str.h29::2911: :: In file included from In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30../async/err.h : :../async/callback.h typedef struct ref > ref;: 1573 ^: 2811: :In file included from ../async/async.h :../async/str.hwarning:: 2988struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 21In file included from :../async/suio++.h typedef struct ref > ref; :note30 : : ^in instantiation of template class 'callback' requested here ../async/callback.h./axprt.h:233 ::3346void ident (int fd, callback::ref);9 : ^: 11noteIn file included from : axprt_pipe.C:in instantiation of template class 'callback, int, void, void>' requested here: warning24: : typedef callback, int>::ref cloneserv_cb;In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :29: In file included from ../async/async.h typedef struct ptr > ptr;In file included from :clone.C28 ^: : 24In file included from : ../async/amisc.hIn file included from ./arpc.h::2929: : In file included from In file included from ../async/err.h:../async/async.h28:: In file included from 28../async/str.h:: 29In file included from ../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 2460In file included from :../async/str.h:1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574 typedef struct ptr > ptr;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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; ^ ../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 In file included from xdr_suio.CIn file included from :authopaque.CIn file included from :clone.Casrv.C25:2524:: 25: : In file included from : In file included from ./arpc.h./xdr_suio.hIn file included from ::In file included from 29./arpc.h: ./arpc.h:2429In file included from : ../async/async.h::2928In file included from : : : In file included from ../async/async.hIn file included from :../async/amisc.h../async/async.h28:In file included from :./arpc.h28:29: : : In file included from In file included from 29In file included from : ../async/err.hIn file included from :../async/amisc.h../async/amisc.h../async/async.h28::28: 29:In file included from 29: ../async/str.h: : :In file included from 29In file included from : ../async/err.h../async/err.hIn file included from In file included from :../async/amisc.h:../async/suio++.h28:: 28:3029: : In file included from ../async/callback.hIn file included from ../async/str.h: ::In file included from 1574../async/str.h:../async/err.h1129:: ::28In file included from 29: : In file included from ../async/str.h../async/suio++.hwarning:In file included from : ../async/suio++.h:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 In file included from : ../async/suio++.h typedef struct ptr > ptr;:In file included from :../async/callback.h ^:30626: : In file included from ../async/refcnt.h../async/callback.h::42362630:: 11: :In file included from ../async/refcnt.h../async/callback.hwarning:: 423../async/callback.h::11::6263345: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/refcnt.h: : typedef struct ptr ptr;warningwarning : : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ 11 :../async/async.h typedef struct ptr ptr; typedef struct ref > ref;: ^warning39 ^: : ./aclnt.h21 :../async/async.h31struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::939 : note21: typedef struct ptr ptr;: : notein instantiation of template class 'ref >' requested herenote ^: : in instantiation of template class 'callback' requested herein instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); void chldcb (pid_t, cbi::ptr); ./axprt.h ^: typedef callback::ref aclntraw_cb;84 : ^ ^ 27In file included from :clone.C :note24: : in instantiation of template class 'ref' requested hereIn file included from ./arpc.h:29: In file included from ../async/async.h:28: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/amisc.h ^:29 : In file included 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/suio++.h:251:28: warning../async/callback.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]2459 :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/suio++.h ^: 46./aclnt.h::327::9 : notenote: : previous use is herein instantiation of template class 'callback, clnt_stat, void>' requested here class suio { ^typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from clone.C:24: In file included from In file included from ./arpc.hasrv.C::2925: : In file included from In file included from In file included from ./arpc.h:xdr_suio.C../async/async.h29::2825: : : In file included from In file included from In file included from ../async/async.h../async/amisc.h./xdr_suio.h:::../async/suio++.h2429: :In file included from : 28In file included from ./arpc.h../async/err.h251:: ::2829: In file included from : ../async/amisc.hIn file included from 28::../async/async.hIn file included from 29../async/str.h: note:In file included from :../async/err.h: :2828: : 29did you mean class here?In file included from : In file included from In file included from ../async/amisc.h ../async/str.h::../async/suio++.h2929:extern void suio_vuprintf (struct suio *, const char *, va_list);30 : ^~~~~~../async/callback.h: : :In file included from In file included from class../async/suio++.h../async/err.h2460::2830:: : In file included from 11../async/callback.h../async/str.h::: 3345warning29: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :../async/suio++.h typedef struct ptr > ptr;In file included from ../async/suio++.h warning:: 30:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 252: : 27../async/callback.h typedef struct ref > ref;:: 3345 ^: 11: ../async/async.h :warningwarning87: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24 struct 'suio' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; note ^: ../async/async.hin instantiation of template class 'callback, int>' requested here: 87:24:extern void suio_uprintf (struct suio *, const char *, ...) void identptr (int fd, callback, int>::ref);note : ^In file included from ^clone.Cin instantiation of template class 'callback, int>' requested here: ../async/suio++.h24 : void identptr (int fd, callback, int>::ref);./axprt.hIn file included from In file included from asrv.C ::46107: ^25 : :./arpc.hIn file included from :xdr_suio.C3:29In file included from :: ./arpc.h25:7: :In file included from :29./xdr_suio.h: In file included from : ../async/async.hIn file included from :24../async/async.h28:: warning: 28: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.hIn file included from ../async/amisc.h:../async/amisc.h29 struct suio *out;note:: :: ^In file included from previous use is here29 : ../async/async.h29class suio {../async/suio++.hIn file included from :: ../async/err.h: 28 ^: In file included from 46:In file included from :28../async/err.h../async/amisc.h7:::28: ../async/suio++.hIn file included from : note../async/str.h: :In file included from 29../async/str.h:previous use is here29:: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h 30252class suio {:: : In file included from :../async/err.h In file included from : ^../async/callback.h2827 :: :62630In file included from ../async/str.h: : :note../async/refcnt.h../async/callback.h: :293346did you mean class here?:: :In file included from 11423:../async/suio++.h : 11warning:: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 typedef struct ptr > ptr;./axprt.h ^~~~~~: 107 ^: ../async/callback.h : class: warning3: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3346../async/callback.h::112459 :note: typedef struct ptr ptr; ../async/suio++.h11:: 269: did you mean class here? ^ warning: struct suio *out;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 ./aclnt.h ^~~~~~ : classwarning typedef struct ptr > ptr;: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 47 struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 20 ^ ^: char *suio_flatten (const struct suio *); ^../async/async.hnote:: 88in instantiation of template class 'ref' requested here../async/suio++.h::../async/callback.h21 :46:2459 : const ref c;note :: 7 ^in instantiation of template class 'callback' requested here11:: void ident (int fd, callback::ref);notewarning: : previous use is here ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {In file included from asrv.C: typedef struct ref > ref;25 : ^ In file included from ./arpc.h../async/async.h:: ^2988 : :In file included from ../async/async.h21:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h ../async/amisc.h::26929:: void ident (int fd, callback::ref);In file included from 27 ^../async/err.h ::28 In file included from : xdr_suio.CIn file included from note:../async/str.h25:: 29In file included from : ./xdr_suio.hIn file included from :../async/suio++.h24:: 30: In file included from did you mean class here?: In file included from ../async/callback.hauthopaque.C./arpc.h:: 292460: :char *suio_flatten (const struct suio *);25In file included from : :../async/async.h11In file included from :./arpc.h ^~~~~~: 29In file included from : class: 28 : In file included from ../async/async.hclone.C::In file included from warning24../async/amisc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2928 : : In file included from In file included from typedef struct ptr > ptr;../async/err.h :In file included from ^./arpc.h../async/amisc.h28::2929: : In file included from : In file included from ../async/err.h../async/async.hIn file included from :../async/str.h::2829: 28In file included from : ../async/amisc.hIn file included from :: 29../async/str.hIn file included from :: ../async/suio++.hIn file included from :29../async/err.h: 30:: In file included from 28../async/suio++.h../async/callback.h:: :In file included from 30../async/str.h: :246029:In file included from : ../async/callback.hIn file included from :11../async/suio++.h626::: ../async/refcnt.hwarning30:: In file included from 423In file included from aclnt.C:../async/callback.h: ::24struct 'ptr' was previously declared as a class [-Wmismatched-tags]62611 : : :../async/refcnt.hIn file included from typedef struct ptr > ptr;:./arpc.h423 : 29warning: ^:: In file included from 11 ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28warning: In file included from : ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr ptr; : typedef struct ptr ptr;In file included from ../async/err.h ^: ^ ./aclnt.h./axprt.h28::: 75In file included from :../async/str.h12::29 : noteIn file included from 146: ../async/suio++.hin instantiation of template class 'ref >' requested here:: 2630: aclnt_cb cb;: note ^In file included from : ../async/callback.hin instantiation of template class 'ref' requested here: 626: ../async/refcnt.h: static ref alloc (int rfd, int wfd, size_t ps = defps)536 :1 ^: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hauthopaque.C::3025: : In file included from In file included from ../async/callback.h./arpc.h::62629: : ../async/refcnt.hIn file included from :../async/async.h485::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref ref;../async/err.h : ^28 : ./aclnt.hIn file included from :../async/str.h141::2915: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ptr' requested here: In file included from ptr xi;../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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../async/callback.h: :In file included from 687../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref > ref; ../async/suio++.h ^: 30./aclnt.h: :In file included from 230../async/callback.h::3626:: ../async/refcnt.hnote:: 423in instantiation of template class 'callback' requested here: 11: callback::ptr failcb; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from clone.C: typedef struct ptr ptr;24 : ^In file included from ./arpc.h./axprt.h::29179: :In file included from 27../async/async.h::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ref' requested here: 29: In file included from ../async/err.h: static ref alloc (int f, size_t ps = defps)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: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 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; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warningclone.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from typedef struct ptr ptr;./arpc.h : ^29 : In file included from ../async/async.h./axprt.h::28210: :In file included from 32../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ref' requested here../async/err.h :28: In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/str.h: 29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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:233In file included from :clone.C9:24:: In file included from note./arpc.h: :in instantiation of template class 'callback, int, void, void>' requested here29 : In file included from ../async/async.h:28typedef callback, int>::ref cloneserv_cb;: In file included from ../async/amisc.h ^: 29: In file included from In file included from ../async/err.hauthopaque.C::2825: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h:../async/async.h30:: 28../async/callback.h: :In file included from 1573../async/amisc.h::11:29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref > ref;In file included from ../async/str.h ^: 29./asrv.h:: 117:In file included from 11../async/suio++.h:: 30note: : ../async/callback.hin instantiation of template class 'callback' requested here: 1574: typedef callback::ref asrv_cb;11 : ^ warning: In file included from clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h: typedef struct ptr > ptr;29 : In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from In file included from clone.C../async/async.h::2428: In file included from : ./arpc.h:In file included from 29: ../async/amisc.hIn file included from :../async/async.h29:28: : In file included from In file included from ../async/amisc.h:../async/err.h29:: 28In file included from : ../async/err.h../async/str.h::28178: :In file included from 1../async/str.h:: 29warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: struct bssstr : public str {In file included from ../async/callback.h^: 626: ../async/refcnt.h:423:11: ../async/str.hwarning:: 91struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 10: typedef struct ptr ptr;note : ^did you mean struct here? ./asrv.h: friend class bssstr; 124 ^~~~~: 3 struct: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:../async/callback.h626:: 1573../async/refcnt.h::11485:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from typedef struct ref ref;rpc_stats.C ^ : ^3 : ./asrv.h./aclnt.hIn file included from ::30124./arpc.h:::929:16 :: note : noteIn file included from : in instantiation of template class 'callback' requested here../async/async.hin instantiation of template class 'ptr >' requested here : 28 asrv_cb::ptr cb;typedef callback::ref aclnt_cb; : ^In file included from ../async/amisc.h: ^29 : In file included from In file included from ../async/err.hauthopaque.C::2825: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::2829: : In file included from In file included from ../async/amisc.h../async/vec.h::2930: : In file included from ../async/array.h../async/err.h::8528:: 29In file included from :../async/str.h :warning29: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template class array { ^ 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; ^../async/array.h :75:29In file included from :authopaque.C :note25: : did you mean class here?In file included from ./arpc.h:29: In file included from ../async/async.h:28template struct array;: In file included from ^~~~~~In file included from ../async/amisc.h classclone.C ::2924: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from ../async/str.h:../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29../async/callback.h: :In file included from 3346../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ptr > ptr;: 30 ^ : ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/callback.h../async/ihash.h::2459217::11:27 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ void traverse (typename callback::ref cb) const {./aclnt.h : ^32 :../async/ihash.h9::314 :note: 12in instantiation of template class 'callback, clnt_stat, void>' requested here: note: in instantiation of template class 'ihash_core' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ : public ihash_core ^ In file included from ./asrv.hauthopaque.C::162:25In file included from : 31In file included from axprt_stream.C./arpc.h::24 : :note29In file included from : ./arpc.hIn file included from : ../async/async.hin instantiation of template class 'shash, equals >' requested here: 29:: 28In file included from shash rtab;../async/async.h : ^In file included from :../async/amisc.h28:In file included from 29clone.C: : :In file included from 24In file included from : ../async/err.hIn file included from :./arpc.h28:: 29../async/amisc.h: In file included from :../async/str.h29:: In file included from 29../async/async.h: :In file included from 28In file included from : ../async/suio++.hIn file included from ../async/err.h:../async/amisc.h30::2829: : ../async/callback.h: :In file included from 2460../async/str.h:In file included from 11::29../async/err.h :warning28: : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/str.h:: 3029: : In file included from typedef struct ptr > ptr;../async/callback.hIn file included from ../async/suio++.h ^:: 30626: : ../async/callback.h../async/refcnt.h::1574423::1111::In file included from axprt_dgram.Cwarning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : typedef struct ptr > ptr; typedef struct ptr ptr; In file included from ^ ^ ./arpc.h../async/str.h::In file included from 29authopaque.C273: :In file included from :../async/async.h25:: 1928In file included from In file included from : ./arpc.h:xhinfo.C :note:In file included from 29: ../async/amisc.hin instantiation of template class 'ref' requested here24 : const ref uio;: : In file included from 29In file included from : ./arpc.h ^:../async/async.h29In file included from :: ../async/err.h28:: In file included from In file included from 28../async/async.h: ../async/amisc.hIn file included from :In file included from ../async/str.hclone.C::292829:: 24In file included from : : : In file included from In file included from In file included from ../async/amisc.h./arpc.h../async/suio++.h../async/err.h:::29:: 2829: 29In file included from In file included from : ../async/str.hIn file included from ../async/async.h:../async/vec.h: 29In file included from :../async/err.h28: : In file included from In file included from :../async/amisc.h30::: 28../async/suio++.h: :2930In file included from : ../async/array.h../async/str.hIn file included from :../async/callback.h85::: 626:In file included from 29../async/err.h:29: :: ../async/refcnt.hIn file included from :28423warning:../async/suio++.h: : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]11: :29../async/str.h :warning29: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from template class array {../async/vec.hIn file included from : ../async/suio++.h30:: 30 : ^ typedef struct ptr ptr;In file included from ../async/array.h : ^85 :./aclnt.h29../async/callback.h:::47 626:: 20warning:: ../async/refcnt.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] :note423: :in instantiation of template class 'ref' requested here11 : const ref c;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] template class array { typedef struct ptr ptr; ^ ^ ./asrv.h:169:28: note: ../async/array.hin instantiation of template class 'ref' requested here: 75:29: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) note ^: did you mean class here? template struct array; ^~~~~~ class ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27In file included from :authopaque.C :note25: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:29: In file included from void traverse (typename callback::ref cb) const {../async/async.h : ^28 : ./xhinfo.hIn file included from :../async/amisc.h35::2931: :In file included from ../async/err.hnote:: 28in instantiation of template class 'list' requested here: In file included from ../async/str.h list clist;: 29 ^: In file included from ../async/suio++.h:In file included from 30clone.C: :In file included from 24../async/callback.h: :In file included from 626./arpc.h: :../async/refcnt.h29:: 485In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref ref;../async/err.h : ^28 : ./aclnt.hIn file included from :../async/str.h141::2915: : In file included from note../async/suio++.h: :in instantiation of template class 'ptr' requested here30 : ptr xi;../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 hereIn file included from authopaque.C:25: void traverse (typename callback::ref cb) {In file included from ./arpc.h ^: 29../async/ihash.h: :In file included from 242../async/async.h::1228:: In file included from note../async/amisc.h: :in instantiation of template class 'ihash_core' requested here29 : In file included from ../async/err.h: : public ihash_core28 : ^In file included from ../async/str.h:./xhinfo.h29: :In file included from 36../async/suio++.h:30: :../async/callback.h57::1573 :note11: :in instantiation of template class 'ihash, equals >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ihash stab; ^ typedef struct ref > ref; ^ In file included from clone.C../async/list.h::24129: :In file included from 27./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: In file included from ../async/amisc.h void traverse (typename callback::ref cb) const {: 29 ^: In file included from ./aclnt.h../async/err.h::16128:: 37In file included from :../async/str.h :note29: : in instantiation of template class 'tailq' requested hereIn file included from ../async/suio++.h :30: tailq calls;../async/callback.h : ^1574 :11:In file included from authopaque.CwarningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25axprt_pipe.C : :In file included from typedef struct ptr > ptr;24 : ./arpc.h ^In file included from :./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:../async/callback.h::2929: 1573In file included from : :In file included from ../async/err.h11../async/err.h::: 2828warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hIn file included from :../async/str.h29 typedef struct ref > ref;: :In file included from ../async/suio++.h :2930 ^: In file included from : ../async/ihash.hIn file included from ../async/callback.h::../async/suio++.h217::62627: 30../async/refcnt.h: ::485: 11../async/callback.hnote: :: warning1574: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11in instantiation of template class 'callback' requested here typedef struct ref ref; : ^warning : ./axprt.h void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 32 ^: 14../async/ihash.h:: typedef struct ptr > ptr;note242: :in instantiation of template class 'ptr' requested here ^12 ptr x; // contained axprt: 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 clone.C:24: In file included from In file included from axprt_pipe.C./arpc.h::24: In file included from ./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:28: : 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++.hIn file included from :30: ../async/callback.h../async/suio++.h::334530:11: : ../async/callback.hwarning:: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags] :11: typedef struct ref > ref; ^warning : ./axprt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]43 :11: typedef struct ptr > ptr;note : ^in instantiation of template class 'callback' requested here typedef callback > ptr; ^ ../async/callback.h:../async/callback.h687::157311::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ./aclnt.h../async/ihash.h::230217::327:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here callback::ptr failcb;In file included from void traverse (typename callback::ref cb) const {axprt_pipe.C : ^ ^24 : In file included from ../async/ihash.h./arpc.h:In file included from :authopaque.C29242: ::2512In file included from : ../async/async.hIn file included from ::28 : note./arpc.hIn file included from ../async/amisc.h::29: : 29In file included from in instantiation of template class 'ihash_core' requested here: ../async/err.h :28In file included from : : public ihash_coreIn file included from ../async/async.h../async/str.h : ^: 2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::./xhinfo.h30: :29In file included from 37: :In file included from 70../async/err.h:../async/callback.h :note:: 626in instantiation of template class 'ihash, equals >' requested here: ../async/refcnt.h28:: 485In file included from ihash xidtab;:../async/str.h 11 ^:: 29 : In file included from In file included from warningclone.C: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: typedef struct ref ref;: 24../async/callback.h: In file included from : ^./arpc.h688:: 11./axprt.h::66: 2912: :In file included from warningIn file included from : ../async/async.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C ::28: typedef struct ptr > ptr;in instantiation of template class 'ptr >' requested here : ^24 : In file included from recvcb_t cb;./arpc.h In file included from :../async/amisc.h ^: 2929: : In file included from In file included from ../async/err.h../async/async.h:28:: In file included from 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29: ../async/suio++.hIn file included from :../async/err.hIn file included from :3028authopaque.C: :: ../async/callback.h25In file included from : ../async/str.h:In file included from 1574./arpc.h:::2911: 29:In file included from : ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/suio++.h../async/amisc.h typedef struct ptr > ptr;:: 3029: : ../async/callback.hIn file included from :In file included from ../async/err.h ^axprt_pipe.C 1573::2428:: 11: :In file included from In file included from ./arpc.h../async/str.h: 29:: warning29In file included from : : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.hIn file included from 28 typedef struct ref > ref;:authuint.C30: :: In file included from 24 ^../async/amisc.h In file included from : ../async/callback.h:In file included from 29../async/amisc.h./arpc.h: ::In file included from 626../async/err.h29:: 28: :: ../async/refcnt.hIn file included from 39:../async/str.hIn file included from ::../async/async.h948529:: :In file included from 28../async/suio++.h:: : 30note11In file included from :../async/amisc.h: : in instantiation of template class 'callback' requested here:In file included from 29warning../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 626typedef callback::ref cbi;: typedef struct ref ref; In file included from ^: ../async/err.h../async/refcnt.h:: ^28 : In file included from In file included from ./aclnt.h423../async/str.h:axprt_stream.C11::::23024:: 23In file included from :./arpc.h :29 29warningnote: : : in instantiation of template class 'ptr >' requested hereIn file included from : ../async/suio++.h :In file included from 29../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: callback::ptr failcb; In file included from :../async/vec.h :28 typedef struct ptr ptr;: 30 ^ ^: In file included from ./axprt.h../async/amisc.h../async/array.h:::8485:2729:: : 29In file included from :../async/err.hnote:: 28in instantiation of template class 'ref' requested here: In file included from ../async/str.hwarning: static ref alloc (int f, size_t ss = sizeof (sockaddr),29 : : ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ../async/suio++.h:30: ../async/callback.h:1574:11template class array {: ^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/array.h ^: 75../async/amisc.h::2940:: 9note:: did you mean class here?In file included from noteclone.C: :in instantiation of template class 'callback' requested here24 : template struct array;typedef callback::ref cbs;In file included from ^~~~~~./arpc.h ^: 29 : In file included from In file included from axprt_stream.C class: ../async/async.h24:: 28: In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::In file included from 2929authopaque.C: :: In file included from 25../async/err.h: In file included from In file included from ../async/suio++.h:./arpc.h::2830: 29: In file included from In file included from : ../async/str.hIn file included from :../async/callback.h29../async/async.h::626: 28: : ../async/refcnt.hIn file included from In file included from ../async/suio++.h:../async/amisc.h485::./axprt.h:1129::107 : warning:303:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/callback.h: ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] : : struct suio *out; typedef struct ref ref; ^ ^157428: 11 :: ../async/suio++.hIn file included from : ../async/str.h46::warning./arpc.h7::29: 135 :note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]35In file included from : ../async/suio++.h: previous use is here :note : typedef struct ptr > ptr;class suio {in instantiation of template class 'ptr >' requested here ^ ^ callback::ptr cb = NULL); 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: ../async/callback.hwarning:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 typedef struct ptr ptr;: ^warning : ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h::262 :10723::3 typedef struct ref > ref;note: ^note : : ../async/amisc.hin instantiation of template class 'ref, int, void, void> >' requested here: 41did you mean class here? : axprtalloc_fn xa = axprt_stream_alloc_default);9 struct suio *out;: ^~~~~~ ^ note class In file included from : xdr_suio.Cin instantiation of template class 'callback' requested here: 25: In file included from ./xdr_suio.htypedef callback::ref cbb;: 24 ^: In file included from ./arpc.h:29: In file included from In file included from ../async/async.haxprt_stream.C::2824In file included from : rpc_stats.C: :In file included from In file included from 3../async/amisc.h./arpc.h::: 2929: : In file included from In file included from In file included from ./arpc.h../async/err.h../async/async.h:::2829: : In file included from 28: In file included from In file included from ../async/amisc.h../async/str.h../async/async.h:::2929: : 28In file included from : ../async/suio++.hIn file included from :../async/err.h30In file included from :: 28../async/amisc.hIn file included from : ../async/callback.hIn file included from ::29In file included from : 626axprt_pipe.C: :../async/refcnt.hIn file included from 24../async/str.h:: ../async/err.hIn file included from :485./arpc.h:28::11: 29:: 29In file included from : warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hIn file included from typedef struct ref ref;29../async/suio++.h: : : ^30In file included from : ../async/callback.h../async/suio++.h./axprt.h28:: 30In file included from ::../async/amisc.h32:1574:29:In file included from 14authopaque.C::: 25In file included from : ../async/err.hIn file included from note11: : ./arpc.hIn file included from :::in instantiation of template class 'ptr' requested here2829 : warning: ../async/callback.hIn file included from :In file included from ../async/async.h: ../async/str.h626:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ptr x; // contained axprt28: typedef struct ptr > ptr; 29 ^ : : ^In file included from ../async/suio++.hIn file included from :30../async/refcnt.h../async/amisc.h:: :536In file included from 29:../async/callback.h:: 1In file included from :../async/err.h626 :: warning../async/refcnt.h28:: 423In file included from :../async/str.h11:In file included from :: xdr_suio.C29 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:warning: : In file included from 25struct mkcref {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h :In file included from typedef struct ptr ptr;30./xdr_suio.h^ : ^In file included from :../async/callback.h24 :: ./axprt.hIn file included from ./arpc.h:626146: :../async/refcnt.h:2629:: In file included from note../async/async.h::485: 28in instantiation of template class 'ref' requested here:: 11 ../async/refcnt.hIn file included from ::../async/amisc.h static ref alloc (int rfd, int wfd, size_t ps = defps):407 warning ^29 : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h19: 28:: typedef struct ref ref; In file included from ^../async/str.h: 29note./asrv.h: :: 47did you mean struct here?In file included from :../async/suio++.h13::30 : note../async/callback.htemplate class mkcref;: :in instantiation of template class 'ptr' requested here3345 : ^~~~~ 11 ptr srv; struct:In file included from ^axprt_stream.C :warning24: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./arpc.h typedef struct ref > ref;: 29 ^ : ./axprt.h:In file included from 43../async/async.h::1128:: In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from typedef callback ref;: In file included from ../async/suio++.h: ^30: In file included from ../async/amisc.h../async/callback.haxprt_pipe.C::3346:105:2411::16 : warning:: In file included from ./arpc.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ptr >' requested here29 : In file included from typedef struct ptr > ptr;../async/async.h :28 cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^In file included from ../async/amisc.h:29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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:29In file included from : xdr_suio.CIn file included from :../async/suio++.h25:: In file included from 30./xdr_suio.h: :../async/callback.h24:: 1573In file included from :./arpc.h11::29 : In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29 typedef struct ref > ref;: In file included from ^../async/err.h :28./asrv.h: In file included from ../async/str.h:29:: 117In file included from :../async/suio++.h11::30In file included from : noteIn file included from : xhinfo.Cin instantiation of template class 'callback' requested here:../async/callback.h24:In file included from 626axprt_dgram.C: :: ../async/refcnt.h:In file included from typedef callback::ref asrv_cb;./arpc.h24485 : ::29 ^: In file included from In file included from 11../async/async.hIn file included from :authopaque.C ./arpc.h:warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]25: :: In file included from In file included from 28 typedef struct ref ref;../async/async.h ./arpc.h: ^28 :: ./axprt.h: In file included from :29In file included from ../async/amisc.h../async/amisc.h66::29:12: : In file included from In file included from ../async/err.h::29../async/async.h 28:: In file included from In file included from : 28clone.Cnote:../async/err.h24In file included from : : ../async/str.h:In file included from : ./arpc.hin instantiation of template class 'ptr >' requested here:In file included from 29../async/amisc.h28 : ::29 recvcb_t cb;: 29In file included from In file included from : axprt_pipe.C: In file included from ^:../async/err.h../async/str.h24:In file included from : In file included from In file included from ../async/async.h./arpc.h:::2829: In file included from : ../async/str.h../async/suio++.h29::In file included from 2830: ../async/async.h: :In file included from 28../async/suio++.h29:In file included from : : In file included from : ../async/callback.h../async/amisc.hIn file included from ::../async/amisc.h626In file included from : ../async/suio++.h::29302930: : : ../async/refcnt.hIn file included from In file included from :: ../async/err.hIn file included from ../async/callback.h:53628:../async/callback.h: :1574In file included from ../async/err.h626::: xdr_suio.C:../async/refcnt.h128::25: 11In file included from :In file included from :warning../async/str.h: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]warning :: struct mkcref {../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 536:In file included from :./xdr_suio.h129::: 29warningIn file included from typedef struct ptr > ptr;24: : ../async/suio++.hIn file included from :: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]30../async/suio++.hIn file included from : 30 ./arpc.hstruct mkcref {: :In file included from ^ ^ ^29: : ../async/callback.hIn file included from :In file included from 626../async/callback.h../async/async.h::626: : ../async/refcnt.h28:../async/refcnt.h: 485::423In file included from :../async/amisc.h11:1129::: ../async/refcnt.hwarningwarning: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h : typedef struct ptr ptr;28:: 407 In file included from typedef struct ref ref; ^../async/str.h407 In file included from ./axprt.h::authopaque.C179 ::29:19: 27:: ^:1925 In file included from :clone.C notenote: ../async/suio++.hIn file included from :: ./arpc.h61:: 30::29in instantiation of template class 'ref' requested here 35 : :In file included from did you mean struct here?: static ref alloc (int f, size_t ps = defps) note : ^../async/callback.h did you mean struct here? :template class mkcref;626note: : In file included from template class mkcref;../async/refcnt.h : ^~~~~in instantiation of template class 'ptr' requested here ../async/async.h423::2811 : ^~~~~: struct In file included from struct../async/amisc.hwarning : :cloneserv_accept (ptr x, cloneserv_cb cb,struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 ^: typedef struct ptr ptr; In file included from ^ ../async/err.h./axprt.h::8428:: 27In file included from :../async/str.h note: :in instantiation of template class 'ref' requested here29 : In file included from ../async/suio++.h:30 static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from ^ ../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 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 In file included from ../async/callback.hauthopaque.C::62625: : ../async/refcnt.hIn file included from :./arpc.h485::2911: :In file included from ../async/async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: typedef struct ref ref;29 : ^In file included from ../async/err.hclone.C::2869: :In file included from 6../async/str.h:: 29note: : In file included from ./axprt.hin instantiation of template class 'ptr' requested here../async/suio++.h ::30 (*cb) (-1);: 107 In file included from : ^../async/callback.h :3626:: ../async/refcnt.hIn file included from warningaxprt_pipe.C:: 485:struct 'suio' was previously declared as a class [-Wmismatched-tags]24 In file included from struct suio *out;: axprt_unix.C In file included from :./arpc.h ^11:: 2429:: ../async/suio++.h In file included from warning: ../async/async.h: In file included from ::./arpc.h28:4629: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from ../async/amisc.h7../async/async.h:: 28note :: : 29 typedef struct ref ref;In file included from ../async/amisc.hprevious use is here:: ^ 29class suio { : In file included from ^./asrv.h In file included from :../async/err.h124../async/err.h:::2816: :In file included from 28../async/str.h: In file included from In file included from :axprt_stream.C../async/str.h29 :: ./axprt.h24note::29: In file included from : in instantiation of template class 'ptr >' requested here: In file included from ../async/suio++.h../async/suio++.h107:::29 In file included from : 303: ./arpc.h asrv_cb::ptr cb;In file included from :../async/callback.h:In file included from :note626 : : ../async/refcnt.h../async/vec.h29: ^: 423did you mean class here?: 11: struct suio *out;: 30 In file included from warning../async/async.h ^~~~~~: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr; class../async/array.h :28 ^85 : ./axprt.hIn file included from :../async/amisc.h::2102929:: :32In file included from :warning : note'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/err.h: : in instantiation of template class 'ref' requested here28 : In file included from ../async/str.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:template class array {29 ^: ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ../async/array.h:75:In file included from 29xdr_suio.C::25 : noteIn file included from : ./xdr_suio.hdid you mean class here?: 24: In file included from ./arpc.h:29: In file included from template struct array;../async/async.h :28: In file included from ^~~~~~../async/amisc.h : class29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.hIn file included from :axprt_pipe.C423::2411: :In file included from ./arpc.hwarning:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28 typedef struct ptr ptr;: In file included from ^../async/amisc.h :29./axprt.h: :In file included from 146../async/err.h::2628:: In file included from note../async/str.h: :in instantiation of template class 'ref' requested here29 : In file included from ../async/suio++.h:30 static ref alloc (int rfd, int wfd, size_t ps = defps): ../async/callback.h ^ :1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from axprt_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:In file included from 29authopaque.C: :In file included from 25../async/err.h: :In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from 29In file included from : axprt_stream.C../async/async.hIn file included from ::24../async/suio++.h28: :In file included from 30: ./arpc.h: In file included from ../async/callback.h::29../async/amisc.h: 1574::In file included from 29../async/async.h: 11In file included from :../async/err.h:28 :warning28: : : In file included from In file included from ../async/str.h../async/amisc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 29: : In file included from typedef struct ptr > ptr;In file included from ../async/err.h ^:../async/suio++.h :2830: : In file included from ../async/callback.h../async/str.h::157329:: 11In file included from :../async/suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from :xdr_suio.C typedef struct ref > ref;3345:: 25 ^: 11In file included from :./xdr_suio.h../async/ihash.h::24217: In file included from warning:./arpc.h27:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/async.h :note28: typedef struct ref > ref;: in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h : ^29 void traverse (typename callback::ref cb) const { : In file included from ../async/async.h../async/err.h ^: 28:: ../async/ihash.hIn file included from 87../async/str.h:::2924: 314In file included from :../async/suio++.h12:In file included from :aclnt.C :3024: note: In file included from : In file included from :./arpc.h../async/callback.h::29in instantiation of template class 'callback, int>' requested here: 626 : ../async/refcnt.hIn file included from :../async/async.h423::2811: noteIn file included from :void identptr (int fd, callback, int>::ref); ../async/amisc.h: warningin instantiation of template class 'ihash_core' requested here:: 29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from typedef struct ptr ptr; : public ihash_core ^ ^ ../async/err.hIn file included from ./axprt.haxprt_stream.C::: 2824163:: 28: In file included from In file included from ./arpc.h../async/str.h:: ./asrv.h29:note29:: 162in instantiation of template class 'ref' requested here: :In file included from 31../async/suio++.h: :In file included from static ref alloc (int f, size_t ps = defps): 30 ^note../async/async.h :: 28../async/callback.h: :In file included from 687../async/amisc.h::11: :29 ../async/callback.hin instantiation of template class 'shash, equals >' requested herewarning: 1573: : : shash rtab;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 ^:../async/err.h : typedef struct ref > ref;warning : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]28 In file included from : typedef struct ref > ref; asrv.C authopaque.C::In file included from 2525 ^: ../async/str.h : :./aclnt.hIn file included from ../async/suio++.h::./arpc.h3052::In file included from 1129:: :29 In file included from : ../async/suio++.h./arpc.h9note::29: In file included from : In file included from note:: in instantiation of template class 'callback' requested here../async/async.h30../async/async.h: in instantiation of template class 'callback' requested here :../async/callback.h 28:: typedef callback::ref aclnt_cb;28: 3346 typedef callback::ref cb_t;: ^: 11 In file included from In file included from ^../async/amisc.hIn file included from ../async/amisc.haxprt_pipe.C:: :24:warning: 29In file included from : 29In file included from ./arpc.h: In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C29../async/err.h:In file included from : :24../async/err.h28: : :In file included from In file included from ../async/str.hIn file included from :../async/async.h./arpc.h29 typedef struct ptr > ptr;::: In file included from 28../async/suio++.h29:: 28In file included from : 30: : ../async/amisc.hIn file included from In file included from :../async/str.h../async/callback.h:29In file included from : ^: 29626In file included from : ../async/async.h: :../async/err.h28../async/refcnt.hIn file included from : ../async/suio++.h:In file included from :In file included from 28 : :In file included from 485xdr_suio.C../async/amisc.h30::29: : ../async/str.hIn file included from 25:../async/err.h29:: 28In file included from : : In file included from ../async/callback.hIn file included from ./xdr_suio.h../async/suio++.h:::157430:: :../async/callback.h../async/str.h../async/callback.h:242911::: 2459:: :In file included from 1574../async/suio++.hIn file included from 11warning:./arpc.h: :1111struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 29 : typedef struct ref ref;warning In file included from : warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30../async/async.hwarning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: :28688struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from :In file included from ./axprt.h typedef struct ptr > ptr;11../async/amisc.h authuint.C ^: :: 24: typedef struct ptr > ptr;29: typedef struct ref > ref;32In file included from warning ^./arpc.h: In file included from ^../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :143345 typedef struct ptr > ptr;: :: ^11 ::2928: : In file included from ../async/async.h : In file included from 28../async/str.h: :../async/async.hIn file included from warning29: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h88:: 29:: In file included from in instantiation of template class 'ptr' requested here../async/suio++.h typedef struct ref > ref;In file included from 21In file included from : : ../async/err.h aclnt.C:30:: ptr x; // contained axprt ^ 2824: : In file included from ^./aclnt.hIn file included from note../async/callback.h: :in instantiation of template class 'callback' requested here31../async/str.h::In file included from 29: : ./arpc.h626In file included from 9: :../async/refcnt.h ::29note: ../async/suio++.h: 423in instantiation of template class 'callback' requested hereIn file included from In file included from :: 30void ident (int fd, callback::ref);11../async/async.h:: 28typedef callback::ref aclntraw_cb;warning : : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hauthopaque.C../async/amisc.h:In file included from ::626 ^29: : 25../async/refcnt.haxprt_pipe.C: typedef struct ptr ptr;In file included from In file included from In file included from ../async/err.h ^: :./arpc.h536In file included from ./axprt.h::24axprt_stream.C:::17912928:asrv.C: :: 24:: 25In file included from 27 : : In file included from In file included from In file included from ../async/str.h./arpc.h:../async/async.hwarning::28: ./arpc.h: : note'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29: : 29In file included from :in instantiation of template class 'ref' requested hereIn file included from 29../async/async.hstruct mkcref {:./arpc.h: : In file included from 29 static ref alloc (int f, size_t ps = defps)^28: : In file included from In file included from ../async/async.h: ../async/amisc.hIn file included from ../async/suio++.h../async/amisc.h:In file included from :: ^../async/async.h ::30292928: : 28In file included from : : : In file included from In file included from In file included from ../async/err.h../async/amisc.h../async/callback.h::../async/refcnt.h28../async/err.h626In file included from : : :../async/refcnt.h407../async/amisc.hIn file included from :../async/str.h:::282929::: : 423In file included from :19In file included from 11../async/str.h:../async/suio++.h::2930: : In file included from warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: 2930note../async/callback.hIn file included from : In file included from ../async/err.h:: : ../async/err.h::did you mean struct here?../async/callback.h typedef struct ptr ptr; :28 ^3346: 626In file included from : :template class mkcref;1128../async/str.h../async/refcnt.h : :: ../async/suio++.h ^~~~~: :warning4235729:: : : 10struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct../async/str.h typedef struct ptr > ptr; 11: ^29 :: In file included from : ../async/suio++.hnote : :warningin instantiation of template class 'ref >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] cb_t cb;../async/callback.h : ^2459 In file included from : 3011../async/suio++.h: ::30../async/callback.h typedef struct ptr ptr; :warning3345: :../async/callback.h :112460 ^:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11 ./asrv.h : typedef struct ref > ref;warning: warning ^169: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 : xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h ::2532: typedef struct ptr > ptr;: typedef struct ref > ref; 9 ^:note : in instantiation of template class 'ref' requested herenoteIn file included from ^: ./axprt.h./arpc.h : in instantiation of template class 'callback, clnt_stat, void>' requested here: 29 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 43 In file included from : ^typedef callback, clnt_stat>::ref aclntalloc_cb;11 : ^ ../async/async.hnote:In file included from : 28in instantiation of template class 'callback' requested hereIn file included from axprt_pipe.Cxdr_suio.C:: typedef callback > ptr;423 ../async/suio++.h ^:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]11 ::30 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]template class array { 3346 typedef struct ptr ptr;: 11 ^: ./axprt.hwarning ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 210:32: note typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here ^ In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }axprt_pipe.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: ../async/array.hwarning:: 75struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr; note ^: did you mean class here?./aclnt.h :47:20: note: in instantiation of template class 'ref' requested heretemplate struct array; const ref c; ^~~~~~ ^ class In file included from In file included from authopaque.Cxdr_suio.C::2525: : In file included from In file included from ./xdr_suio.h./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::28../async/suio++.h: 29In file included from :: 251In file included from :../async/amisc.h28../async/err.h:::In file included from 29asrv.C :: warningIn file included from : 28struct 'suio' was previously declared as a class [-Wmismatched-tags]25../async/err.h :: 28: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from In file included from ../async/str.hIn file included from ../async/str.h ^:: 2929./arpc.h: ../async/suio++.hIn file included from : :../async/suio++.h46:In file included from 29::: 30In file included from ../async/suio++.h: 7::30 ../async/callback.h../async/async.hIn file included from :axprt_pipe.C: :noteIn file included from 281573:: :previous use is here1124: : ../async/callback.hIn file included from :./arpc.hclass suio {In file included from ::29 : warning../async/amisc.hIn file included from :: 29626 ^: : ../async/async.hIn file included from ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28 typedef struct ref > ref;: In file included from 423 ^../async/err.h../async/amisc.h::1129 : ./axprt.h:In file included from 28:../async/err.h:: 233../async/suio++.h:289::: : warningIn file included from : In file included from ../async/str.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :note : 251in instantiation of template class 'callback, int, void, void>' requested here: 2929: typedef callback, int>::ref cloneserv_cb;In file included from : ^: 28 :In file included from ../async/suio++.h typedef struct ptr ptr;In file included from ../async/suio++.h : ^xdr_suio.C ::3030./xhinfo.h25:: : In file included from In file included from ./xdr_suio.h: ../async/callback.h34note::24: : :626In file included from : In file included from did you mean class here?../async/refcnt.h./arpc.h:20: ../async/callback.h423:extern void suio_vuprintf (struct suio *, const char *, va_list); 29:: 11: ^~~~~~In file included from note :626 class../async/async.h: : 28 : : In file included from warning../async/amisc.h../async/refcnt.h:../async/suio++.h29::in instantiation of template class 'ref' requested here: : 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h :485 typedef struct ptr ptr; const ref xh;:2711 : ^28 : :In file included from ^ ./aclnt.h ../async/str.h ::2975warningwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h struct 'suio' was previously declared as a class [-Wmismatched-tags]12: 30:: extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref ref; note ^: ../async/callback.h ^in instantiation of template class 'ref >' requested here : 1574 aclnt_cb cb;../async/suio++.h :: ^11 46:: warning./axprt.h: 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 66In file included from : typedef struct ptr > ptr;authopaque.C : ^12 note:: :previous use is here25 : class suio { In file included from ./arpc.hnote: ^: 29in instantiation of template class 'ptr >' requested here : In file included from recvcb_t cb;../async/suio++.h :../async/async.h ^:25228:: In file included from 27:../async/amisc.h note:: 29did you mean class here?: In file included from ../async/err.h:extern void suio_uprintf (struct suio *, const char *, ...) 28 ^~~~~~ : classIn file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/suio++.h: :../async/callback.h269::271573: warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warningchar *suio_flatten (const struct suio *);: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h:46 typedef struct ref > ref;: 7 ^: note: previous use is here ../async/list.hclass suio {: 62 ^: 27: note: In file included from in instantiation of template class 'callback' requested here../async/suio++.h :asrv.C269::25 void traverse (typename callback::ref cb) const {: 27 ^In file included from :./arpc.h ./xhinfo.h::2935: note:In file included from : ../async/async.hdid you mean class here?31: :28 char *suio_flatten (const struct suio *);: noteIn file included from ^~~~~~: ../async/amisc.h in instantiation of template class 'list' requested here: class 29../async/callback.h list clist;: 1573: ^In file included from ../async/err.h::1128In file included from :In file included from axprt_pipe.C: warningIn file included from authopaque.C: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::25 2429 typedef struct ref > ref;: In file included from : ../async/suio++.h ^:: In file included from In file included from ./aclnt.h30:./arpc.h30::./arpc.h299: : In file included from In file included from ../async/async.h../async/callback.h::: :62628: 29note: ../async/refcnt.h: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h ::29typedef callback::ref aclnt_cb;423: :In file included from 11In file included from :../async/async.h ../async/err.h:warning 28: ^: 28In file included from : ../async/amisc.hIn file included from ../async/str.h:: :29In file included from 29: : xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.h../async/err.h ::28:: typedef struct ptr ptr;3025In file included from : ^: ../async/str.h In file included from In file included from ./xdr_suio.h../async/callback.h::./axprt.h62629: ::84../async/refcnt.h: ::48524In file included from : :In file included from 2711:: ./arpc.h../async/suio++.h :warning30:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : : ../async/callback.h typedef struct ref ref;in instantiation of template class 'ref' requested here In file included from : ^../async/async.h ./aclnt.h::28141: static ref alloc (int f, size_t ss = sizeof (sockaddr),1574In file included from : ../async/amisc.h ^:1115 :::29 note: : In file included from in instantiation of template class 'ptr' requested here warning../async/err.h ptr xi;: : ^28 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29 typedef struct ptr > ptr;: In file included from ^../async/suio++.h :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:In file included from noteaxprt_pipe.C: :../async/callback.h24:: in instantiation of template class 'callback' requested hereIn file included from ./arpc.h1573::2911typedef callback::ref aclntraw_cb;: : ^ In file included from ../async/async.hwarning:: In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: xdr_suio.CIn file included from :../async/amisc.h typedef struct ref > ref;25 : ^29 : : In file included from In file included from ../async/err.h../async/ihash.h./xdr_suio.h::209::2827: 24:: In file included from ../async/str.hnote:: In file included from 29./arpc.hIn file included from : in instantiation of template class 'callback' requested hereIn file included from : axprt_unix.C../async/suio++.h29::: 3024: In file included from ../async/callback.h../async/async.h:: void traverse (typename callback::ref cb) {:./axprt.h 157328 ^:: 10711../async/ihash.hIn file included from :: ./arpc.h: warningIn file included from : 3struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :../async/amisc.h242:: typedef struct ref > ref;29 ^: warning In file included from 29../async/list.h../async/err.h12:: :28:: : 129struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from struct suio *out;:../async/async.h ^../async/str.h note:../async/suio++.h:28: :2927in instantiation of template class 'ihash_core' requested here: 46: noteIn file included from : : :../async/suio++.hin instantiation of template class 'callback' requested hereIn file included from : public ihash_core../async/amisc.h7 : ^:30 : void traverse (typename callback::ref cb) const { : note../async/callback.h ./xhinfo.h:29 ^: : previous use is here In file included from ./aclnt.h:../async/err.h3346::36 16111::: 57class suio {warning 37:: :: ^note struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note : in instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'tailq' requested here28 typedef struct ptr > ptr;: ihash stab; tailq calls; In file included from ^ ../async/str.hIn file included from ./axprt.h :axprt_pipe.C:107:29 ^: ^In file included from 24 : ../async/suio++.h In file included from :./arpc.h::330In file included from :: 29 In file included from ../async/callback.h: :../async/callback.hnote2459In file included from : ../async/async.hdid you mean class here?: :626: struct suio *out;1128 :: ^~~~~~warning : classstruct 'ref' was previously declared as a class [-Wmismatched-tags]authopaque.C :: In file included from 25../async/refcnt.h typedef struct ref > ref;../async/amisc.h::53629:: In file included from : 1 ^./arpc.h::In file included from ../async/err.h :./aclnt.h28warning:: 29: In file included from : ../async/str.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]32 In file included from :struct mkcref {../async/async.h29:: 9:In file included from :^../async/suio++.h : 30note28: : : ../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested here: 1574In file included from :typedef callback, clnt_stat>::ref aclntalloc_cb;11../async/amisc.h:: 29warning: : In file included from In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C../async/err.h : 25In file included from ../async/refcnt.hxdr_suio.C::2825: typedef struct ptr > ptr;: In file included from : ../async/str.h :In file included from :In file included from ^./xdr_suio.h29 ./arpc.h: ::2429: In file included from : ../async/suio++.hIn file included from 407In file included from :../async/async.h./arpc.h:::3019: :28../async/callback.h :note29: 1574: : In file included from did you mean struct here?In file included from :../async/async.h../async/amisc.h ::282911template class mkcref;: : : In file included from In file included from ^~~~~../async/err.h../async/amisc.hwarning : struct29 : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h28 : :In file included from 28../async/str.h: : typedef struct ptr > ptr;29In file included from : ../async/str.hIn file included from :../async/suio++.h29 ^: In file included from :../async/suio++.h30:: 30In file included from : ../async/callback.h../async/callback.h::2460626:11: : warning: ../async/refcnt.h../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 :: typedef struct ptr > ptr;1573 : ^1111 :: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr ptr; ../async/callback.h ^: 687./axprt.h: ^11 : ../async/ihash.hwarning:In file included from : xdr_suio.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]:146 :217 typedef struct ref > ref;26:2527 :: ^ note : ./aclnt.hnote:: : 230In file included from in instantiation of template class 'ref' requested here: in instantiation of template class 'callback' requested here./xdr_suio.h :3 static ref alloc (int rfd, int wfd, size_t ps = defps)24 : void traverse (typename callback::ref cb) const {In file included from ./arpc.h: ^: 29 ^note : ../async/ihash.h: :in instantiation of template class 'callback' requested hereIn file included from ../async/async.h242 callback::ptr failcb;: : ^12 :28 : In file included from In file included from axprt_pipe.C../async/amisc.hnote:: 24in instantiation of template class 'ihash_core' requested here: 29: : In file included from In file included from : public ihash_core../async/err.h :./arpc.h28 ^: 29./xhinfo.h: :In file included from : 36In file included from ../async/str.h../async/async.h::57::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ihash, equals >' requested here: 3028: : ihash stab;In file included from ../async/callback.hIn file included from ^: 626../async/amisc.h: :../async/refcnt.hIn file included from 29authopaque.C: :In file included from 423../async/err.h:::1128:: In file included from 25../async/str.h: warningIn file included from :./arpc.h: :2929: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h../async/suio++.h typedef struct ptr ptr;::2830: In file included from : ../async/amisc.h ^../async/callback.h :./aclnt.h29:In file included from : 688In file included from rpc_lookup.C:::472:: ../async/err.h11In file included from ::../async/qhash.h28 20:warning28: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from typedef struct ptr > ptr;note../async/str.h../async/ihash.h:: 29in instantiation of template class 'ref' requested here : : const ref c; ^ In file included from ^45 : ../async/suio++.hIn file included from :../async/callback.h30:: 626../async/callback.h: :../async/refcnt.h1574::53611::1 :warning : In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C :: 24'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: typedef struct ptr > ptr;In file included from ./arpc.h ^: 29: In file included from struct mkcref {../async/async.h :^In file included from asrv.C28:: In file included from ../async/amisc.h:2925: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029../async/refcnt.h: In file included from : xdr_suio.C:In file included from 407../async/callback.h:::62619In file included from :25: : ../async/err.hIn file included from ./xdr_suio.hnote../async/refcnt.hIn file included from ::aclnt.C485:24::: 2824: 11did you mean struct here?:: In file included from ./arpc.h../async/callback.h : warning::: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29template class mkcref;./arpc.h../async/str.h: In file included from ../async/async.h typedef struct ref ref;: ^~~~~ :: ^2928 1573./aclnt.h: 29 struct:: : In file included from :In file included from 11In file included from 230../async/async.h:::23../async/suio++.h: ../async/amisc.h :warning30:note2928: : : : : In file included from in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h626:../async/amisc.h28: callback::ptr failcb;: : ^../async/refcnt.h 29In file included from : typedef struct ref > ref;../async/str.hIn file included from :../async/err.h 29 ^:: :In file included from 423 :../async/suio++.h1128:: ../async/ihash.h: 30warning: : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 178In file included from :: typedef struct ptr ptr;217 ../async/callback.h: ^271 :: ./axprt.h626:: note163: :../async/refcnt.hin instantiation of template class 'callback' requested here28 :: 423:warning11 void traverse (typename callback::ref cb) const {:: : ^ 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] warning../async/ihash.h :: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]242struct bssstr : public str { : typedef struct ptr ptr;^ ^12: :in instantiation of template class 'ref' requested here./aclnt.h../async/str.h :: 7591::12note10: static ref alloc (int f, size_t ps = defps):: in instantiation of template class 'ihash_core' requested herenote : note: in instantiation of template class 'ref >' requested here did you mean struct here? aclnt_cb cb; : public ihash_core ^ ^ friend class bssstr; ^ ^~~~~ structIn file included from ./xhinfo.h axprt_pipe.C::3724:: 70In file included from ./arpc.h:29:: In file included from ../async/async.hnote:: 28in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28 ihash xidtab;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:In file included from 30authopaque.C: In file included from :../async/callback.h:25626: : In file included from ../async/refcnt.h:./arpc.h423::2911: :In file included from warning: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ptr ptr;: In file included from ^../async/amisc.h :./aclnt.h29:: 262In file included from :../async/err.h23::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here :29 axprtalloc_fn xa = axprt_stream_alloc_default); : ^In file included from ../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 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.hIn file included from :axprt_pipe.C29:: 24In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/async.h626:: 28../async/refcnt.h: :In file included from 485../async/amisc.h::1129:: In file included from warning../async/err.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : asrv.CIn file included from typedef struct ref ref;../async/str.h: 25 ^:: 29In file included from ./aclnt.h: :./arpc.hIn file included from In file included from 141../async/suio++.h:aclnt.C::1524:: 29In file included from : 30./arpc.hIn file included from :../async/async.h: : 29note: :In file included from 28../async/async.hIn file included from :../async/callback.h: :In file included from In file included from xdrmisc.C: 28../async/amisc.h626:in instantiation of template class 'ptr' requested here:: : 25In file included from ../async/refcnt.h../async/amisc.h : ptr xi;In file included from : ./arpc.h: ^485 ::2929: : 29In file included from In file included from 11../async/err.h:../async/err.h: :28: warning: 28: In file included from : ../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/str.h: : typedef struct ref ref;29In file included from In file included from ../async/async.h ^: 28../async/suio++.h: :: In file included from 30../async/suio++.h: In file included from In file included from ./asrv.h::In file included from 47xdr_suio.C::30In file included from 25../async/amisc.h13: ::authopaque.C :../async/callback.h: 25:In file included from In file included from 626note../async/callback.h: : : ./xdr_suio.h../async/refcnt.h:::626In file included from 4232429: : : In file included from :in instantiation of template class 'ptr' requested here11 ../async/refcnt.hIn file included from :./arpc.h../async/err.h ptr srv;::./arpc.h29:: 2928:In file included from : : 423In file included from ^../async/str.hIn file included from :../async/async.h../async/async.h :::29112828warning: : :In file included from : warning../async/amisc.h: In file included from In file included from ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: ../async/suio++.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30In file included from typedef struct ptr ptr;29 ../async/err.h : : ^In file included from : ../async/str.h28../async/callback.hIn file included from typedef struct ptr ptr;: ../async/err.h:In file included from : 28:273: 626../async/str.h ^:: :../async/refcnt.h29 :: 19536:: In file included from ./axprt.h../async/suio++.hnoteIn file included from : 1:../async/str.h:17930:in instantiation of template class 'ref' requested here: : const ref uio;warning../async/callback.h: 2729 ^::: : 1573In file included from :In file included from note11'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: axprt_pipe.C:in instantiation of template class 'ref' requested here:../async/suio++.h24 : warningIn file included from ./arpc.h: :: static ref alloc (int f, size_t ps = defps)30struct 'ref' was previously declared as a class [-Wmismatched-tags]29: struct mkcref {In file included from : In file included from ^../async/async.h typedef struct ref > ref;../async/callback.h : ^^626 : :../async/refcnt.h28:: In file included from 485../async/list.h../async/amisc.h::12929::: 27In file included from 11:../async/err.h :note28: in instantiation of template class 'callback' requested here:: ../async/refcnt.h In file included from void traverse (typename callback::ref cb) const {../async/str.hwarning :: ^29: 407 : ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ref ref;19../async/suio++.h::: 161 ^:3037 : ../async/callback.h:: 1573note:./arpc.hnote: : 11did you mean struct here?in instantiation of template class 'tailq' requested here : : tailq calls;warning : template class mkcref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 135 : ^~~~~In file included from typedef struct ref > ref; xdr_suio.C :3525:: ^In file included from struct ./xdr_suio.h ./asrv.hnote:: 24: in instantiation of template class 'ptr >' requested here:In file included from 117./arpc.h::2911: callback::ptr cb = NULL);In file included from : ^../async/async.h note:: 28in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.h typedef callback::ref asrv_cb;: 28 ^: In file included from ../async/str.h:29: In file included from In file included from axprt_pipe.C../async/suio++.h::3024: : ../async/callback.hIn file included from :./arpc.h1574::2911: :In file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.hasrv.C::62625: : ../async/refcnt.hIn file included from :../async/callback.h423:./arpc.h687:::1111:: 29 warningwarning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h : typedef struct ptr ptr;28 typedef struct ref > ref; ^: In file included from ^./asrv.h ../async/amisc.h./aclnt.h:::124230:29:3: :3In file included from :../async/err.h notenote: : :in instantiation of template class 'callback' requested here28 : in instantiation of template class 'ref >' requested here callback::ptr failcb; In file included from ../async/str.h asrv_cb::ptr cb; ^ : ^ 29In file included from : xdr_suio.C:25: In file included from In file included from ./xdr_suio.h../async/suio++.h::24: In file included from ./arpc.h30:: 29In file included from : In file included from ../async/async.h:../async/callback.h28: :In file included from 626../async/amisc.h: :../async/refcnt.h29:: 423In file included from :../async/err.h11:28:: In file included from In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29axprt_pipe.C: In file included from : typedef struct ptr ptr;24../async/suio++.h: :In file included from 30 ^./arpc.h: ../async/callback.h:./axprt.h688:::1129:210 : warning:In file included from 32: ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;28note : : ^In file included from in instantiation of template class 'ref' requested here../async/amisc.h :29: In file included from ../async/err.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from xdr_suio.C../async/callback.h::25626: : In file included from ../async/refcnt.h./xdr_suio.h::48524: :In file included from 11./arpc.h:: 29warning: : In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h typedef struct ref ref;: 29: In file included from ^../async/err.h :28./asrv.h: :In file included from 124../async/str.h::2916: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ptr >' requested here: In file included from ../async/callback.h: asrv_cb::ptr cb;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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:In file included from xdr_suio.Cwarning:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./xdr_suio.h:24: In file included from typedef struct ptr > ptr;./arpc.h: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from axprt_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.hIn file included from :aclnt.C28:: 24In file included from : In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from ../async/amisc.h:../async/callback.h29:: In file included from 1573../async/err.h::2811: In file included from :../async/str.h: 29warning: In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30 : ../async/callback.h:1573 typedef struct ref > ref;: 11 ^: In file included from ../async/ihash.h xdr_suio.C::warning25: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h217: typedef struct ref > ref;24:: 27 : ^In file included from note./arpc.h../async/amisc.h::2939: : :In file included from 9in instantiation of template class 'callback' requested here: ../async/async.h :note28 void traverse (typename callback::ref cb) const {: : ^in instantiation of template class 'callback' requested here In file included from ../async/amisc.h../async/ihash.h:typedef callback::ref cbi;29 : ^In file included from : 314../async/err.hIn file included from :aclnt.C:2812: :: ../async/callback.h24In file included from : noteIn file included from ../async/str.h:./arpc.h::2929: : : In file included from in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h1573../async/suio++.h::: : public ihash_core3028: In file included from ^../async/callback.h: :In file included from 626../async/amisc.h: 11./asrv.h:../async/refcnt.h ::29:485162: :In file included from 11warning:../async/err.h:: :31struct 'ref' was previously declared as a class [-Wmismatched-tags]:28warning : noteIn file included from : ../async/str.h typedef struct ref > ref;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^in instantiation of template class 'shash, equals >' requested here29 : typedef struct ref ref;In file included from shash rtab;../async/suio++.h ^./aclnt.h: ^30./asrv.h : ::47In file included from ../async/callback.h::1330axprt_pipe.C::1574 :note11: :9 :warning24in instantiation of template class 'ptr' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr srv; typedef struct ptr > ptr; ^ In file included from ^ : ./arpc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h :../async/async.h1573:typedef callback::ref aclnt_cb;11 :: ^28 : In file included from In file included from warning../async/amisc.hasrv.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: 25 typedef struct ref > ref;: : In file included from In file included from ./arpc.h : ^29 ../async/err.h: ../async/amisc.hIn file included from :../async/async.h40::9::2828: : In file included from note../async/str.hIn file included from : :in instantiation of template class 'callback' requested here29../async/amisc.h : :typedef callback::ref cbs;29 In file included from : ^In file included from ../async/suio++.h../async/err.h :In file included from :aclnt.C2830:In file included from : 24../async/callback.h: :: In file included from 1574In file included from xdr_suio.C./arpc.h::../async/str.h:2911: 25::In file included from : ../async/async.h29In file included from :: 28./xdr_suio.hIn file included from : :warningIn file included from 24../async/suio++.h: ../async/amisc.h::3029In file included from : : ./arpc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::29 : ../async/err.hIn file included from : typedef struct ptr > ptr;../async/async.h1574: 28:: 2811In file included from ^../async/str.h :: In file included from warning../async/amisc.h::2929: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/err.h::30 typedef struct ptr > ptr;28: : ../async/callback.hIn file included from : 1574 ^:../async/str.h 11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: typedef struct ptr > ptr; ../async/callback.h ^: 1573../async/callback.h::113345:: 11warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning1573: : typedef struct ref > ref;11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning ^: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from ./aclnt.h typedef struct ref > ref;axprt_pipe.C::31 24 ^./asrv.h: :../async/amisc.h9::11741: :note9:In file included from :./arpc.h :note: : 11in instantiation of template class 'callback' requested here29in instantiation of template class 'callback' requested here : typedef callback::ref cbb;: In file included from ^ notetypedef callback::ref aclntraw_cb;../async/async.h : ^In file included from aclnt.C::2428In file included from : : asrv.Cin instantiation of template class 'callback' requested hereIn file included from In file included from ./arpc.h:: typedef callback::ref asrv_cb;29../async/amisc.h: : 29 ^In file included from : ../async/async.hIn file included from In file included from :xdr_suio.C../async/err.h::2528: : 28In file included from 25../async/amisc.h: :In file included from 29../async/str.h: : In file included from In file included from :./xdr_suio.h./arpc.h:29In file included from 24../async/err.h:: : 29:In file included from : ../async/suio++.h28:In file included from : 30In file included from : ../async/async.h../async/str.h:In file included from 28In file included from :../async/callback.h./arpc.h:29:626: 29: In file included from : In file included from : ../async/suio++.h../async/amisc.h::3029: : In file included from ../async/callback.h../async/refcnt.h../async/async.h::In file included from 423../async/err.h::1128:1574 :: warning:: In file included from 28../async/amisc.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr;29 : warningIn file included from ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.hIn file included from ../async/str.h../async/err.h:: typedef struct ptr > ptr;28169 : ^In file included from :../async/str.h28::29 :note: 29In file included from : : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h../async/suio++.h :: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)3030 : ^../async/callback.h : :../async/callback.h3346::157411::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from typedef struct ptr > ptr;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../async/callback.h:30: :In file included from ../async/callback.h2459::62611: :../async/refcnt.h :warning485: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref ref; ^ ^In file included from ./aclnt.h../async/amisc.h::32105:xdr_suio.C:9:1625::: noteIn file included from : ./xdr_suio.hin instantiation of template class 'ptr >' requested here : 24note: : cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here ^ ./arpc.h :29: In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/async.h : ^28 : In file included from ../async/amisc.h:In file included from 29asrv.C: :In file included from 25../async/err.h: :In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.h:: 28../async/refcnt.h: :In file included from ../async/str.h423::2911: :In file included from ../async/suio++.h:warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :2460: typedef struct ptr ptr;11 : ^ warning./asrv.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]124 :3: typedef struct ptr > ptr;note : ^in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from In file included from asrv.C../async/async.h::2528: : In file included from In file included from ./arpc.h:29../async/amisc.hIn file included from : axprt_pipe.CIn file included from ::2429../async/async.h: : :In file included from In file included from 28../async/err.h./arpc.h: :In file included from 29:../async/amisc.h28:: 29In file included from : : In file included from In file included from ../async/str.h../async/err.h:../async/async.h::2829: 28In file included from : ../async/suio++.hIn file included from : ../async/amisc.h:In file included from :3029../async/str.h: : In file included from In file included from ../async/callback.h::62629../async/err.h: :: 28In file included from : ../async/refcnt.hIn file included from :../async/str.h../async/suio++.h::2948530:: : In file included from 11../async/callback.hIn file included from :../async/suio++.h: 626warning:: : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/refcnt.h../async/callback.h: typedef struct ref ref;423 :: ^11 :626 : ./asrv.hwarning:../async/refcnt.h124: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 16:423 :note11: typedef struct ptr ptr;in instantiation of template class 'ptr >' requested here : ^ warning asrv_cb::ptr cb;./aclnt.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]47 ^ :20 typedef struct ptr ptr;: ^note : ./xhinfo.hin instantiation of template class 'ref' requested here: 34: const ref c;20 : ^ note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 typedef struct ref > ref;xdr_suio.C : ^25 : In file included from ../async/list.h./xdr_suio.h::24: In file included from 62./arpc.h::2927: :In file included from ../async/async.hnote:In file included from 28asrv.C: : :In file included from 25../async/amisc.hin instantiation of template class 'callback' requested here: :In file included from 29: In file included from ../async/err.h./arpc.h: void traverse (typename callback::ref cb) const {: 28 ^29: In file included from : ./xhinfo.hIn file included from :../async/async.h35:../async/str.h28:: :In file included from 29../async/amisc.h: 31In file included from ::../async/suio++.h29:: 30note: In file included from ../async/callback.h../async/err.h:: :in instantiation of template class 'list' requested here281573: : 11In file included from list clist;../async/str.h: :warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref > ref;In file included from In file included from ../async/suio++.h :axprt_pipe.C ^:In file included from 2430aclnt.C: : In file included from :../async/ihash.h../async/callback.hIn file included from 24:./arpc.h217::626:29: : ../async/refcnt.h27: In file included from ::In file included from 423../async/async.h./arpc.h ::note:29: 1128: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.h28warning: :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h :../async/ihash.h29:29314 :: 12: :In file included from In file included from typedef struct ptr ptr;../async/err.h :note : 28in instantiation of template class 'ihash_core' requested here: ^In file included from ../async/str.h../async/err.h : public ihash_core::28 : 29./aclnt.h: : ^In file included from In file included from ./asrv.h75../async/str.h::../async/suio++.h16212::31:29:: :In file included from 30 ../async/suio++.hnote:note: 30In file included from : : in instantiation of template class 'ref >' requested here: ../async/callback.hin instantiation of template class 'shash, equals >' requested here ../async/callback.h :: shash rtab;1574626: : ^../async/refcnt.h :42311: aclnt_cb cb;In file included from xdr_suio.C11: ^:25 :: warning In file included from ./xdr_suio.h: warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; In file included from ^ typedef struct ptr > ptr;./arpc.h : 29../async/async.h ^: : 39In file included from :../async/async.h21::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here: 29: In file included from void chldcb (pid_t, cbi::ptr);../async/err.h : ^28: In file included from ../async/str.h:29: In file included from ../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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 ^ In file included from ./xhinfo.hxdr_suio.C::3625: :In file included from 57./xdr_suio.h:: 24note: In file included from : ./arpc.hin instantiation of template class 'ihash, equals >' requested here:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h ihash stab;: 29 ^: In file included from ../async/err.h:28In file included from : axprt_pipe.CIn file included from ../async/str.h::24In file included from 29: asrv.C: In file included from :In file included from 25../async/suio++.h: In file included from :./arpc.h30aclnt.C::29: In file included from 24./arpc.h: In file included from :../async/callback.h: :In file included from 626In file included from 29./arpc.h../async/async.h: :: In file included from :../async/refcnt.h2829../async/async.h:: :In file included from 28../async/async.h: :In file included from : 28423: ../async/amisc.h:In file included from :In file included from 11../async/amisc.h../async/amisc.h29:: : 29In file included from : warningIn file included from : ../async/err.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :28:28: : typedef struct ptr ptr;In file included from In file included from ^../async/str.h29:: 29./asrv.h: :In file included from 169In file included from ../async/str.h:../async/err.h:../async/suio++.h::292828:: 30In file included from : ../async/callback.h../async/suio++.hnote::: 334530:: in instantiation of template class 'ref' requested here: ../async/callback.hIn file included from 11../async/str.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)1574 : ^: 11 :warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 warning: typedef struct ref > ref;: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h:../async/suio++.h87: typedef struct ptr > ptr;: 24 ^:30 : In file included from note../async/callback.h: :in instantiation of template class 'callback, int>' requested here 626: void identptr (int fd, callback, int>::ref);../async/refcnt.h : ^485 :11In file included from :aclnt.C :24: warningIn file included from ./arpc.h:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28 typedef struct ref ref;: In file included from ^../async/amisc.h :29./aclnt.h: :In file included from ../async/err.h141::2815: :In file included from ../async/str.hnote:29: : In file included from in instantiation of template class 'ptr' requested here../async/suio++.h: 30: ../async/callback.h:3346 ptr xi;: 11: ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr > ptr;: 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h../async/callback.h::2172459::1127: warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ ../async/async.h:88:21: void traverse (typename callback::ref cb) const { note ^: in instantiation of template class 'callback' requested here../async/ihash.h :242:void ident (int fd, callback::ref); 12 ^: noteIn file included from : aclnt.Cin instantiation of template class 'ihash_core' requested here: 24: : public ihash_coreIn file included from In file included from In file included from asrv.C./arpc.hxdr_suio.C: :25 ^: 25 :: In file included from 29./arpc.hIn file included from ./xhinfo.h./xdr_suio.h::: 24In file included from : 29In file included from :../async/async.h./arpc.h: 37In file included from :::../async/async.h28:: 29In file included from : ../async/amisc.h70:In file included from :../async/async.h :2928note: : In file included from 28: : in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/err.h../async/amisc.h::2829 : In file included from : In file included from In file included from ../async/amisc.h../async/str.h ihash xidtab;::29../async/err.h29:: 28: In file included from ^In file included from : ../async/err.hIn file included from : 28../async/suio++.h../async/str.h:In file included from 30axprt_pipe.C: ::: 29../async/callback.hIn file included from :../async/str.h24:246029: :In file included from 11: :../async/suio++.h : In file included from In file included from warning:./arpc.h../async/suio++.h30: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 30 typedef struct ptr > ptr;: In file included from In file included from ^../async/callback.h../async/callback.h:../async/async.h 626:: :../async/refcnt.h1573::28423: 11In file included from ::../async/amisc.h 11warning::: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ref > ref;In file included from typedef struct ptr ptr; ../async/err.h : ^ 28./xhinfo.h ^: : In file included from 34../async/str.h../async/list.h:::2912920:: 27In file included from :../async/suio++.h:: 30 : notenote: : ../async/callback.hin instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here : 1574 const ref xh;: 11 ^ : void traverse (typename callback::ref cb) const { warning ^ : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 161:37: typedef struct ptr > ptr; note ^: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from xdr_suio.CIn file included from :asrv.C25: :In file included from 25./xdr_suio.h:: 24In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:28: : In file included from In file included from ../async/amisc.h:../async/amisc.h29: In file included from :../async/err.h29:: 28: In file included from ../async/str.h:In file included from 29../async/err.h: In file included from :../async/suio++.h:3028: : ../async/callback.hIn file included from :../async/str.h1573::2911: : warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30 typedef struct ref > ref;: ../async/callback.h ^ :../async/list.h1574::6211::27 : warningnote: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ typedef struct ptr > ptr;./xhinfo.h: 35 ^: 31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/authunixint.Tpo .deps/authunixint.Plo ../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 In file included from ^rpc_stats.C :./xhinfo.h3:: 36In file included from :./arpc.h57::29 : noteIn file included from : ../async/async.hin instantiation of template class 'ihash, equals >' requested here: 28: ihash stab;In file included from ../async/amisc.h ^: 29: In file included from In file included from xdr_suio.C../async/err.h::2528: : In file included from ./xdr_suio.hIn file included from :../async/str.h24:: 29In file included from : ./arpc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/async.h../async/callback.h::28687: :In file included from ../async/amisc.h11::In file included from axprt_pipe.Cwarning:../async/callback.h: 2924:: 687struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:: typedef struct ref > ref;28: 11: In file included from In file included from :./arpc.h../async/str.h ^: :warning29: 29: : In file included from In file included from ../async/async.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h30:: typedef struct ref > ref;52 :2811: ^:: ../async/callback.h ./aclnt.hnote:: In file included from 1574../async/amisc.h:in instantiation of template class 'callback' requested here11 ::: typedef callback::ref cb_t; 29warning230: :: 3 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^:../async/err.h typedef struct ptr > ptr;note : :In file included from 28in instantiation of template class 'callback' requested hererpc_stats.C : ^ 3: : callback::ptr failcb;In file included from In file included from ../async/str.h./arpc.h ^../async/callback.h::29 29:: : In file included from In file included from ../async/async.hIn file included from 1573:asrv.C:../async/suio++.h:28:: 30In file included from 25: 11../async/amisc.h:In file included from : ../async/callback.hwarning: :29: : 626In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :In file included from typedef struct ref > ref;28: ./arpc.h../async/refcnt.h::: In file included from 485../async/str.h::1129:: In file included from ^../async/suio++.h29:: 30../async/ihash.hwarning:: : ../async/callback.hIn file included from 217struct 'ref' was previously declared as a class [-Wmismatched-tags]: 688../async/async.h::27 typedef struct ref ref;11:::28 : warningIn file included from note../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here29 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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C ^ ^In file included from void traverse (typename callback::ref cb) const {../async/err.h ^ :./arpc.h28 : ../async/ihash.h::In file included from 135242:In file included from :35../async/str.haxprt_stream.C::12 24::: note 29In file included from : noteIn file included from : : ./arpc.hIn file included from in instantiation of template class 'ptr >' requested hererpc_stats.C../async/suio++.h::3in instantiation of template class 'ihash_core' requested here: : In file included from ./arpc.h30 : public ihash_core: :../async/callback.h29 callback::ptr cb = NULL);: :In file included from 688 ^ ^29 ../async/async.h::11./xhinfo.h28:: :36 In file included from :../async/amisc.h57warning:: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from note../async/err.h: typedef struct ptr > ptr;:in instantiation of template class 'ihash, equals >' requested here28../async/async.h : : ^In file included from ihash stab;../async/str.h ^: 28In file included from 29: : In file included from In file included from ../async/amisc.h../async/suio++.hxdr_suio.C::29:2530: : In file included from : ../async/err.hIn file included from In file included from ../async/callback.h:./xdr_suio.h::2824626: In file included from : asrv.C../async/refcnt.h:In file included from :./arpc.h25: : 423::2911In file included from :In file included from : ./arpc.h ../async/str.hwarningIn file included from :: 29../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;In file included from : ../async/amisc.hIn file included from ^:: 2929../async/suio++.h: :../async/async.hIn file included from :../async/suio++.h: 57In file included from :../async/err.h::1028:28: : 30In file included from : In file included from note../async/amisc.hIn file included from ../async/str.h: ::in instantiation of template class 'ref >' requested here29 ../async/callback.h cb_t cb;29: 626 ^: : : In file included from ../async/err.h../async/refcnt.hIn file included from :../async/suio++.h485:::1130:28: : ../async/callback.h:warningIn file included from : ../async/str.h1574::29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11In file included from :../async/suio++.h : warning30 typedef struct ref ref;: : 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:./axprt.h485::3211:: 14warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ptr' requested here typedef struct ref ref; ptr x; // contained axprt ^ ^./aclnt.h :230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ../async/callback.h ^: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here In file included from : public ihash_coreaxprt_stream.C : ^24 : ./xhinfo.hIn file included from :37:70./arpc.h:: 29note: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/async.h :28: ihash xidtab;In file included from ../async/amisc.h ^: 29: In file included from xdr_suio.C:In file included from 25: In file included from ../async/err.h./xdr_suio.h::24: 28In file included from ./arpc.h:: 29In file included from : In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::2930: : In file included from ../async/err.h../async/callback.h::283345: :In file included from 11../async/str.h::29 : warningIn file included from ../async/suio++.h: :30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1574 typedef struct ref > ref;: 11 ^: In file included from warning : asrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h :: typedef struct ptr > ptr;2543 : ^11 : :In file included from ./arpc.h :29: noteIn file included from : ../async/async.hin instantiation of template class 'callback' requested here: 28: In file included from ../async/amisc.h typedef callback ptr;../async/str.h : ^29 : ./aclnt.hIn file included from :../async/suio++.h262::3023: :../async/callback.h :note3346: :in instantiation of template class 'ref, int, void, void> >' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); ^ typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from ../async/suio++.hxdr_suio.C::25125:: 28In file included from :./xdr_suio.h :note24: : did you mean class here?In file included from ./arpc.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/async.h : ^~~~~~28 : classIn file included from ../async/amisc.h :29: In file included from ../async/err.h:../async/suio++.h28:: 252In file included from :../async/str.h27::29 : warningIn file included from : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...): 626 ^: ../async/refcnt.h../async/suio++.h::48546In file included from ::11In file included from 7::axprt_stream.C :warningasrv.Cnote:: : previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 24class suio {25 ^: typedef struct ref ref;In file included from ./arpc.h: ^../async/suio++.h :./arpc.h::In file included from 13529:252: 35In file included from :./arpc.h../async/async.h:: 28:note2729: : in instantiation of template class 'ptr >' requested here:: In file included from In file included from ../async/amisc.h../async/async.h callback::ptr cb = NULL);:note:: 28did you mean class here?29 : ^: In file included from In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/amisc.h../async/err.h : :29 ^~~~~~: 28In file included from class: ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/suio++.hIn file included from ../async/str.h::../async/suio++.h26929::: 27In file included from :../async/suio++.h30:: 30In file included from : ../async/callback.hwarningIn file included from :: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h../async/callback.hchar *suio_flatten (const struct suio *);::626 485 ^:: ../async/refcnt.h../async/suio++.h::48546:1111::7 :: warning : notewarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;class suio { ^ typedef struct ref ref; ^ ^./axprt.h ../async/suio++.h::./asrv.h66:26947::2713::: 12 :notenote : notein instantiation of template class 'ptr' requested here: : did you mean class here? in instantiation of template class 'ptr >' requested here ptr srv;char *suio_flatten (const struct suio *); ^ ^~~~~~ recvcb_t cb; class ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30asrv.C: :In file included from 25../async/callback.h: :In file included from 626./arpc.h: :29../async/refcnt.hIn file included from : axprt_dgram.C:In file included from 423::../async/async.h2411:: :28In file included from ./arpc.hwarning:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;In file included from ../async/async.h ^../async/amisc.h ::29./axprt.h28:: 84In file included from :: ../async/err.h27:In file included from 28:xhinfo.C :: note24: In file included from : ../async/str.hIn file included from in instantiation of template class 'ref' requested here./arpc.h In file included from :../async/amisc.h:2929 static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from : : ^29../async/async.h: In file included from ../async/suio++.h:In file included from :../async/err.h28:3028: : In file included from ../async/callback.h: :In file included from 1573../async/amisc.h../async/str.h:::291129: :: In file included from warning../async/err.hIn file included from :../async/suio++.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/str.h typedef struct ref > ref;30 : : ^29../async/callback.h : :./asrv.hIn file included from :../async/suio++.h117::68730:11: 11../async/callback.h:: :note : 687warning:: in instantiation of template class 'callback' requested here11 : typedef callback::ref asrv_cb; struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^ : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C ^ : typedef struct ref > ref;25 ../async/suio++.h: :In file included from 52 ^./arpc.h:: 1129:: In file included from note../async/async.h:: 28in instantiation of template class 'callback' requested here../async/suio++.h: : 52In file included from :../async/amisc.h typedef callback::ref cb_t;:1129:: In file included from ../async/err.h ^note :: 28In file included from : axprt_dgram.C./axprt.hin instantiation of template class 'callback' requested here:In file included from 24../async/str.h: : typedef callback::ref cb_t;In file included from : ./arpc.h10729:: 3In file included from ::../async/suio++.h ^ 29warning: In file included from In file included from :../async/async.hxhinfo.C:30: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]24../async/callback.h 28:: : In file included from struct suio *out;1574 : ^In file included from ../async/amisc.h11 :../async/suio++.h./arpc.h::29 : warning:: In file included from 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :../async/err.h: typedef struct ptr > ptr;:728 : :In file included from In file included from ../async/async.h../async/str.h::28 ^note 29: : In file included from : ../async/amisc.hprevious use is hereIn file included from ../async/suio++.h::2930: class suio {: In file included from ^../async/err.h../async/callback.h ::68828:In file included from : asrv.CIn file included from 11../async/str.h::: 25warning: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hIn file included from typedef struct ptr > ptr;: ./arpc.h ^:./axprt.h3029: : : In file included from ../async/callback.h../async/async.h107::68828:: 3::In file included from ../async/amisc.h11:note:29: did you mean class here?warning : : struct suio *out;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~In file included from typedef struct ptr > ptr;../async/err.h : class ^ 28In file included from : axprt_dgram.CIn file included from :../async/str.h24:: 29In file included from : ./arpc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/async.hIn file included from :../async/callback.h28:: 626In file included from : ../async/amisc.h../async/refcnt.h::29423: :In file included from 11../async/err.h::28 : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from : typedef struct ptr ptr; xhinfo.CIn file included from ^../async/suio++.h ::./asrv.h24:: 30124: In file included from In file included from :../async/callback.h3::626 : ./arpc.hnote../async/refcnt.h: ::42329in instantiation of template class 'ref >' requested here: : 11 asrv_cb::ptr cb;In file included from ../async/async.h:: ^ warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hIn file included from : typedef struct ptr ptr;axprt_stream.C29:: 24In file included from ../async/err.h: : ^28 In file included from : ../async/suio++.h./arpc.hIn file included from :In file included from ../async/str.h57asrv.C:::2929: : :In file included from In file included from 10../async/async.h25../async/suio++.h: ::In file included from :2830: ./arpc.h: In file included from :noteIn file included from 29../async/callback.h: ../async/amisc.h: ::In file included from in instantiation of template class 'ref >' requested here../async/async.h626:: ../async/refcnt.h29 cb_t cb;:28423: :In file included from : ../async/amisc.hIn file included from 11::29 ../async/err.hwarning :: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 : In file included from In file included from typedef struct ptr ptr;../async/str.h ../async/err.h ^: :28../async/suio++.h: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29::: 5730In file included from :../async/suio++.h: 10::30 In file included from : noteIn file included from ../async/callback.h../async/callback.h: ::in instantiation of template class 'ref >' requested here626626: : ../async/refcnt.h../async/refcnt.h cb_t cb;:: 485 ^:423 11::11 :warning : warningstruct '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; rpc_stats.C : ^3 : ./asrv.h typedef struct ptr ptr;In file included from :./arpc.h :124 ^29:: 16In file included from : ../async/async.h :note./axprt.h: 28:: in instantiation of template class 'ptr >' requested here146In file included from ../async/amisc.h::2629 asrv_cb::ptr cb;:: In file included from ^../async/err.hnote:: 28in instantiation of template class 'ref' requested here: ../async/str.h :178:1: static ref alloc (int rfd, int wfd, size_t ps = defps)warning : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.hIn file included from :axprt_stream.C29:: 24In file included from : ../async/err.hIn file included from :./arpc.h28:axprt_pipe.C: 29In file included from :: ../async/str.h227In file included from ::30../async/async.h:: 2928warning: : In file included from : ../async/suio++.himplicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]: In file included from 30../async/amisc.h: cnt = syncpts.empty () ? (size_t) -1In file included from ../async/callback.h: ~ ^~~~~~~~~~~29authuint.C:: 24: : In file included from In file included from 1574../async/err.h./arpc.h::11:In file included from 2928rpc_stats.C: ::In file included from 3: ../async/async.h: In file included from In file included from :./arpc.h28:: ../async/str.h29In file included from : ../async/amisc.hIn file included from warning../async/async.h::: :2929: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : ../async/suio++.hIn file included from :../async/amisc.h30: typedef struct ptr > ptr;../async/err.h 29: : In file included from :In file included from 28 ^: ../async/err.h In file included from :../async/callback.h28:../async/str.h: :In file included from 62629../async/str.h: :../async/refcnt.h29: : :In file included from In file included from ../async/suio++.h../async/suio++.h423::3011: :In file included from :../async/callback.h :../async/suio++.h626warning:: : 251struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:30: 28: 423::../async/callback.h11 : typedef struct ptr ptr;warning: 687 : :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]asrv.C ^11: :warning : 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warningIn file included from ./axprt.h ./arpc.h: ::extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr;29 : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^163 : ^ typedef struct ref > ref; :../async/str.h251 ::273 28In file included from ^../async/suio++.h:../async/async.h:::46 281928::: 7In file included from ../async/suio++.h:: : 52note../async/amisc.hnote: : :notein instantiation of template class 'ref' requested here: in instantiation of template class 'ref' requested hereprevious use is here :class suio {29warning const ref uio; static ref alloc (int f, size_t ps = defps)11 : ^ : ^ ^ : note: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.hin instantiation of template class 'callback' requested here: 28 typedef callback::ref cb_t;: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h ^ : ^29 : ../async/suio++.hIn file included from In file included from authuint.C::../async/suio++.h46:2430../async/suio++.h: ::: 7251:In file included from : ../async/callback.hnote:: 28In file included from :./arpc.h previous use is herenote:626: did you mean class here?: 29 class suio {../async/refcnt.h: : In file included from ^extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/async.h423: 28: ^~~~~~: 11 : class In file included from warning ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ../async/suio++.hIn file included from typedef struct ptr ptr;: ../async/err.h ^252: 28./asrv.h: ../async/suio++.h::In file included from :169../async/str.h::2725129:2828:: : note : : in instantiation of template class 'ref' requested herenote warningIn file included from : ../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): did you mean class here?../async/callback.h : ^688extern void suio_uprintf (struct suio *, const char *, ...) : extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^ ^~~~~~warning : ../async/suio++.h class: struct 'ptr' was previously declared as a class [-Wmismatched-tags]46 :7:../async/suio++.h :note typedef struct ptr > ptr;252 : ^previous use is here : 27class suio {: ^warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h : ^252 :../async/suio++.h27::46 :note7: :did you mean class here? note: previous use is hereIn file included from extern void suio_uprintf (struct suio *, const char *, ...)authuint.C :class suio {24 ^~~~~~ : In file included from ^./arpc.h : class29 : In file included from ../async/suio++.h../async/async.h::252../async/suio++.h28::26927: ::27In file included from ../async/amisc.hnote::: 29did you mean class here? : In file included from warning../async/err.h:extern void suio_uprintf (struct suio *, const char *, ...)28 : ^~~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags]: classchar *suio_flatten (const struct suio *);In file included from ../async/str.h ^:In file included from 29../async/suio++.h../async/suio++.h: :axprt_stream.CIn file included from ::4624:../async/suio++.h7: ::26930: In file included from 27: :In file included from ./arpc.h ../async/callback.h::29626warning: noteIn file included from : : : struct 'suio' was previously declared as a class [-Wmismatched-tags]previous use is here../async/refcnt.h ../async/async.h::char *suio_flatten (const struct suio *);28 In file included from : ^asrv.Cclass suio {:423 25: ^ 11 : ../async/suio++.h:: ../async/suio++.hIn file included from In file included from warning:: 46269:struct 'ptr' was previously declared as a class [-Wmismatched-tags]7../async/amisc.h :./arpc.h:::2729:: note29In file included from note: : ../async/err.h typedef struct ptr ptr;did you mean class here?: : In file included from ^../async/async.hchar *suio_flatten (const struct suio *);:previous use is here 2828 ^~~~~~ : : class suio {../async/suio++.h In file included from : ^ class../async/str.h In file included from 57../async/amisc.h:::29../async/suio++.h10: :In file included from :29269 :note: ../async/err.h27: ::in instantiation of template class 'ref >' requested here In file included from cb_t cb;note : ../async/suio++.h ^28 did you mean class here?: : In file included from 30../async/str.hchar *suio_flatten (const struct suio *);: : ^~~~~~In file included from 29../async/callback.h : classIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :In file included from 423../async/callback.h::11626:: ../async/refcnt.hwarning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h: typedef struct ptr ptr; 179 ^: 27./xhinfo.h:: 34note:: 20in instantiation of template class 'ref' requested here: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) const ref xh; ^ ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h: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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28../async/callback.h: In file included from ../async/amisc.h::157329:: 11In file included from :../async/err.h:28 : warningIn file included from ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:30 typedef struct ref > ref;: In file included from ../async/callback.h ^:626In file included from : ../async/refcnt.hrpc_stats.C:../async/ihash.h485::3:: 20911:In file included from 27./arpc.h::: 29 : noteIn file included from warning: : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : typedef struct ref ref;28 : ^In file included from ../async/amisc.h./axprt.h void traverse (typename callback::ref cb) {::32 :In file included from 2914axprt_stream.C: : ^:In file included from ../async/err.h24note: : 28: : In file included from ../async/ihash.hIn file included from :../async/str.h242:in instantiation of template class 'ptr' requested here./arpc.h29: : ptr x; // contained axprt: 29In file included from 12: :../async/suio++.h ^note:In file included from 30 : : ../async/async.h../async/callback.h:in instantiation of template class 'ihash_core' requested here:281573 :11: : public ihash_coreIn file included from : ^In file included from warningaclnt.C../async/amisc.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ./xhinfo.h::24: typedef struct ref > ref;36: In file included from ../async/err.hIn file included from ::./arpc.h ^: 2957: ../async/amisc.h28:: 39note: :In file included from 9In file included from :../async/async.h :../async/str.h28:../async/suio++.h: note29: : :: 251In file included from in instantiation of template class 'callback' requested hereIn file included from : 28../async/amisc.h../async/suio++.hin instantiation of template class 'ihash, equals >' requested here::29typedef callback::ref cbi;: 30: In file included from warning../async/err.h ^: 28 : In file included from : In file included from In file included from ihash stab;rpc_stats.C: ../async/str.h :struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 29../async/callback.h3: : ^In file included from ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);axprt_unix.CIn file included from : ^asrv.CIn file included from :./arpc.h30626:: : ../async/callback.h: 29:: 3345:In file included from :../async/async.h242511:: ../async/refcnt.h28:: In file included from ../async/suio++.h423In file included from :: :: ../async/amisc.hwarning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]2946: 11:In file included from :./arpc.h7../async/err.h:: : 29note typedef struct ref > ref;: 28./arpc.h: ^In file included from In file included from : ../async/async.hprevious use is here::warning29./axprt.h: ../async/str.h28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29: : 43In file included from In file included from class suio {../async/suio++.h:In file included from typedef struct ptr ptr;:../async/amisc.h 1130: ^ ^../async/async.h : ../async/callback.h:note:28./axprt.h :: 210::291574in instantiation of template class 'callback' requested here32: 11: : :: In file included from warningIn file included from : ../async/amisc.h../async/err.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef callback > ptr;:: in instantiation of template class 'ref' requested here: 251 ^ ^:In file included from 28 29 In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); } aclnt.C ^../async/str.h: note:../async/callback.h24:: In file included from :did you mean class here?1573 : :29In file included from 11../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list);./arpc.h:: :28In file included from ^~~~~~29:../async/suio++.h :warning 30: : class: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from In file included from ../async/suio++.h:../async/async.h../async/str.h :::2829687: :252 typedef struct ref > ref;11: In file included from :../async/amisc.h : ^29: 27../async/amisc.h:In file included from : axprt_stream.CIn file included from :../async/err.h ::In file included from 2428warning../async/suio++.h: warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 40: ::In file included from In file included from 30./arpc.h: 9: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :: typedef struct ref > ref;../async/callback.h 29 ^:extern void suio_uprintf (struct suio *, const char *, ...) : 29note : : in instantiation of template class 'callback' requested here1574 In file included from In file included from typedef callback::ref cbs; ^:../async/suio++.h../async/async.h :: ^ 1130:../async/suio++.h: ../async/callback.h../async/suio++.h: 4628In file included from : rpc_stats.C:::3346warning:In file included from 3: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7In file included from :./arpc.h: warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr > ptr;: 52::In file included from : 11note../async/async.h29 typedef struct ptr > ptr;: :previous use is here:28 ^class suio {: In file included from note : ../async/amisc.h ^In file included from ^../async/err.h: :: ../async/callback.h2829in instantiation of template class 'callback' requested here../async/suio++.h: : In file included from ::In file included from ../async/err.h../async/str.h1573:: typedef callback::ref cb_t;: 11 ^29 28: : :In file included from 252../async/suio++.h :warningIn file included from :: ../async/str.h2730struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ref > ref;In file included from : 29../async/callback.h ^: axprt_unix.Caclnt.CIn file included from :../async/suio++.h:note1573: ::30:24 24did you mean class here?: : : ../async/callback.h11In file included from :extern void suio_uprintf (struct suio *, const char *, ...)1574 ./arpc.h../async/ihash.h ^~~~~~In file included from :: ::21711:2927./arpc.h: :warning classIn file included from ../async/async.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note ../async/suio++.h::29warning: : 269In file included from :2827struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/async.hIn file included from : in instantiation of template class 'callback' requested herewarning typedef struct ref > ref; : : void traverse (typename callback::ref cb) const { ^28 struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;: ../async/amisc.h : ./axprt.h ../async/ihash.h29:: :In file included from 233char *suio_flatten (const struct suio *); ^:../async/err.h2429 :In file included from : ^28 ../async/amisc.h: ../async/callback.hnote:../async/suio++.h: :In file included from in instantiation of template class 'callback, int, void, void>' requested here:1246: 1573:../async/str.h:29typedef callback, int>::ref cloneserv_cb;7::11 : :note In file included from : ^29:previous use is here : In file included from warning../async/suio++.h: ../async/err.hclass suio {:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^ In file included from In file included from typedef struct ref > ref;30note: In file included from ../async/str.h ^:../async/callback.h29 : : :in instantiation of template class 'ihash_core' requested here../async/amisc.h :axprt_stream.C : public ihash_core626In file included from : ^24 ../async/suio++.h: : 41../async/refcnt.h::In file included from ../async/suio++.h9::./arpc.h269 485::./xhinfo.h29note:27:: : :in instantiation of template class 'callback' requested here:30 11typedef callback::ref cbb;: In file included from ^ : note 36../async/async.h:: 57In file included from :warningdid you mean class here?28:: struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C../async/callback.h :: 688char *suio_flatten (const struct suio *); :: typedef struct ref ref;3note11 : In file included from ^:In file included from ./arpc.h../async/amisc.h./axprt.hwarning: ^~~~~~66: ::12struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : 29in instantiation of template class 'ihash, equals >' requested here: : classIn file included from : ../async/err.h :In file included from note28 : in instantiation of template class 'ptr >' requested here../async/async.h: : 28 : recvcb_t cb;In file included from In file included from ../async/amisc.hIn file included from ihash stab; ^axprt_dgram.C: 29 : ../async/str.h:In file included from ^../async/err.h typedef struct ptr > ptr;: :2428: 29 ^: In file included from ../async/str.hIn file included from :In file included from ./arpc.hasrv.C29::25: : In file included from In file included from : 29../async/suio++.h: In file included from In file included from ./arpc.h../async/suio++.h:::302930: ../async/async.h: :../async/callback.h../async/callback.h::: 28In file included from 1574aclnt.CIn file included from :../async/async.h1574:::: 24In file included from 11../async/amisc.h28: :In file included from : In file included from 29:axprt_unix.CIn file included from ./arpc.h11 :../async/amisc.h: :29::In file included from mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 24: warningIn file included from 29: : ../async/async.hwarning:In file included from ../async/err.h28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;../async/amisc.h../async/str.h::: typedef struct ptr > ptr;29./arpc.hIn file included from 178: :In file included from ../async/err.hIn file included from :xhinfo.C29 ^: :In file included from 28 : ../async/async.h1 ^../async/err.h :: 24:: 28warning: : In file included from : ../async/str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28In file included from : In file included from ./arpc.hIn file included from ../async/str.hstruct bssstr : public str {:::../async/amisc.h29:29: : 29^In file included from 29: ../async/suio++.h: In file included from :../async/err.hIn file included from 30In file included from In file included from : xdrmisc.CIn file included from :../async/suio++.h28:../async/callback.h: :30../async/str.h:626In file included from :../async/str.h: :../async/refcnt.h2991: 25../async/callback.h:../async/async.h::423:28:1574: : : 11In file included from :10:In file included from 11./arpc.h :In file included from ::noterpc_stats.C29: did you mean struct here?In file included from : : warning../async/suio++.h3: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: warningIn file included from In file included from :../async/async.h./arpc.h30 friend class bssstr;:: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 2929 : 28: ../async/callback.h typedef struct ptr ptr; In file included from In file included from typedef struct ptr > ptr;: ../async/async.hIn file included from ^~~~~ :../async/amisc.h: 28 ^../async/err.h : structIn file included from ^:../async/amisc.h626 ./axprt.h29:: :28: : In file included from 29../async/str.h: ../async/err.h:../async/refcnt.h::28:423: In file included from In file included from 178../async/str.h::../async/err.h11::298428:: In file included from warning1../async/str.h: : In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h29 : :In file included from 27: typedef struct ptr ptr; : warningnote ^: ../async/suio++.h30in instantiation of template class 'ref' requested here../async/callback.h:: ../async/callback.h../async/suio++.h../async/callback.h: ::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]::157357 :68710:1573:30struct bssstr : public str {11:1111 static ref alloc (int f, size_t ss = sizeof (sockaddr),::: :In file included from : ^warning ../async/callback.h: :^notestruct 'ref' was previously declared as a class [-Wmismatched-tags]626: : warningin instantiation of template class 'ref >' requested here: ../async/refcnt.h typedef struct ref > ref;: 485struct 'ref' was previously declared as a class [-Wmismatched-tags] cb_t cb; : ^ ^11 :../async/str.h typedef struct ref > ref;warning : warning:: 91struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h typedef struct ref ref;10 : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]: 52 ^ : typedef struct ref > ref;../async/amisc.h11 note ^: 105../async/ihash.h:./aclnt.h: :did you mean struct here?:16217::30: note: : 9note:: in instantiation of template class 'callback' requested here in instantiation of template class 'ptr >' requested here27 note friend class bssstr; cbv::ptr postforkcb = NULL, char *const *env = NULL);: typedef callback::ref cb_t; : ^ notein instantiation of template class 'callback' requested here ^~~~~ ^ : structtypedef callback::ref aclnt_cb;in instantiation of template class 'callback' requested hereIn file included from xdrmisc.C ^: 25 : In file included from In file included from axprt_stream.C./arpc.h void traverse (typename callback::ref cb) const {:: 24 ^: In file included from ../async/ihash.h29./arpc.h:./axprt.h::: 10729242In file included from ::: ../async/async.h12In file included from :3../async/async.h28:: :In file included from 28:: warning../async/amisc.hIn file included from :../async/amisc.h29In file included from :axprt_dgram.C29:: note: In file included from : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]24../async/err.h: In file included from ../async/err.h: struct suio *out;: 28./arpc.h: ::29 ^: In file included from In file included from 28../async/suio++.h: :In file included from 46../async/str.h::../async/async.h729../async/str.h: in instantiation of template class 'ihash_core' requested here:: In file included from 28 : :In file included from : public ihash_corenote../async/suio++.h: :../async/amisc.h29:: 29previous use is hereIn file included from 30 ../async/suio++.h: class suio {:: In file included from 30 ^ ^../async/err.h ../async/callback.h./xhinfo.h: :../async/callback.h: 28:: 371574In file included from :::../async/str.h68870::: 1129note:: 11 :In file included from warning: ./axprt.h../async/suio++.h: :warningin instantiation of template class 'ihash, equals >' requested here30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]107 ihash xidtab; typedef struct ptr > ptr;:../async/callback.h 3 :: typedef struct ptr > ptr; 626note ^: ../async/refcnt.h: :In file included from ^423asrv.C:did you mean class here? ^ struct suio *out;11 : ^~~~~~: 25warning class: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr ptr;: 3345 ^./arpc.h: :../async/str.h2911::273: :In file included from 19../async/async.h:warning:: 28 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:note29: typedef struct ref > ref;: in instantiation of template class 'ref' requested hereIn file included from In file included from ../async/err.h const ref uio; ^: 28 xdrmisc.C: :In file included from ^./aclnt.h../async/str.h 25:In file included from : aclnt.CIn file included from ::./arpc.h31:24:: 2929: In file included from In file included from ./arpc.h../async/suio++.h::: 9In file included from 30../async/async.h: :../async/callback.h29:: : 157428In file included from note../async/async.h: :: :in instantiation of template class 'callback' requested here2811: In file included from In file included from ../async/amisc.h../async/amisc.h::typedef callback::ref aclntraw_cb;2929: : ^:In file included from In file included from ../async/err.h../async/err.hwarning:: : 2828: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from axprt_stream.C :In file included from ../async/str.h../async/str.h: typedef struct ptr > ptr;:29 : 24In file included from 29: : ^In file included from ../async/suio++.h In file included from :../async/suio++.h./arpc.h30: :In file included from :../async/callback.h29:30: : 626In file included from : ../async/callback.h../async/refcnt.hIn file included from :../async/async.h:423626::: 28../async/refcnt.h11::423 : :In file included from 11warning../async/amisc.h: :: In file included from warning29xhinfo.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr;: typedef struct ptr ptr; In file included from ^../async/err.h24: ^28./axprt.h : : ../async/suio++.h:In file included from 146::57In file included from :./arpc.h../async/str.h26::10:29 :note: : In file included from in instantiation of template class 'ref' requested here../async/async.h29:note 28: : static ref alloc (int rfd, int wfd, size_t ps = defps): in instantiation of template class 'ref >' requested hereIn file included from In file included from ../async/suio++.h../async/amisc.h :../async/suio++.h ^: :30 cb_t cb;251: 29../async/callback.h: : In file included from 3346:../async/err.h:28 ^:11 :28 :warning: : warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: : 29In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]rpc_stats.C :: 3In file included from : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/suio++.h typedef struct ptr > ptr; ./arpc.h ^: : 3029../async/suio++.h ^: : : In file included from 46../async/async.h:In file included from :../async/callback.h287: :In file included from :626../async/amisc.h :note29: : : previous use is here../async/refcnt.h../async/callback.h::In file included from 423 ../async/err.h2459::class suio {28:: 11In file included from 11../async/str.h : ^: 29 : :warningIn file included from : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]::24 : 30 typedef struct ptr ptr; In file included from : ./arpc.hIn file included from typedef struct ref > ref;:In file included from ../async/callback.h 29 ^: In file included from ../async/suio++.h:../async/async.h626 asrv.C ^: :28: :../async/str.h./aclnt.h../async/refcnt.h251:: 32::::In file included from 273../async/amisc.h25:: 9423::2919 : In file included from :note:28In file included from 11: ../async/err.hnote:./arpc.h: : : warning:in instantiation of template class 'callback, clnt_stat, void>' requested here: in instantiation of template class 'ref' requested here29 : 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from typedef struct ptr ptr; const ref uio;../async/str.h : ^29 : note../async/async.hIn file included from ^ ../async/suio++.h: :did you mean class here?../async/async.h ^::3928 : 2130: :extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from noteIn file included from In file included from ../async/callback.h ^~~~~~: 626: ../async/amisc.hin instantiation of template class 'ref >' requested hereaxprt_stream.C class: : 24 ../async/refcnt.h: void chldcb (pid_t, cbi::ptr);: :42329../async/suio++.h ^In file included from :: 11:./arpc.hIn file included from ::29../async/err.h :warning252: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 28../async/async.h typedef struct ptr ptr;:: 27 ^In file included from ../async/str.h:28./axprt.h : warning::163: 29:In file included from 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h: : 29noteIn file included from : ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 30In file included from : : ^../async/err.hIn file included from in instantiation of template class 'ref' requested here :../async/suio++.h static ref alloc (int f, size_t ps = defps)28 ../async/callback.h: ^46 : ::7626In file included from : ../async/str.h../async/refcnt.h::29:: 485In file included from :note../async/suio++.h11: :previous use is here: 30class suio {: ../async/callback.h In file included from ^:warningrpc_stats.C: 2460 ::struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :3 typedef struct ref ref; ../async/suio++.h : In file included from ^:In file included from warning./arpc.hauthuint.C: :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29: 135:: typedef struct ptr > ptr;25235 : ^: :2427 In file included from note: ../async/async.h: :In file included from in instantiation of template class 'ptr >' requested here28./arpc.h:: 29: note: In file included from : ../async/amisc.h did you mean class here?: callback::ptr cb = NULL);In file included from 29../async/async.hextern void suio_uprintf (struct suio *, const char *, ...): 28: ^: In file included from ../async/amisc.hIn file included from :../async/err.h ^~~~~~: 28 class29 : : In file included from In file included from ../async/str.h:In file included from 29../async/suio++.h../async/err.h: :In file included from axprt_stream.C269:::272824../async/suio++.h: :In file included from : ./arpc.h:../async/str.h 30warning: : ::struct 'suio' was previously declared as a class [-Wmismatched-tags]178 29../async/callback.h::: char *suio_flatten (const struct suio *);1In file included from In file included from 3345aclnt.C::1124../async/async.h../async/suio++.h:: 28:In file included from 251: ^./arpc.h ::: warningIn file included from ../async/amisc.h:2829../async/suio++.h:: 29:: warning In file included from warning:: ../async/async.h46In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : rpc_lookup.C../async/err.h typedef struct ref > ref;: ::728 struct 'suio' was previously declared as a class [-Wmismatched-tags]: :: ^:3 : In file included from In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from 28../async/amisc.h axprt_dgram.C./arpc.h: ../async/async.h24:: :extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from In file included from 87 ^../async/str.h:./arpc.h29struct bssstr : public str {note::: 29:: 24In file included from ../async/err.h^:: 2829note: : In file included from In file included from : ../async/suio++.h: previous use is here:in instantiation of template class 'callback, int>' requested here../async/str.h29../async/async.h: In file included from 46../async/async.hIn file included from ::class suio {../async/str.h:91void identptr (int fd, callback, int>::ref);:../async/suio++.h 28::30729: ^ : :In file included from ^In file included from ../async/suio++.h:: 30 : ../async/amisc.h : In file included from noteIn file included from : ../async/suio++.h10rpc_stats.Cprevious use is here../async/callback.h 28::: class suio {269 :3:27: ^note:29 : : note In file included from : In file included from did you mean class here?../async/err.h626: : : In file included from In file included from char *suio_flatten (const struct suio *);../async/refcnt.h./arpc.h:../async/amisc.h../async/callback.h423did you mean struct here?: :: 2829: :In file included from : :../async/str.hIn file included from 11../async/async.h:29::29 ^~~~~~ friend class bssstr;28: In file included from warning: ../async/suio++.h626:In file included from : 251: :: ../async/amisc.hIn file included from ../async/suio++.h:../async/refcnt.h ^~~~~ class29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30:28 typedef struct ptr ptr;:: : ^In file included from ../async/err.h../async/callback.h struct../async/err.h./axprt.h:: 1573 28423:::1111:note: :In file included from : ../async/str.h28: : : 179warningwarning:: : In file included from 29../async/str.hdid you mean class here?: 27 struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); note../async/suio++.h: :in instantiation of template class 'ref' requested here typedef struct ref > ref; typedef struct ptr ptr; ^~~~~~ ^29 ../async/amisc.h static ref alloc (int f, size_t ps = defps)::3930 class: : : ^ ^9 In file included from ../async/callback.hasrv.C:: 25./aclnt.h: ../async/suio++.hIn file included from In file included from note:: :../async/suio++.h3346in instantiation of template class 'callback' requested here252::11./arpc.h ::29:typedef callback::ref cbi;4727::29:: : In file included from In file included from 20warning../async/async.h: ^warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: ../async/vec.h:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteextern void suio_uprintf (struct suio *, const char *, ...)3028 axprt_dgram.C: typedef struct ptr > ptr;: ^24 ^in instantiation of template class 'ref' requested here: ../async/array.h: In file included from :./arpc.h../async/suio++.h85 const ref c;::46: :In file included from 29: ^29: 7../async/callback.hIn file included from :../async/amisc.h2459 :../async/async.h:11::2928:: In file included from : warningnote: In file included from ../async/amisc.h../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :28 typedef struct ref > ref;: 29 : ^In file included from previous use is here : ../async/async.h ../async/str.hIn file included from warning../async/err.h::29:: 88: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 21In file included from class suio {28 : : ^template class array {In file included from ../async/str.h :note ^: 29../async/suio++.h :in instantiation of template class 'callback' requested here30../async/suio++.h: : ../async/callback.h In file included from :../async/suio++.h252:::2730void ident (int fd, callback::ref);: ../async/callback.h1573: ^::1574 :note11: 11did you mean class here?In file included from : rpc_stats.C:warning: 3../async/array.h: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]75 ^~~~~~: typedef struct ptr > ptr;In file included from 29 typedef struct ref > ref; class :./arpc.h ^: ^ 29 In file included from : ../async/ihash.haclnt.CIn file included from ../async/suio++.haxprt_stream.C::In file included from 24:../async/callback.h../async/async.h: :::28 26924note:: : did you mean class here?: In file included from In file included from 1573./arpc.h27:In file included from 11209 ::../async/amisc.h::27::template struct array;./arpc.h29 29 : : ^~~~~~: warningIn file included from In file included from ../async/err.h: classwarning 29../async/async.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 28: typedef struct ref > ref;: 28 In file included from ^: In file included from ../async/amisc.h../async/amisc.hin instantiation of template class 'callback *, void, void>' requested here:../async/str.hIn file included from : :struct 'suio' was previously declared as a class [-Wmismatched-tags]40 29::char *suio_flatten (const struct suio *);: 29In file included from ../async/async.h../async/err.h: :9 :28In file included from : note: void traverse (typename callback::ref cb) {../async/suio++.h: In file included from 28../async/str.h ^:in instantiation of template class 'callback' requested here: : 29../async/suio++.h30In file included from : ../async/amisc.h:In file included from :: ../async/suio++.h../async/callback.h ^typedef callback::ref cbs; 29:../async/qhash.h30 : :In file included from : ^2460: ../async/err.h:In file included from 116346:In file included from :warning7:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h28axprt_dgram.C :: :note typedef struct ptr > ptr;12: In file included from :24:previous use is here ^626 ../async/str.h : In file included from :../async/refcnt.hclass suio {: In file included from ./arpc.h:note29423:: ^: : In file included from 11../async/suio++.h29:authuint.C: In file included from warning../async/async.h../async/suio++.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here::269:: :24: 30: 27 : public ihash_core, kludge> {In file included from :: ./arpc.h :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from ^: In file included from typedef struct ptr ptr;note../async/amisc.h../async/callback.h :: 29did you mean class here? ^: 626 : : ./axprt.h../async/refcnt.hchar *suio_flatten (const struct suio *);In file included from In file included from ../async/async.h ^~~~~~./rpc_stats.h:::../async/err.h210:28 : 28 class:: 11332423::36 :: noteIn file included from :In file included from : notein instantiation of template class 'ref' requested here../async/amisc.h11: ../async/str.h29: :: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/err.h 29: qhash m_stats; :: ^In file included from warning28 ../async/suio++.h: :In file included from ^../async/str.h30:: 29../async/callback.h: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574In file included from :In file included from 11asrv.C../async/suio++.h typedef struct ptr ptr;: : 25:warning30: : In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./arpc.h./aclnt.h: typedef struct ptr > ptr;: 29In file included from : 75In file included from ^: 12../async/async.h../async/callback.h:::28626: ../async/callback.h: In file included from :../async/amisc.h1573:../async/refcnt.h::11423:29 :: 11In file included from :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : aclnt.C typedef struct ref > ref;in instantiation of template class 'ref >' requested here ../async/err.h: ^ aclnt_cb cb;24 : warning:In file included from 28: ../async/amisc.h./arpc.h:: 41In file included from :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^:929 29: : :In file included from ../async/async.h typedef struct ptr ptr;note: : ^28 In file included from ../async/str.h: ../async/suio++.h:In file included from in instantiation of template class 'callback' requested here../async/amisc.h ::typedef callback::ref cbb;273 :30 ^: 29../async/callback.h19:: In file included from 1574../async/err.hIn file included from ::axprt_dgram.C:: 2824note: 11In file included from :../async/str.h: In file included from :In file included from 29xhinfo.C: : warningIn file included from : in instantiation of template class 'ref' requested here../async/suio++.h./arpc.h::30struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: const ref uio;: ../async/callback.h typedef struct ptr > ptr;In file included from : ../async/async.h:1573 ^24::11: 28In file included from : ^: warning In file included from : ../async/amisc.h./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29:: typedef struct ref > ref;29 In file included from : ^In file included from ../async/err.h../async/async.h ../async/callback.h:./axprt.h28:::: 233In file included from :../async/str.h91573::29:28 : 11In file included from note: :: In file included from in instantiation of template class 'callback, int, void, void>' requested here ../async/suio++.h :../async/amisc.hwarning:typedef callback, int>::ref cloneserv_cb;2930 : ^: ../async/callback.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from aclnt.C1574:In file included from :../async/err.h typedef struct ref > ref;1124::28: : In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 : typedef struct ptr > ptr;../async/str.hIn file included from ../async/async.h:: ^29 28: : In file included from ^../async/amisc.h In file included from :29../async/suio++.h../async/ihash.h: ::In file included from 217../async/err.h::2728:: 30In file included from : ../async/str.h :../async/callback.h29note: : In file included from in instantiation of template class 'callback &, void, void>' requested here../async/suio++.h: :157330: :../async/callback.h void traverse (typename callback::ref cb) const {:157411 : ^11 :: warningwarning: : ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 63 typedef struct ptr > ptr;: 12 ^: typedef struct ref > ref;note : ^in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ../async/amisc.h:39: : public ihash_core, kludge> {9 : ^ noteIn file included from ./rpc_stats.h: axprt_dgram.Cin instantiation of template class 'callback' requested here ::11324:: 67typedef callback::ref cbi;In file included from warning./arpc.hs: generated. ^29 36: :In file included from In file included from ../async/async.hxhinfo.C::28note: 24: In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/amisc.h: : In file included from 29./arpc.h: : qhash m_stats;In file included from In file included from 29../async/err.h: In file included from ^axprt_stream.C: 28../async/async.h:: 24In file included from :../async/str.h28:: : In file included from In file included from In file included from asrv.C29../async/amisc.h./arpc.h::2929:: 25In file included from : : In file included from : ../async/suio++.h../async/err.h:In file included from 30In file included from : ./arpc.h../async/async.h:In file included from :../async/callback.h2928::626: 28In file included from : : : In file included from ../async/refcnt.h../async/amisc.h../async/async.h:In file included from 485::../async/str.h11::28:2929: : In file included from : ../async/suio++.hIn file included from In file included from :../async/amisc.h30warning../async/err.h: : ../async/callback.h:../async/callback.h28:::1574: struct 'ref' was previously declared as a class [-Wmismatched-tags]1573:In file included from 1129:: 11../async/str.hIn file included from : typedef struct ref ref;../async/err.h : warning: ^28 :../async/amisc.h29: :: warning: 105In file included from In file included from ../async/str.h../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 16 :: typedef struct ptr > ptr; In file included from note typedef struct ref > ref;30: ^in instantiation of template class 'ptr >' requested here ../async/suio++.h: : ./aclnt.h30In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/callback.h: : ^ 626:../async/callback.h30 ^:: : 1574../async/refcnt.h::911485:../async/callback.h:: 11warning: :: 1573 :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here11 :warningtypedef callback::ref aclnt_cb; typedef struct ptr > ptr;: ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warningaclnt.C:24: typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h ^ typedef struct ref > ref;: 29 : ^In file included from ./aclnt.h../async/async.h::141../async/amisc.h:2815:: :In file included from ../async/amisc.h40:note29:: 9In file included from : ../async/err.h:: 28in instantiation of template class 'ptr' requested here: note In file included from : ../async/str.h:29in instantiation of template class 'callback' requested here: In file included from ptr xi;../async/suio++.htypedef callback::ref cbs;: ^30 ^: ../async/callback.h :1574In file included from :xhinfo.C11:: warning24: : 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 ../async/async.h:28: In file included from ../async/amisc.h:29../async/callback.h: :3345In file included from :../async/err.h11::28 : warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref > ref;In file included from ../async/suio++.h ^: 30./aclnt.h: :../async/callback.h31::91574:: 11note: :in instantiation of template class 'callback' requested here warning: typedef callback::ref aclntraw_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;In file included from aclnt.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/callback.h28: :In file included from 1573../async/str.h::1129: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:3346:11 typedef struct ref > ref;: warning: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:41 typedef struct ptr > ptr;: ^9 : note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ ../async/callback.h:In file included from 2459:xhinfo.C11::24 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :29: typedef struct ref > ref; In file included from ^ ../async/async.h./aclnt.h::2832: :In file included from 9: ../async/amisc.hnote: :in instantiation of template class 'callback, clnt_stat, void>' requested here 29: In file included from ../async/err.htypedef callback, clnt_stat>::ref aclntalloc_cb; : ^ 28: In file included from In file included from ../async/str.haclnt.C::2429: : In file included from In file included from ./arpc.h:../async/suio++.h29: In file included from ../async/async.h::28: 30In file included from : ../async/amisc.h:../async/callback.h29:: 1574In file included from :../async/err.h:28: 11In file included from :../async/str.h: 29warning: : In file included from In file included from rpc_lookup.C../async/suio++.h:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h::24602 typedef struct ptr > ptr;: : 11 ^In file included from ../async/qhash.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:45 typedef struct ptr > ptr;: ^../async/callback.h :687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from axprt_stream.C:24: ../async/suio++.hIn file included from :./arpc.h52In file included from ::aclnt.C1129:: 24:: In file included from ./arpc.hnote:In file included from : 29in instantiation of template class 'callback' requested here: ../async/async.hIn file included from : typedef callback::ref cb_t;../async/async.h 28: ^: 28: In file included from In file included from In file included from ../async/amisc.hrpc_lookup.C../async/amisc.h:::22929: : : In file included from In file included from ../async/qhash.hIn file included from ../async/err.h::../async/err.h2828: :In file included from : ../async/str.h28:In file included from 29: In file included from xhinfo.C: :../async/ihash.hIn file included from :../async/suio++.hIn file included from :2445../async/str.h30: :: : 29In file included from : ../async/callback.hIn file included from :../async/callback.hIn file included from :./arpc.h626../async/suio++.h:688: :../async/refcnt.h::3042329:1111: :In file included from : warning:../async/callback.h: : ../async/async.hwarning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]157328: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;In file included from 11../async/amisc.h typedef struct ptr > ptr;: ^29 : ^./aclnt.h :: warningIn file included from : 47struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from 20axprt_dgram.C:::24 : typedef struct ref > ref;In file included from 28./arpc.hnote: : In file included from : ^29 : in instantiation of template class 'ref' requested here../async/str.h../async/list.h :In file included from :../async/async.h const ref c;129In file included from 29 : : ^28In file included from : rpc_lookup.C:../async/suio++.h27:In file included from ../async/amisc.h::3029: :2: In file included from : ../async/callback.hIn file included from In file included from ../async/qhash.h../async/err.hnote::: 28: In file included from 626../async/str.h: :in instantiation of template class 'callback' requested here../async/refcnt.h29 : :In file included from : void traverse (typename callback::ref cb) const {../async/suio++.h28485: ::In file included from ^../async/ihash.h30 :: 45./aclnt.hIn file included from : 11../async/callback.h::161626:: 37../async/refcnt.hIn file included from :::423In file included from aclnt.C: 11:../async/callback.h:24notewarning : warning: in instantiation of template class 'tailq' requested here: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h tailq calls;: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ : 29 : ../async/refcnt.hIn file included from In file included from ../async/async.h typedef struct ref ref; ^:axprt_stream.C28 :: : 24423In file included from ../async/async.h ^:../async/amisc.h11::: 2939: :In file included from :../async/amisc.h21In file included from :../async/err.h :warning28:: ./arpc.hnote: In file included from :../async/str.h29105: :in instantiation of template class 'ref >' requested here16struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :void chldcb (pid_t, cbi::ptr);29 typedef struct ptr ptr; In file included from noteIn file included from ^: ../async/async.hIn file included from ^../async/suio++.haxprt_unix.C: ::: 283024in instantiation of template class 'ptr >' requested here: In file included from ../async/amisc.h: :../async/suio++.h: In file included from 29../async/callback.hIn file included from : :In file included from :../async/err.h62657 cbv::ptr postforkcb = NULL, char *const *env = NULL);: 28: ^./arpc.h: :../async/refcnt.h::In file included from 42310:29../async/str.h:11: :note29: : warningIn file included from : : ../async/async.hin instantiation of template class 'ref >' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from ::axprt_dgram.C28: typedef struct ptr ptr;24 cb_t cb;: In file included from ^ ./arpc.h 30: : ^./aclnt.h: 29:../async/callback.hIn file included from :../async/amisc.h75 ::1229:: : In file included from note../async/async.h: In file included from :in instantiation of template class 'ref >' requested here1574 :28 aclnt_cb cb;: 11In file included from : ^xdrmisc.C In file included from ../async/amisc.h../async/err.h:warning:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 2829: In file included from typedef struct ptr > ptr;: ./arpc.h../async/str.h In file included from ::../async/err.h ^29: : 28In file included from : ../async/async.h178In file included from ::1../async/str.h::28 29: warning: In file included from In file included from : ../async/amisc.h../async/suio++.h::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]30 : 29../async/callback.h: :In file included from 3345../async/err.h::11struct bssstr : public str {:28 : warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]178 : typedef struct ref > ref;1 : ^ ^warning : ../async/async.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 87:struct bssstr : public str {24 :../async/str.h^ : 91note:: 10in instantiation of template class 'callback, int>' requested here: ../async/str.h In file included from :aclnt.Cnote91: ::did you mean struct here?void identptr (int fd, callback, int>::ref);10 24 ^: In file included from friend class bssstr;:./arpc.h In file included from note:axprt_dgram.C: :29 ^~~~~: did you mean struct here?24In file included from : struct../async/async.h ../async/callback.h: friend class bssstr;: 28In file included from 687In file included from :: 11In file included from ./arpc.h../async/amisc.h:: 29 ^~~~~: :In file included from warning ../async/async.h29 structauthuint.C: : 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/err.h typedef struct ref > ref;:24In file included from 28../async/amisc.h: : :In file included from In file included from 29../async/str.h : ./arpc.hIn file included from : ^29../async/err.h: :In file included from :../async/suio++.h2829:: : 30./aclnt.h: In file included from In file included from ../async/str.h:../async/callback.h:In file included from 23029::../async/async.h: 3:62628In file included from :: : ../async/suio++.h../async/refcnt.h::In file included from note30../async/amisc.h485: :: :../async/callback.h29in instantiation of template class 'callback' requested here11: 3346In file included from ::asrv.C11 callback::ptr failcb;: 25 ^:warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from warningaxprt_stream.C typedef struct ref ref;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h24: typedef struct ptr > ptr;28: :In file included from : 29 ^In file included from : ^In file included from ./arpc.h../async/async.h../async/str.h:./aclnt.h:: :2928: 14129: :: 15In file included from :../async/amisc.h ../async/callback.hIn file included from In file included from note:: :../async/async.h29in instantiation of template class 'ptr' requested here: 2459 : ptr xi;28../async/suio++.h: 11In file included from : ^ ../async/err.h: :In file included from 30../async/amisc.h:warning: 28:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :In file included from 1573../async/suio++.h:: ../async/err.h11 :In file included from ::../async/str.h251 typedef struct ref > ref;:28 In file included from : aclnt.C::2924: ^In file included from In file included from ../async/suio++.h28../async/async.h: ../async/str.h:warning88:In file included from ::21./arpc.h:30: 29: :note: : In file included from 29 : ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from : warning../async/async.h: : : typedef struct ref > ref;In file included from 626 :: ^../async/refcnt.h 3028: struct 'suio' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.haxprt_unix.C../async/callback.h in instantiation of template class 'callback' requested here:423:extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 39 In file included from :../async/amisc.h::119xhinfo.C ^24688: void ident (int fd, callback::ref);In file included from ::: 11 :note: ^:29../async/suio++.h : 24: warningIn file included from : In file included from in instantiation of template class 'callback' requested hereaxprt_dgram.C./arpc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h24:29: : typedef callback::ref cbi;In file included from In file included from : In file included from :xdrmisc.C46: ^25:./arpc.h28 :./arpc.h: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;./arpc.h: In file included from 7: : 29In file included from ^../async/async.h: ::28In file included from authuint.C../async/str.h typedef struct ptr ptr;29 : In file included from :: 24: ^../async/async.h29: :: :In file included from asrv.C../async/amisc.hIn file included from 28../async/async.h: :./arpc.hIn file included from :In file included from note28../async/async.hIn file included from :29: 29previous use is here: : :In file included from ../async/amisc.h : 28In file included from :../async/err.h29:../async/suio++.h104In file included from : :class suio {:In file included from :axprt_stream.C30: :928 : 24In file included from ^../async/amisc.h../async/amisc.h../async/async.h: : : In file included from In file included from :./arpc.hIn file included from : 29../async/callback.h28../async/err.h:note: ::: 29../async/suio++.h::: 29../async/str.h28In file included from : in instantiation of template class 'ref' requested here:In file included from 29../async/async.h srv = mkref (s);: :../async/err.h157328:In file included from : 251 In file included from : ^In file included from : 28:../async/suio++.h:11In file included from In file included from : ../async/err.hIn file included from ../async/str.h:../async/str.h :../async/amisc.hwarning:: 30../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h::29282460:: :: 2811: :29In file included from 29: : typedef struct ref > ref;note 29warning: : : In file included from In file included from : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ../async/err.h:../async/suio++.h ^:../async/err.h../async/str.h: typedef struct ptr > ptr; 28 ^30:28: : ../async/list.h: :30129: In file included from In file included from 29:: : 27../async/callback.h../async/str.hIn file included from did you mean class here?../async/callback.h::In file included from In file included from 29../async/str.h../async/suio++.h:::29: 626: 30In file included from note../async/suio++.h626:: 30: : ../async/refcnt.h : in instantiation of template class 'callback' requested here: In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/callback.h ../async/suio++.h: :In file included from 423../async/refcnt.h:: :3011: 423626../async/callback.h../async/callback.h void traverse (typename callback::ref cb) const {:: 1574:../async/refcnt.h : ^ ^~~~~~::1111 ./aclnt.h: class:warning: : 485:161: 626warning: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h: :11../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]37 typedef struct ptr ptr;: 423notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :warning ^11 typedef struct ptr ptr;:: in instantiation of template class 'tailq' requested here: 252struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; tailq calls; ^ ^ :../async/async.h :In file included from typedef struct ref ref; ^39 aclnt.C ::../async/str.h21:24 ^:27warning : note: : 273In file included from :./arpc.h./aclnt.h: ::../async/callback.h19struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 230noteIn file included from in instantiation of template class 'ref >' requested here: : 23../async/async.h:1573 typedef struct ptr ptr; notewarning:: 28 : : :in instantiation of template class 'ptr >' requested herevoid chldcb (pid_t, cbi::ptr);11 ^: :in instantiation of template class 'ref' requested here warningIn file included from ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; : ../async/amisc.h ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: const ref uio; ^29 273: ^: extern void suio_uprintf (struct suio *, const char *, ...)19 In file included from : ^ typedef struct ref > ref;../async/err.h : note ^: ../async/suio++.h../async/amisc.h28in instantiation of template class 'ref' requested here: In file included from :../async/str.h46:29: const ref uio;:: 7 40:In file included from ^: ../async/suio++.h9::30 : note../async/callback.h: in instantiation of template class 'callback' requested here:note1574: :previous use is here11 : warningclass suio {: typedef callback::ref cbs; ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from ../async/suio++.hauthuint.C::25224:: 27In file included from :./arpc.h :note29: : did you mean class here?In file included from ../async/async.h:28: In file included from ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...): 29 ^~~~~~: In file included from class../async/err.hIn file included from :xhinfo.C28:: In file included from 24../async/str.h: :In file included from 29: ./arpc.h../async/suio++.h:In file included from 29:: ../async/suio++.hIn file included from 269:../async/async.h:30:: 27../async/callback.h::281574 : :In file included from warning11In file included from :axprt_stream.C : warning:: ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:24 : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from char *suio_flatten (const struct suio *); ./arpc.h: typedef struct ptr > ptr;: In file included from ../async/callback.h../async/err.h:29 ^:68728 :: 11In file included from ^:../async/async.h: :In file included from ../async/suio++.h warning:: 46struct 'ref' was previously declared as a class [-Wmismatched-tags]:28../async/str.h7:: 29: typedef struct ref > ref;: noteIn file included from : ../async/callback.h ^../async/suio++.h :In file included from ./aclnt.h:../async/amisc.h1573::previous use is here30230 29class suio {: ::../async/callback.h11: :3: 3345 ^:warning : :In file included from note../async/err.h: 11in instantiation of template class 'callback' requested here: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : callback::ptr failcb;In file included from warning : ../async/str.h typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ 29 ^../async/suio++.h : : ../async/amisc.hIn file included from In file included from 269:../async/suio++.haclnt.C41:::27:: typedef struct ref > ref;309: : 24 : ^ In file included from note./arpc.h: :in instantiation of template class 'callback' requested here29note: : In file included from In file included from typedef callback::ref cbb;../async/callback.h :../async/async.h ^:62628: ../async/async.h did you mean class here?: :In file included from 87 ../async/refcnt.h../async/amisc.hIn file included from :authuint.C423char *suio_flatten (const struct suio *);:::1124::24: 29In file included from : : warning./arpc.h ^~~~~~noteIn file included from ../async/err.h: class: :in instantiation of template class 'callback, int>' requested here:2829 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from ../async/str.h../async/async.h: typedef struct ptr ptr;29:: 28In file included from : ../async/suio++.hIn file included from :30../async/amisc.h: ^: ../async/callback.h:void identptr (int fd, callback, int>::ref);29688: :In file included from ./aclnt.h11::../async/err.h262: ^28 :: In file included from warning23: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xhinfo.C note: typedef struct ptr > ptr;24 : : ^../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here :In file included from ./arpc.h29: axprtalloc_fn xa = axprt_stream_alloc_default);: 29libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ^: ../async/suio++.h :In file included from 30In file included from : ../async/async.h../async/callback.haclnt.C::281574:: 24:: 11In file included from :In file included from ./arpc.h../async/amisc.h::2929: warningIn file included from : ../async/async.h: In file included from :../async/err.h28: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h28 : :In file included from 29 typedef struct ptr > ptr;: In file included from ^../async/str.h../async/err.h :28:: 29In file included from ../async/str.h:: 29: In file included from In file included from ../async/suio++.h:../async/suio++.h30: :In file included from ../async/callback.h30:626: : ../async/refcnt.h../async/callback.h::4853346::1111:: warning: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h typedef struct ptr > ptr;:230 : ^23 : note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from xhinfo.C:24: In file included from In file included from axprt_stream.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.hauthuint.CIn file included from :aclnt.C::In file included from 2924: : ../async/suio++.hIn file included from 24In file included from :./arpc.h../async/suio++.h30:: : :../async/callback.h2930: : :In file included from 2460In file included from ../async/async.hIn file included from ::11../async/callback.h./arpc.h28::626: : In file included from ../async/amisc.hwarning:../async/refcnt.h29: 69:: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning::../async/err.h11s::2928 generated. : : In file included from In file included from ../async/async.h ../async/str.hwarning::29 typedef struct ptr > ptr;: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from : ../async/suio++.h typedef struct ref ref;:30In file included from : ../async/amisc.h ^In file included from ../async/callback.h::./asrv.h62629:: 47../async/refcnt.h: :In file included from :423../async/err.h::131128:: In file included from warning:: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :note 29: typedef struct ptr ptr;: in instantiation of template class 'ptr' requested here In file included from ^../async/suio++.h :./aclnt.h ptr srv;: 262:30 ^23 : : noteIn file included from : ../async/callback.hin instantiation of template class 'ref, int, void, void> >' requested here :626: axprtalloc_fn xa = axprt_stream_alloc_default); ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29aclnt.C: :In file included from 24../async/suio++.h: :In file included from 30./arpc.h: :../async/callback.h29:: 1574In file included from :../async/async.h11::28 : warningIn file included from ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h:28 typedef struct ptr > ptr;: In file included from ../async/str.h: ^29 : In file included from ../async/suio++.h:30: ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: In file included from warningaxprt_stream.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24: typedef struct ptr > ptr;In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 423aclnt.C::2411: :In file included from ./arpc.h:warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: typedef struct ptr ptr;In file included from ../async/amisc.h :29: ^In file included from ../async/err.h:./asrv.h28:: 124In file included from :../async/str.h3::29 : noteIn file included from ../async/suio++.h:30: : In file included from in instantiation of template class 'ref >' requested here../async/callback.h :626: asrv_cb::ptr cb;../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 rpc_lookup.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:In file included from 29axprt_stream.CIn file included from :aclnt.C: :In file included from 2424: : In file included from ./arpc.h../async/err.h::In file included from 2928: ./arpc.hIn file included from : :../async/async.h:2928../async/str.h: :In file included from : ../async/amisc.hIn file included from :../async/async.h29178: ::In file included from 28../async/err.h: :In file included from In file included from axprt_unix.C28:: 241In file included from ../async/amisc.h: ../async/str.h::In file included from 29 ./arpc.hwarning:: :In file included from 2929: ../async/suio++.h: : :In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from 30../async/async.h: : 28:struct bssstr : public str {In file included from 28^../async/callback.h :626: : ../async/str.h: In file included from :../async/refcnt.h../async/str.h::48591In file included from ::../async/amisc.h1011::29 : warning: In file included from 29In file included from : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.C: :../async/suio++.hIn file included from 25 ../async/err.h: typedef struct ref ref;: ::In file included from 30./arpc.h did you mean struct here?28 : : : ^In file included from 29../async/callback.h: friend class bssstr; :In file included from 626./asrv.h : ^~~~~124: :../async/refcnt.hIn file included from ../async/str.h16 :: ../async/async.h struct:29:485note : : 28in instantiation of template class 'ptr >' requested here:In file included from : asrv_cb::ptr cb;11In file included from ../async/suio++.h../async/amisc.h : ^ :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h 29:: typedef struct ref ref;1573 :In file included from 11../async/err.h:: ^28 : warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h./asrv.h:authuint.C: 29: typedef struct ref > ref;124 24: :: 16 ^In file included from ./arpc.h:In file included from ../async/amisc.h :noteIn file included from In file included from :../async/suio++.h29:rpc_stats.Caclnt.C: :30: 3: : :../async/callback.hin instantiation of template class 'ptr >' requested hereIn file included from 24./arpc.h :: asrv_cb::ptr cb;In file included from In file included from :../async/async.h :29./arpc.h ^157328: : : In file included from :In file included from ../async/async.h../async/amisc.h112939: ::In file included from ../async/async.h28warning: ::In file included from :289: :../async/amisc.hIn file included from :29 : ../async/amisc.hnote29: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :../async/err.h../async/err.h29in instantiation of template class 'callback' requested here: ::2828: : In file included from In file included from ../async/str.htypedef callback::ref cbi;../async/err.h typedef struct ref > ref;::28In file included from ^ 29../async/str.h: : ^ 29In file included from : In file included from ../async/suio++.haxprt_unix.C: :In file included from :3024In file included from : : ../async/str.hIn file included from In file included from ../async/suio++.h:../async/amisc.h./arpc.h../async/callback.hIn file included from :In file included from ::39axprt_stream.C:2962630: 29: :../async/refcnt.hrpc_lookup.C: In file included from In file included from ::../async/callback.h../async/suio++.h::242626485: :: :: 30: In file included from : In file included from ../async/refcnt.h119In file included from ../async/async.h../async/callback.h../async/qhash.h::: :28./arpc.h1573: ::In file included from : 11notewarning423::: 28../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: :warning1129 : : In file included from in instantiation of template class 'callback' requested here: :../async/amisc.hIn file included from warning typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] 45: : ^In file included from typedef struct ref > ref;./axprt.h../async/async.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^:typedef callback::ref cbi;32 typedef struct ptr ptr; ../async/ihash.h28 ^ : ^14: In file included from :: 29noteIn file included from : ../async/callback.h../async/async.h../async/amisc.h: In file included from in instantiation of template class 'ptr' requested here217::626:3927:../async/err.hxdrmisc.C21 :: ptr x; // contained axprt:: ../async/refcnt.hnote ^28 :: ::2942325: in instantiation of template class 'callback' requested here note: : In file included from In file included from void traverse (typename callback::ref cb) const {in instantiation of template class 'ref >' requested here ./arpc.h:../async/str.h11: ^ : ::29In file included from 29: : ../async/err.hIn file included from In file included from ../async/async.hIn file included from rpc_stats.C :../async/ihash.h:../async/suio++.hvoid chldcb (pid_t, cbi::ptr);: 3 ^28 28: :In file included from : : ../async/str.hIn file included from warning30::./arpc.h: :3142929: : : ../async/callback.h:In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 ../async/suio++.h../async/amisc.hIn file included from ::../async/async.h::157429: typedef struct ptr ptr;28:: 30 note ^In file included from : 11: in instantiation of template class 'ihash_core' requested here: : ../async/amisc.h : public ihash_core:../async/str.h ../async/callback.hIn file included from :../async/err.hwarning29273 ^: : ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h162 ::28::: 31 typedef struct ptr > ptr;: In file included from :2819 ^: ../async/str.h ::In file included from 29 : In file included from ../async/str.h../async/suio++.hnote:1573:: ../async/callback.h3029note: : in instantiation of template class 'shash, equals >' requested herein instantiation of template class 'ref' requested here : In file included from shash rtab; const ref uio; : ../async/suio++.h ^: : ^11 ../async/callback.h30::In file included from 1574: :../async/callback.h11: :warning3345 aclnt.C: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ::authuint.C15731124::: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 In file included from : typedef struct ref > ref;./arpc.hwarning :24 ^: : 29 : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/ihash.hIn file included from ../async/async.h ^warning : :: ./arpc.h28 typedef struct ref > ref;:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29217../async/amisc.h ^: ::In file included from typedef struct ref > ref;./axprt.h27:../async/async.h29:43: :: ^ 11In file included from :note ../async/err.hnote: :../async/callback.h : in instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here157328 28: typedef callback::ref cb) const {In file included from ../async/amisc.h: ^: ../async/amisc.h: :11In file included from :In file included from rpc_stats.C :../async/str.hwarning 3: ^29struct 'ref' was previously declared as a class [-Wmismatched-tags]40 :: In file included from ../async/ihash.h./arpc.h: 9: typedef struct ref > ref;29:: ::29314In file included from : In file included from :../async/suio++.h12../async/async.h:: : 28noteIn file included from : ../async/err.h30:: In file included from note ^: 28../async/amisc.h../async/callback.hin instantiation of template class 'ihash_core' requested here::157429: ../async/amisc.h: : 11: In file included from :../async/str.hin instantiation of template class 'callback' requested here:: : public ihash_core In file included from 29warningtypedef callback::ref cbs;40 ^: : ./asrv.hIn file included from ../async/err.h ^:: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28162 9: typedef struct ptr > ptr;In file included from axprt_unix.C ^31 :: ::In file included from ../async/str.h :notenote: 29in instantiation of template class 'callback' requested here: 30In file included from : : in instantiation of template class 'shash, equals >' requested here: 24../async/suio++.h../async/callback.htypedef callback::ref cbs;: 30:: 3345../async/callback.h : ^3346 shash rtab; : : ^11 11In file included from :xdrmisc.CIn file included from : :In file included from aclnt.Caxprt_stream.CwarningwarningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25: ./arpc.h: typedef struct ptr > ptr;24: 24: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^./arpc.h In file included from :: 2929In file included from : ./arpc.h ./arpc.hIn file included from ::../async/async.h29:: 29In file included from 28: typedef struct ref > ref;: ../async/async.hIn file included from ../async/amisc.h: :In file included from :29 ^../async/async.h : ../async/async.h:In file included from In file included from 28:../async/async.h../async/err.h87:2828:: 28: : In file included from In file included from ../async/str.h::: 2429In file included from In file included from ../async/amisc.h: ../async/amisc.h:In file included from :../async/suio++.h::29../async/amisc.h 29note30: : : In file included from In file included from in instantiation of template class 'callback, int>' requested here../async/err.h : :In file included from ../async/callback.h../async/err.h:28626In file included from : rpc_stats.C::28void identptr (int fd, callback, int>::ref);3../async/refcnt.h: In file included from :: ^./arpc.h::In file included from 29../async/str.h423: 29In file included from : ::In file included from 11../async/str.hauthuint.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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from 29../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from 24warning: ../async/amisc.hIn file included from :: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:30 : ../async/suio++.h./arpc.h: typedef struct ptr ptr;29 :In file included from : ^29../async/err.h30: :In file included from : In file included from ../async/err.h../async/async.h: :../async/callback.h 28../async/callback.h:: ./asrv.h::2828In file included from 15741574:: 11../async/str.h: ::::11 29169: :In file included from In file included from ../async/amisc.hIn file included from ::../async/suio++.h29:28../async/str.h: :In file included from ../async/err.hnote:30: : in instantiation of template class 'ref' requested hereIn file included from 28 warning../async/callback.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning ^29:In file included from : 626../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: : typedef struct ptr > ptr;30:../async/refcnt.h29: typedef struct ptr > ptr; 485: : ^: ^../async/callback.h In file included from 11../async/suio++.h::1574:: 30warning11: : :../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hwarning: : : typedef struct ref ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^3346 1573 : typedef struct ptr > ptr;./axprt.h::1111:66 :warning: 12 :: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^note typedef struct ref > ref; : in instantiation of template class 'ptr >' requested here ^ recvcb_t cb; typedef struct ptr > ptr;../async/amisc.h :../async/callback.h ^ ^ : 157341::119:: In file included from warningaxprt_stream.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note24: : In file included from ../async/callback.h./arpc.h typedef struct ref > ref;in instantiation of template class 'callback' requested here: 29 : typedef callback::ref cbb;In file included from : 2459 ^../async/async.h:: ^../async/amisc.h :2841In file included from : xdrmisc.CIn file included from ::../async/amisc.h9:2529In file included from :: : 11rpc_stats.C: In file included from In file included from ./arpc.hIn file included from ../async/err.h::aclnt.Cwarning29:3:24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note: : 28In file included from In file included from ./arpc.h typedef struct ref > ref;./arpc.h../async/async.h:: : in instantiation of template class 'callback' requested here: 2929 : :In file included from : In file included from In file included from ../async/async.h../async/async.h../async/str.htypedef callback::ref cbb;::28:28: 28 ^: In file included from ^../async/amisc.hIn file included from : 29 : ../async/amisc.h::29In file included from 29In file included from ../async/amisc.hIn file included from : :: 29In file included from : ../async/async.h../async/err.h:../async/suio++.h:88In file included from axprt_unix.C28In file included from ../async/err.h:../async/err.h::283028:: : :In file included from In file included from ../async/str.h21:24../async/callback.h: 29:: : : In file included from In file included from In file included from ../async/str.hIn file included from ./arpc.h../async/str.h:626::29: 29../async/refcnt.h../async/suio++.h: : ::note29: 30: : in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/suio++.h../async/callback.h:In file included from 30../async/suio++.h::626 : 423: :void ident (int fd, callback::ref);30In file included from 11../async/callback.h: : ::1574 ../async/async.hIn file included from ../async/callback.h../async/refcnt.hwarning::423 ^:626::11: 11:../async/refcnt.h 28 :In file included from 423warningauthuint.C::: : 11warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: : 24 typedef struct ptr ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;../async/amisc.h ./xhinfo.h: typedef struct ptr ptr;: : ^In file included from ^34 typedef struct ptr ptr;./asrv.h./arpc.h29::169:: :2029: ^ note./axprt.h28:: : 84::in instantiation of template class 'ref' requested here 27In file included from :../async/err.hnote :note: : in instantiation of template class 'ref' requested here28 in instantiation of template class 'ref' requested hereIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): static ref alloc (int f, size_t ss = sizeof (sockaddr), const ref xh;In file included from ../async/async.h../async/str.h : ^: ^2928: In file included from : ../async/suio++.hIn file included from ^:../async/amisc.h30 :: 29: ../async/callback.hIn file included from :../async/err.h1574::2811: :In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: typedef struct ptr > ptr;30 : ^../async/callback.h :2460:In file included from 11aclnt.C:24: :In file included from ./arpc.h:warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: In file included from ../async/amisc.h: typedef struct ptr > ptr;29: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 aclnt.C:24: In file included from ./arpc.h:29In file included from : In file included from ../async/async.hxdrmisc.C::2825: : In file included from In file included from ../async/amisc.h./arpc.h::29: 29In file included from : ../async/err.hIn file included from :28../async/async.h: :In file included from 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from ../async/suio++.h29:30: : In file included from ../async/callback.h../async/err.h::157428:: 11In file included from :In file included from ../async/str.h axprt_unix.Cwarning:./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24107 :: typedef struct ptr > ptr;In file included from 3:./arpc.h:29 : ^: warningIn file included from 29../async/suio++.h: : :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h :30 struct suio *out;: 28In file included from : ../async/callback.h In file included from ^:../async/amisc.h626: : ../async/suio++.h29../async/refcnt.h../async/callback.h::46: :In file included from 7../async/err.h1573:: :note1128: ::previous use is here: 485In file included from class suio { :warning11 ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 : typedef struct ref > ref;: ^In file included from ../async/suio++.h../async/ihash.hwarning:: :209struct 'ref' was previously declared as a class [-Wmismatched-tags]30: 27In file included from typedef struct ref ref;:: axprt_stream.CIn file included from ../async/callback.h ^note:./axprt.h24: :: in instantiation of template class 'callback' requested hereIn file included from 626:In file included from asrv.C107 ::../async/amisc.h: void traverse (typename callback::ref cb) {3../async/refcnt.h ::./arpc.h:485 ^ 105::note11: 16: 25warning: :In file included from did you mean class here?: ../async/ihash.h : struct suio *out;struct 'ref' was previously declared as a class [-Wmismatched-tags]29./arpc.h :: ^~~~~~242 : class29In file included from : note: typedef struct ref ref;../async/async.hIn file included from :12../async/async.h::2828: : : In file included from in instantiation of template class 'ptr >' requested hereIn file included from In file included from ^../async/amisc.h../async/amisc.hrpc_lookup.C:::29 2 note../async/amisc.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);: in instantiation of template class 'ihash_core' requested here :In file included from 29105 ^: ../async/qhash.h : : : public ihash_coreIn file included from 16 ::28In file included from : ../async/err.h ^:../async/err.h 28 : noteIn file included from ./xhinfo.h: ../async/ihash.h:in instantiation of template class 'ptr >' requested here:36:In file included from In file included from :rpc_stats.C45:: 3../async/str.h../async/callback.h: :572928In file included from : ./arpc.h: : : noteIn file included from 29In file included from : ../async/str.h: in instantiation of template class 'ihash, equals >' requested here:In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);291573 ihash stab;: ../async/async.h../async/suio++.h: : ^In file included from ^../async/suio++.h28 ::: 1130In file included from 30:../async/amisc.h: :: 29In file included from : aclnt.CIn file included from :../async/err.hIn file included from 24../async/callback.hIn file included from :../async/callback.h: warning:: 62628In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : ::In file included from ../async/refcnt.h29../async/str.h typedef struct ref > ref;626:: : : 29In file included from 423: :In file included from ../async/async.h ^../async/refcnt.h11: ../async/suio++.h423:../async/amisc.h::3011: ::In file included from 39warning../async/callback.h::28: 67626: 9: warning:../async/refcnt.h ::sIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h423 ::warning1129 typedef struct ptr ptr;: : note ^In file included from generated. ../async/err.h: :: in instantiation of template class 'callback' requested herewarning28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C : In file included from ../async/str.h:: typedef struct ptr ptr;29 typedef struct ptr ptr;514 : 18 ^ ^ : :./axprt.h :In file included from typedef callback::ref cbi;146./xhinfo.h :note../async/suio++.h:26 ^:: 30:in instantiation of template class 'ref >' requested here34 :note 20: : : rtab.traverse (wrap (this, &asrv_replay::delsbp));in instantiation of template class 'ref' requested here note ^: ../async/callback.h static ref alloc (int rfd, int wfd, size_t ps = defps)in instantiation of template class 'ref' requested here: In file included from const ref xh; ^ 1574 ^rpc_lookup.C: 11::2 : warningIn file included from : ../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/ihash.h typedef struct ptr > ptr;: 45 ^: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/callback.hIn file included from : ^1573 :axprt_stream.C11:../async/ihash.h::24217 :: 27In file included from :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: : 29in instantiation of template class 'callback' requested here: typedef struct ref > ref;In file included from void traverse (typename callback::ref cb) const {../async/async.h ^ ^: ../async/ihash.h28../async/amisc.h::: 242In file included from 40../async/amisc.h:::929:12: In file included from :../async/err.hnote:: in instantiation of template class 'callback' requested here28 : noteIn file included from typedef callback::ref cbs;: in instantiation of template class 'ihash_core' requested here../async/str.h ^ :29 : public ihash_coreIn file included from : rpc_lookup.C ^: 2In file included from ./xhinfo.h../async/suio++.h: :In file included from :3630:../async/qhash.h57:: :28 : ../async/callback.hIn file included from :../async/ihash.hnote1573In file included from ::: 11axprt_dgram.Cin instantiation of template class 'ihash, equals >' requested hereIn file included from ::24 45: : In file included from ihash stab;rpc_stats.C../async/callback.h ./arpc.h::1574:293 : : ^In file included from ../async/async.hIn file included from ::In file included from 28./arpc.hwarning: :: 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C29../async/amisc.h:: 24:: : In file included from 29warningIn file included from ../async/async.h./arpc.h:: typedef struct ref > ref;In file included from : 28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from 29 ../async/err.h: ../async/list.hIn file included from ::../async/amisc.h../async/async.h2862 typedef struct ptr > ptr;:: : ^2728: 29:: : In file included from In file included from In file included from ../async/err.h../async/amisc.h:../async/str.h:28:29: noteIn file included from : ../async/str.hIn file included from : 29:../async/callback.h../async/err.h29: :: In file included from 28../async/suio++.hin instantiation of template class 'callback' requested here: :In file included from In file included from :157330../async/suio++.h:: :1130:In file included from ../async/str.h: ../async/callback.h In file included from :warning29: void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h 626 ^: typedef struct ref > ref;626 : : ../async/refcnt.h: ^./xhinfo.h../async/refcnt.h::35In file included from : ../async/suio++.h42331:../async/amisc.h485::::41:3011: 11note::: warning: : in instantiation of template class 'list' requested here9warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ptr ptr; note: list clist;: typedef struct ref ref; ^1574 : in instantiation of template class 'callback' requested here 11 ^./axprt.h : ^: ./axprt.h163::typedef callback::ref cbb;In file included from 28 :warningaxprt_stream.C: 32struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ 24note:: : 14 :in instantiation of template class 'ref' requested here typedef struct ptr > ptr;In file included from In file included from ^note : in instantiation of template class 'ptr' requested hererpc_lookup.C./arpc.h ::2 ptr x; // contained axprt static ref alloc (int f, size_t ps = defps): 29 ^: In file included from ^../async/qhash.h :In file included from 28../async/async.h: :In file included from 28../async/ihash.h: :In file included from 45../async/amisc.h: :In file included from 29../async/callback.haxprt_dgram.C:: :In file included from 24../async/err.h../async/callback.h:1574: :In file included from 2811::./arpc.h :1573warning:29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/str.h: :In file included from 29 : typedef struct ptr > ptr;../async/async.hIn file included from : : ^ ../async/suio++.h28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h::3029 : : typedef struct ref > ref;../async/callback.h In file included from ^../async/err.h ::../async/ihash.h281574:: 217::11In file included from 27:../async/str.h:: 29 note: : warningin instantiation of template class 'callback' requested hereIn file included from : In file included from In file included from rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h3 void traverse (typename callback::ref cb) const {xdrmisc.C : ^: 25../async/ihash.h:: typedef struct ptr > ptr;30In file included from 242In file included from :: 12./arpc.h: :In file included from ../async/callback.h ^:In file included from :axprt_unix.C rpc_lookup.C ./arpc.h:note:2924: 3345: : in instantiation of template class 'ihash_core' requested hereIn file included from 29In file included from : In file included from ../async/async.h : public ihash_core:../async/async.h : ^2:./arpc.h: ../async/callback.hIn file included from :1128::: 281573In file included from ../async/qhash.h../async/amisc.h: :./xhinfo.h:29In file included from : :11:warningIn file included from : ../async/err.h37struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :28 typedef struct ref > ref;: ../async/amisc.hIn file included from 7028: :29: : warning ^29: : note : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hin instantiation of template class 'ihash, equals >' requested here:: In file included from In file included from ../async/err.h../async/str.h45 :./axprt.h typedef struct ref > ref;: ihash xidtab;:29: : 43 ^In file included from 28../async/callback.h ^: :In file included from In file included from In file included from ../async/suio++.h../async/async.h:../async/str.h:../async/ihash.h30::: 1128In file included from ../async/callback.h:: 626 :: :../async/refcnt.hIn file included from 626aclnt.C209: :../async/refcnt.hIn file included from ::42327:note485: 24:29in instantiation of template class 'callback' requested here: 11: In file included from :: ./arpc.h:../async/amisc.h typedef callback' requested here: 30: void traverse (typename callback::ref cb) {: : 28 In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from : In file included from ../async/str.h ^ 626 ../async/async.h: typedef struct ref ref;../async/ihash.h : typedef struct ptr ptr;:../async/refcnt.h : ^: 24229: ^: 24:2812423 : :./axprt.hIn file included from :In file included from 179../async/suio++.h:: :: ./arpc.h1127../async/amisc.hnoteIn file included from :: ../async/amisc.h:29note: 30In file included from : :../async/async.h: : ::in instantiation of template class 'ref' requested hereIn file included from 29 static ref alloc (int f, size_t ps = defps)28 in instantiation of template class 'ihash_core' requested here ^: 105 ../async/callback.h: :In file included from : : public ihash_core626 warningIn file included from ../async/amisc.h../async/err.h: :: 28 ^../async/refcnt.h16::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423 : In file included from :../async/str.h typedef struct ptr ptr;29: : note29: : 11 :In file included from In file included from ./xhinfo.hin instantiation of template class 'ptr >' requested hereasrv.C :In file included from ^25:../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL); 36../async/err.h: ::28 57: In file included from :./arpc.h ^: 29In file included from : ../async/async.hIn file included from note: :../async/str.h30:: 29../async/async.h39warningin instantiation of template class 'ihash, equals >' requested here: : : :../async/callback.h 28In file included from : : ihash stab;../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:21 :1574:In file included from 30 ^:../async/amisc.h: 11 typedef struct ptr ptr; ../async/callback.h:: : 3346note : 29 ^in instantiation of template class 'ref >' requested herewarningIn file included from : ../async/async.haxprt_stream.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2411 typedef struct ptr > ptr;: : void chldcb (pid_t, cbi::ptr);: ^warning In file included from : 39In file included from : ./arpc.h: ^:21struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h29: : : typedef struct ptr > ptr;noteIn file included from 28: : In file included from ../async/async.hrpc_stats.C: :in instantiation of template class 'ref >' requested here28In file included from : 3../async/str.h: In file included from : ^29In file included from : ./arpc.h ../async/amisc.hIn file included from :void chldcb (pid_t, cbi::ptr);../async/suio++.h29 ::29 ^: 30: : In file included from In file included from ../async/async.hIn file included from :../async/err.h28:../async/callback.h: 28In file included from : ../async/amisc.hIn file included from ::29626: ../async/str.hIn file included from : :../async/err.h../async/refcnt.h::2829485: : In file included from In file included from ../async/suio++.h:../async/str.h11:::In file included from 2930: axprt_dgram.CIn file included from :warning../async/suio++.h: :2430: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h: typedef struct ref ref;In file included from ./arpc.h../async/callback.h:In file included from :29 :1574xdrmisc.C ^::626 : In file included from asrv.Caclnt.C../async/refcnt.h2511::42324::: :: 11 In file included from :warning671 : : In file included from In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h./arpc.h:warning29::: 281729: :: : typedef struct ptr > ptr;In file included from In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: : 28note:: 28 typedef struct ptr ptr;: : In file included from In file included from ^in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.h./axprt.hIn file included from axprt_unix.C../async/amisc.h: ^: 2924asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb):: :In file included from 210 ^../async/err.h../async/amisc.h : ::2932: :In file included from In file included from :../async/callback.h2928:: 1573In file included from note./arpc.h: :../async/str.hin instantiation of template class 'ref' requested here: ../async/err.h11In file included from :: void sendfd (ref x) { sendfd (x->fdwrite, false); }:../async/err.h:2829warning : : 29 ^In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.hIn file included from : ../async/str.h::../async/async.h302928: typedef struct ref > ref;28: : : In file included from ../async/callback.hIn file included from : 3345 ^: ../async/str.h In file included from ../async/ihash.h:::29../async/suio++.h../async/amisc.h11: 217In file included from ::30../async/suio++.h::: :30In file included from : 2729:warning../async/callback.hIn file included from In file included from ../async/callback.hnote:: 626: rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ::in instantiation of template class 'callback' requested here typedef struct ref > ref;626: : 3../async/refcnt.h../async/refcnt.h: void traverse (typename callback::ref cb) const {In file included from : 485 ^ ^../async/err.h:: ./arpc.h ::29../async/async.h1128::: ../async/ihash.h: :In file included from 485 In file included from warning../async/async.h:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ::242::29281287: :In file included from ../async/amisc.h::24 typedef struct ref ref;:: In file included from 29 ../async/suio++.hnote:: note: In file included from ../async/err.h ^30warning: in instantiation of template class 'callback, int>' requested here: : 28: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.hin instantiation of template class 'ihash_core' requested here: :In file included from :66../async/str.hvoid identptr (int fd, callback, int>::ref);: : 3345 : public ihash_core ^2912 typedef struct ref ref;: : : In file included from ^ 11note:In file included from ../async/suio++.h: ^./arpc.h xdrmisc.C:: 25in instantiation of template class 'ptr >' requested here: :./xhinfo.h30 recvcb_t cb;warning: :In file included from ../async/callback.h./arpc.h:: :135157336:struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 ^: : 571135 typedef struct ref > ref;:: :In file included from :warning ^../async/async.h : :note struct 'ref' was previously declared as a class [-Wmismatched-tags]28note: : In file included from : typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested here../async/async.h../async/amisc.h ::8729: 24In file included from in instantiation of template class 'ptr >' requested here:: ^ ihash stab; In file included from axprt_dgram.C ^: note../async/err.h./axprt.h24 callback::ptr cb = NULL);: ::233In file included from : :in instantiation of template class 'callback, int>' requested here9./arpc.h In file included from :: ^28 29void identptr (int fd, callback, int>::ref);axprt_stream.C: In file included from In file included from : rpc_lookup.C In file included from :../async/str.hnote:../async/async.h::29: 2824: in instantiation of template class 'callback, int, void, void>' requested here: : In file included from ./arpc.htypedef callback, int>::ref cloneserv_cb;:In file included from 229../async/suio++.h ^: In file included from :../async/async.hIn file included from : ^../async/amisc.h30:: In file included from 29rpc_stats.C../async/callback.h:: 328: In file included from : :In file included from : In file included from 3346./arpc.h::../async/err.hIn file included from axprt_unix.C29:11: :In file included from 24In file included from : : ../async/amisc.hIn file included from ../async/qhash.h28./arpc.hwarning: ../async/async.hIn file included from ::28: :../async/str.h29: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from 29 typedef struct ptr > ptr;: 29 ^: In file included from ../async/amisc.h: :In file included from In file included from 29../async/err.h: In file included from :../async/suio++.hIn file included from :../async/err.h28:../async/ihash.h28: ../async/async.h:: In file included from :../async/str.h30In file included from In file included from ../async/str.h: ::In file included from 282945../async/callback.hasrv.C../async/callback.h::29:: 626: : 25: In file included from In file included from 2459../async/suio++.h../async/amisc.h:In file included from In file included from ../async/suio++.h../async/callback.h::::62630: : : : 11../async/refcnt.h../async/callback.hIn file included from 29./arpc.h../async/refcnt.h30:: :29423: :In file included from 1574../async/err.h:../async/callback.h: :11:In file included from :: :157428../async/async.hwarning: 423warning::11: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; :11 In file included from 28 warning../async/str.h: ^warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; :: : 29 ^: In file included from In file included from : ../async/amisc.h ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./axprt.h 30 typedef struct ptr > ptr;: ../async/async.h29:: : typedef struct ptr > ptr; ^:88 ^84warning:In file included from : : ../async/callback.h../async/err.h::212827: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h:3346: note: typedef struct ptr ptr;1129: ^: : warningnotein instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h void ident (int fd, callback::ref);:in instantiation of template class 'ref' requested here typedef struct ptr > ptr; 39 : ^ 30 ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from In file included from ../async/callback.h21:xdrmisc.C626:: :../async/callback.h25 : ../async/refcnt.h In file included from ::note./arpc.h4851573: ^in instantiation of template class 'ref >' requested here::../async/callback.h: 2911: : : 112459::void chldcb (pid_t, cbi::ptr);In file included from warning ../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2811 : ^In file included from : typedef struct ref > ref;../async/amisc.h ^In file included from ../async/callback.h: warning../async/ihash.h29warning: : :xhinfo.C217struct 'ref' was previously declared as a class [-Wmismatched-tags]libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 In file included from : : 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef struct ref ref;:: typedef struct ref > ref;11 : : ^: ^ warning../async/async.h2827: struct 'ref' was previously declared as a class [-Wmismatched-tags]24:: 88: asrv.C typedef struct ref > ref;note : ^: 21in instantiation of template class 'callback' requested here: ::716 ./aclnt.h:In file included from 19./arpc.hIn file included from note./axprt.h:: :30 void traverse (typename callback::ref cb) const {: :in instantiation of template class 'callback' requested here107:note ../async/str.h:29: void ident (int fd, callback::ref);3:: ^9 29::In file included from in instantiation of template class 'ptr' requested here : rpc_lookup.C noteIn file included from asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ../async/async.h../async/ihash.h: ::warning ^: 2422struct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested hereIn file included from struct suio *out; :In file included from axprt_unix.CIn file included from 12typedef callback::ref aclnt_cb; ^../async/qhash.h:: : ^ ^24 28 note: : In file included from In file included from rpc_stats.C../async/suio++.h: ::3:In file included from : in instantiation of template class 'ihash_core' requested here../async/suio++.hIn file included from ../async/amisc.h::./arpc.h46 : public ihash_core: : 72929: ^./arpc.h: :In file included from 29 : 28In file included from ../async/async.h ./xhinfo.hnote:30: ../async/async.h: : :37:28previous use is here28: : :: In file included from In file included from ../async/callback.hclass suio {In file included from ../async/err.h ^In file included from ::../async/ihash.h :28../async/amisc.h: ../async/amisc.h2460:7029:: ::11In file included from In file included from :../async/str.h2945: :../async/err.hIn file included from warning:note2829: ./axprt.h: :in instantiation of template class 'ihash, equals >' requested here107: : ../async/err.h :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.h28../async/callback.h:../async/str.h3: :30In file included from ihash xidtab;29../async/str.h: ::In file included from : typedef struct ptr > ptr;../async/callback.h: 3345 ^: In file included from note ^: :29 did you mean class here?../async/suio++.h : struct suio *out;1130 626: ^~~~~~:: : ../async/refcnt.h classwarningIn file included from ../async/callback.h../async/suio++.h : ::1574:In file included from 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: 48511:: 11: typedef struct ref > ref; ../async/callback.hwarning:: : 2460 ^warningaxprt_stream.C :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24 typedef struct ptr > ptr;: 11 typedef struct ref ref;:: 87 warning ^In file included from : ./arpc.h: 24 ^:./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : :In file included from In file included from noteaxprt_dgram.C typedef struct ptr > ptr;:: ../async/callback.h ^3224 ../async/async.h: ::In file included from 3345in instantiation of template class 'callback, int>' requested here./arpc.h::1129:: 28:14 In file included from : ../async/async.hwarningvoid identptr (int fd, callback, int>::ref);::28 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note ^ typedef struct ref > ref;: In file included from ../async/amisc.h../async/amisc.hin instantiation of template class 'ptr' requested here : ^ 29 : ./aclnt.hIn file included from ptr x; // contained axprt::31 In file included from ^29 rpc_lookup.C../async/err.h::9: :28:: In file included from 2 : In file included from noteIn file included from ../async/str.h: ../async/err.h../async/qhash.h::29:: 28In file included from : ../async/suio++.h28In file included from :in instantiation of template class 'callback' requested here30In file included from : xhinfo.CIn file included from : :../async/str.h../async/callback.h:2429: :In file included from 626typedef callback::ref aclntraw_cb;In file included from : : ../async/ihash.h../async/refcnt.h./arpc.h:In file included from :: ^2945423../async/suio++.h::11: ../async/callback.h:: 303346warningIn file included from : rpc_stats.C: ::../async/callback.h: :31574: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :In file included from typedef struct ptr ptr;:./arpc.h :In file included from ../async/async.hwarning ^:11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h2928 : In file included from : warning../async/amisc.hIn file included from :: 146: typedef struct ptr > ptr;../async/async.h29 ::: ^2826: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.h../async/amisc.h: :note2928 typedef struct ptr > ptr;: : in instantiation of template class 'ref' requested here../async/callback.h : ^2459In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ../async/str.h ^../async/err.h: : 1128::29 : : In file included from In file included from ../async/str.h../async/suio++.hwarning::2930: : In file included from ../async/callback.h: ../async/suio++.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]3345 :30: 11../async/callback.h: typedef struct ref > ref;: 3346warning :: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :../async/async.h : typedef struct ref > ref;88 :21 ^: warning./axprt.h: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 43in instantiation of template class 'callback' requested here: typedef struct ptr > ptr; 11 :void ident (int fd, callback::ref); ^ ^note : in instantiation of template class 'callback' requested here In file included from rpc_lookup.C: typedef callback > ref;2460 :29 ^11 : :In file included from ../async/async.hIn file included from ./aclnt.haxprt_dgram.C::28:32: :24In file included from 9warning../async/amisc.h: :In file included from : ./arpc.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 29in instantiation of template class 'callback, clnt_stat, void>' requested here: typedef struct ptr > ptr; In file included from 29../async/async.h: : typedef callback, clnt_stat>::ref aclntalloc_cb;28In file included from : ^In file included from ^../async/amisc.h../async/err.h::29 28: In file included from In file included from rpc_stats.C../async/err.h: 3:: : 28In file included from In file included from ../async/str.h: ./arpc.h:In file included from :../async/str.h29:: 29In file included from : 29../async/async.hIn file included from :: ../async/suio++.h28In file included from :: 30../async/suio++.hIn file included from :: 30../async/amisc.h: :In file included from 29../async/callback.h../async/callback.h: :In file included from 626:: ../async/err.h3346../async/refcnt.h:::28423: :In file included from 1111:../async/str.h:: warningwarning: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr;../async/suio++.h : ^ typedef struct ptr > ptr;30 : ../async/callback.h./axprt.h ^: :2460163::2811:: notewarning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here axprt_stream.C typedef struct ptr > ptr; static ref alloc (int f, size_t ps = defps): 24 ^ : In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hrpc_stats.C::330: : In file included from In file included from ./arpc.h:../async/callback.h29:: 626In file included from : ../async/async.h../async/refcnt.h::28485: :In file included from ../async/amisc.h11:29:: In file included from warning../async/err.h: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29 typedef struct ref ref;: In file included from In file included from ^../async/suio++.h :xhinfo.C./arpc.h:30:24135: :: In file included from 35../async/callback.h:In file included from :note./arpc.h: 626:in instantiation of template class 'ptr >' requested here: 29../async/refcnt.h: callback::ptr cb = NULL);In file included from : 423 ^../async/async.h:: 1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ptr ptr;In file included from ../async/err.h ^: 28./aclnt.h: :In file included from 47../async/str.h::2029:: In file included from note../async/suio++.h: :in instantiation of template class 'ref' requested here30 : const ref c;In file included from In file included from ^../async/callback.haxprt_dgram.C: 626:: 24../async/refcnt.h: :In file included from 485./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ref ref;../async/amisc.h : ^29 : In file included from ./axprt.h../async/err.h::6628:: 12In file included from ../async/str.h:: 29note: : In file included from in instantiation of template class 'ptr >' requested here../async/suio++.h :30: recvcb_t cb;In file included from ../async/callback.h: ^626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from rpc_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; ^ ./aclnt.h:75In file included from :xhinfo.C12::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ref >' requested here: 29 aclnt_cb cb;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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:In file included from 32rpc_stats.C:: 3note: : In file included from in instantiation of template class 'ref' requested here./arpc.h :29: In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h./axprt.h:In file included from 30rpc_stats.C: :../async/callback.h::31071573: ::11In file included from 3./arpc.h::: 29 warningwarning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: : 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from ../async/amisc.h : struct suio *out;29 ^: ^In file included from ./axprt.h../async/err.h ::28../async/suio++.h: 233::In file included from 46../async/str.h9:::297: :note : noteIn file included from in instantiation of template class 'callback, int, void, void>' requested here../async/suio++.h : :previous use is here30typedef callback, int>::ref cloneserv_cb; : ../async/callback.h ^class suio {: 1573 ^: 11 In file included from :axprt_dgram.C :warning24: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: typedef struct ref > ref;In file included from ../async/async.h ^: 28: ../async/list.hIn file included from :../async/amisc.h129::2927: :In file included from ../async/err.hnote:: 28in instantiation of template class 'callback' requested here: ./axprt.hIn file included from void traverse (typename callback::ref cb) const {../async/str.h :: ^107 29./aclnt.h: :In file included from :../async/suio++.h1613::37::30 : note../async/callback.hnote:: : 1574in instantiation of template class 'tailq' requested here:did you mean class here?11 : struct suio *out; tailq calls;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ In file included from typedef struct ptr > ptr; classrpc_stats.C : ^3 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h../async/callback.h::4231573::../async/callback.h1111:::687 warningwarning:: 11: struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ^ typedef struct ref > ref; ./aclnt.h :./axprt.h ^: 30./aclnt.h:1469:::230 :note263::: notein instantiation of template class 'callback' requested herenote : : typedef callback::ref aclnt_cb;in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here ^ callback::ptr failcb; In file included from ^axprt_dgram.C static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from ^rpc_stats.C24:: 3In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :28../async/err.h: :In file included from 28../async/str.h: :In file included from 29: ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h::301574: :../async/callback.h11::688 :warning11: :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; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: In file included from noterpc_stats.C: :in instantiation of template class 'callback' requested here3 : In file included from ./arpc.h:29typedef callback::ref aclntraw_cb;: In file included from ../async/async.h ^ :28: In file included from In file included from axprt_dgram.C../async/amisc.h::2429: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from In file included from ../async/err.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/str.h::48529:: 11In file included from :../async/suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :3346 typedef struct ref ref;: 11 ^: ./aclnt.hwarning:: 230struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 23: typedef struct ptr > ptr; note ^: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ ../async/callback.hIn file included from :xhinfo.C2459::2411:: 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./aclnt.h: :In file included from 32../async/amisc.h::929:: noteIn file included from : ../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested here: 28: In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/str.h : ^ 29: In file included from In file included from axprt_dgram.C:../async/suio++.h24: In file included from :./arpc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/async.h:28626: : In file included from ../async/refcnt.h../async/amisc.h::42329:: 11In file included from :../async/err.h :28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_stats.C../async/str.h ::329: typedef struct ptr ptr;: In file included from In file included from ./arpc.h ../async/suio++.h ^::30 : 29../async/callback.h: ./axprt.h::In file included from 2460../async/async.h:163:11:2828: ::In file included from ../async/amisc.hwarningnote: :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here typedef struct ptr > ptr; In file included from ^../async/err.h : static ref alloc (int f, size_t ps = defps)28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:In file included from axprt_dgram.Cwarning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24authuint.C: In file included from ./arpc.h: typedef struct ptr ptr;:2924: : In file included from ^In file included from ./arpc.h../async/async.h./aclnt.h:::2928: 262: In file included from :In file included from ../async/async.h23:../async/amisc.h:28: 29note: : : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from In file included from ../async/err.h../async/amisc.h axprtalloc_fn xa = axprt_stream_alloc_default);: 28 ^: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626: ../async/suio++.h../async/refcnt.h::30423: :In file included from 11../async/callback.h: :warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h: typedef struct ptr ptr;485 : ^11 :./aclnt.h :warning47: :20struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref' requested here typedef struct ref ref; const ref c; ^ ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28authuint.C: :In file included from 24../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :In file included from In file included from axprt_dgram.C../async/callback.h::2462628: : ../async/refcnt.hIn file included from : :./arpc.h485In file included from ::../async/amisc.h11::2929: : In file included from In file included from warning../async/async.h: ../async/err.h::In file included from 2828xhinfo.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/amisc.h:../async/str.h: typedef struct ref ref;24 29 ^: : In file included from :../async/err.h./asrv.h29In file included from :./arpc.h:: 28:In file included from : ../async/suio++.h47In file included from 29../async/str.h::: 1330::In file included from 29../async/async.h : :In file included from 28../async/suio++.h: :noteIn file included from : 30in instantiation of template class 'ptr' requested here: ../async/callback.h ptr srv;: In file included from : ^3345../async/callback.h../async/amisc.h::: 29626: 11: In file included from ../async/refcnt.h../async/err.h::42328:: 11::In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;../async/suio++.h : ^warning : ./aclnt.h30:: 75struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h :12626:: typedef struct ref > ref;../async/refcnt.h : ^423note:: 11 :in instantiation of template class 'ref >' requested here./axprt.h : aclnt_cb cb;43 : ^warning 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ typedef callback' requested here24 : In file included from ./arpc.h static ref alloc (int f, size_t ps = defps): 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : asrv.CIn file included from :../async/str.hIn file included from 25rpc_stats.C: :In file included from :./arpc.h293: : :In file included from 30In file included from : ./arpc.h../async/suio++.h::In file included from 2930./xdrmisc.h: : ../async/callback.h:In file included from 83:../async/async.h3346: :In file included from 28./rpctypes.h: :In file included from 11../async/amisc.h:: 29warning:: : In file included from 34struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from : 28../async/qhash.h: typedef struct ptr > ptr;In file included from : ../async/str.h28: ^: 29 : ../async/ihash.hIn file included from :../async/suio++.h327:30:: 14../async/callback.h:: 1573error:: 11use of undeclared identifier 'lookup_val': warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] for (v = lookup_val (hash (k)); typedef struct ref > ref; ^ ^ this-> ./asrv.h:117:11asrv.C:: In file included from noteaxprt_dgram.C: :in instantiation of template class 'callback' requested here24 : 496 typedef callback::ref asrv_cb;:In file included from 21 : ^ ./arpc.hnote:: 29In file included from : rpc_stats.Cin instantiation of member function 'shash, equals >::operator[]' requested hereIn file included from :../async/async.h svccb *osbp = rtab[*sbp];3:: 28In file included from ./arpc.h ^: :In file included from ../async/amisc.h../async/ihash.h::29138: 29:In file included from : ../async/async.h6In file included from :../async/err.h28:In file included from : 28In file included from authuint.C: :In file included from ../async/amisc.h../async/str.h:: 29note:: : must qualify identifier to find this declaration in dependent base class2429: In file included from In file included from : ./arpc.h T *lookup_val (hash_t hval) const {../async/suio++.h:In file included from :../async/err.h30:29: : In file included from 28 : ../async/callback.h ^: In file included from 626../async/str.hIn file included from : ../async/async.h:../async/refcnt.h::2928485: :: In file included from In file included from ../async/amisc.h11:../async/ihash.h../async/suio++.h:29:: 30329: : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:71574 ::In file included from 11 typedef struct ref ref;:../async/err.h warningerror ^: :: 28./aclnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]use of undeclared identifier 'next_val'In file included from : typedef struct ptr > ptr;../async/str.h141 v = next_val (v)): 29 ^: ^15: :In file included from note this->: ../async/suio++.hin instantiation of template class 'ptr' requested here: 30 : ptr xi;In file included from ../async/callback.h ^: 626../async/ihash.h: :../async/refcnt.h147::48513:: 11note:: must qualify identifier to find this declaration in dependent base classIn file included from In file included from warningrpc_stats.C: xhinfo.C: static T *next_val (T *elm) {struct 'ref' was previously declared as a class [-Wmismatched-tags]3 : ^ In file included from :./arpc.h 24:: 29 typedef struct ref ref;: In file included from ^In file included from ../async/async.hIn file included from ./axprt.haxprt_dgram.C::28:24./arpc.h: 66In file included from ::./arpc.h12: :2929: :In file included from In file included from ../async/amisc.h :note: : In file included from in instantiation of template class 'ptr >' requested here../async/async.h../async/async.h :29: recvcb_t cb;28: : 28In file included from : ../async/err.h : ^28In file included from ../async/amisc.hIn file included from :: 29In file included from ../async/amisc.h../async/str.h:: :2929: In file included from In file included from : ../async/err.hIn file included from :../async/suio++.h../async/err.h::3028: : In file included from 28../async/callback.hIn file included from : :In file included from 626../async/str.h../async/str.h::: 29../async/refcnt.h29: :In file included from 423../async/suio++.h:: :11In file included from 30../async/suio++.h:: : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : 1573In file included from : typedef struct ptr ptr;11../async/callback.h:: warning626: : ^../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.h:: typedef struct ref > ref;423124 :: ^11 :3 :warning../async/list.hIn file included from In file included from authuint.C :noteaclnt.C: : 129::2424: in instantiation of template class 'ref >' requested here: In file included from In file included from asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h./arpc.h : : ^27 typedef struct ptr ptr; :29: : note29: ../async/ihash.hin instantiation of template class 'callback' requested here ^ : In file included from void traverse (typename callback::ref cb) const {:./axprt.hIn file included from :../async/async.hIn file included from 210:../async/async.h:rpc_stats.C32::328: In file included from 323: note: ^:./arpc.h: :2629In file included from 28: : :In file included from ../async/amisc.h./aclnt.hIn file included from in instantiation of template class 'ref' requested here:../async/amisc.h29:: ../async/async.h29 : In file included from :../async/err.h28 void sendfd (ref x) { sendfd (x->fdwrite, false); }: :: In file included from ^../async/err.h :16128:In file included from error../async/amisc.h37: 28: : ::In file included from use of undeclared identifier 'insert_val'29../async/str.h In file included from :: ../async/str.hnote : In file included from in instantiation of template class 'tailq' requested here: 29../async/err.h: tailq calls; void insert (V *elm) { insert_val (elm, hash (*elm)); }In file included from : ^29../async/suio++.h 28 : ^In file included from 30axprt_dgram.C: :: In file included from In file included from 24: : ../async/callback.h../async/str.hIn file included from In file included from this->:../async/suio++.h:29./arpc.h626 : ::asrv.C30In file included from : 29In file included from : ../async/suio++.h: In file included from :../async/async.h498:::../async/refcnt.h../async/callback.h28:: 42310::In file included from 11../async/amisc.h626:: : note../async/refcnt.h30: :in instantiation of member function 'shash, equals >::insert' requested hereIn file included from : :In file included from 29423 xhinfo.C ../async/callback.hwarning: rtab.insert (sbp);In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h626 : ^ typedef struct ptr ptr;: 24:: 11:../async/refcnt.h28 ^: :In file included from ../async/ihash.h:../async/str.h 485In file included from ::warning:11: 115struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ./arpc.haclnt.Cwarning:8 : 29struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: 29In file included from :: ^494In file included from : :3../async/async.h:../async/suio++.h:: typedef struct ref ref; 30 note ^ : : must qualify identifier to find this declaration in dependent base class../async/callback.h note28:./axprt.h: : bool insert_val (T *elm, hash_t hval) {1574in instantiation of template class 'ref >' requested here:./asrv.h :11124 aclntraw_cb::ptr cb;:: In file included from 16 :../async/amisc.h ^warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29note ^: : typedef struct ptr > ptr;In file included from 84: :in instantiation of template class 'ptr >' requested here 27 ^ ../async/err.h asrv_cb::ptr cb;: 28: ^ note: : In file included from in instantiation of template class 'ref' requested here../async/str.h :In file included from 29aclnt.C: :In file included from 24 static ref alloc (int f, size_t ss = sizeof (sockaddr),: ../async/suio++.h : ^30 : In file included from ../async/callback.h./arpc.h::157329: :In file included from 11../async/async.h:28:: In file included from warning../async/amisc.h: :29: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: typedef struct ref > ref;In file included from ../async/str.h ^:29: In file included from ../async/suio++.h./axprt.h::30233: :In file included from 9../async/callback.h:: 626note: : ../async/refcnt.h:485:in instantiation of template class 'callback, int, void, void>' requested here11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, int>::ref cloneserv_cb; typedef struct ref ref; ^ ^ aclnt.C:494In file included from :xhinfo.C20::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ptr >' requested here: 29 aclntraw_cb::ptr cb;: In file included from ^ ../async/async.h../async/callback.h::28687: :In file included from 11../async/amisc.h:: 29warning: : In file included from In file included from ../async/err.hrpc_stats.C::283: : 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;: 29In file included from : ../async/async.h ^In file included from :../async/suio++.h./aclnt.h::28230: 30:In file included from : ../async/amisc.h../async/callback.h3::: 29note1574: :in instantiation of template class 'callback' requested here: 11In file included from :../async/err.h callback::ptr failcb;warning:: 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : In file included from In file included from typedef struct ptr > ptr;axprt_dgram.C../async/str.h :: ^2924: In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29../async/callback.h: :In file included from 1573../async/async.h::1128:: In file included from warning../async/amisc.h: :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/ihash.h../async/str.h::21729:: 27In file included from :../async/suio++.h :note30: : in instantiation of template class 'callback' requested here./axprt.h :../async/callback.h107 void traverse (typename callback::ref cb) const {:: 3 ^688 ::11 ../async/ihash.h:: 314warning:: 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning :: typedef struct ptr > ptr;notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here ^ struct suio *out; : public ihash_core ^ ^ ../async/suio++.h./asrv.h::46162::731:: In file included from noteaxprt_dgram.C: :note24in instantiation of template class 'shash, equals >' requested here: : In file included from previous use is here./arpc.h shash rtab;: 29 ^class suio {: In file included from In file included from ../async/async.hrpc_stats.C::28 ^3 : : 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: : In file included from In file included from ../async/callback.h../async/str.h:./axprt.h:626:29107: : :../async/refcnt.hIn file included from :../async/suio++.h3:48530::: 11../async/callback.h: :note1574: : 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; struct suio *out; typedef struct ptr > ptr; ^ ^~~~~~ ^../async/callback.h :./aclnt.h1573 : class:230 :1123:: notewarning: : in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; ^ 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 In file included from aclnt.Cxhinfo.C::2424In file included from : : In file included from rpc_stats.C./arpc.hIn file included from ::293: : ./arpc.hIn file included from :In file included from ./arpc.h29:../async/async.h: :2928: : In file included from In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/async.h../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h:::282829: : : In file included from In file included from In file included from ../async/str.h../async/amisc.h../async/suio++.hIn file included from ::axprt_dgram.C3029::: 24In file included from : ../async/suio++.hIn file included from 29authuint.C: In file included from : ./arpc.h:In file included from :2430: In file included from :In file included from ../async/err.h./arpc.h../async/callback.h:: 29::In file included from : 2829../async/callback.h: :In file included from In file included from 626../async/async.h../async/async.h626: : In file included from ../async/refcnt.h: ../async/str.h:::48528:29: 28:: ../async/refcnt.h11In file included from : :In file included from ../async/suio++.h../async/amisc.h::423:3029 : warning: : In file included from In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/err.h:::157429 : :2811::In file included from 11: typedef struct ref ref;:In file included from warning ../async/str.h../async/err.h: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 struct 'ptr' was previously declared as a class [-Wmismatched-tags] aclnt.C: typedef struct ptr ptr;:28 : ^In file included from In file included from ../async/str.h 546./asrv.h: typedef struct ptr > ptr;1::../async/suio++.h29 :: ^30noteIn file included from :../async/suio++.h: 169:In file included from : ../async/callback.h 30::28in instantiation of template class 'ptr' requested here626 : :: aclnt_mkptr (aclnt *c) In file included from ../async/callback.h../async/callback.hnote:../async/refcnt.h^3345: : :in instantiation of template class 'ref' requested here11 :: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) warning423: :626struct 'ref' was previously declared as a class [-Wmismatched-tags]11: : ^ ../async/refcnt.hwarning:: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423 ^ : 11 typedef struct ptr ptr; : ^./aclnt.h : ./aclnt.h31::262warning9::23 : note:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : notein instantiation of template class 'callback' requested here: in instantiation of template class 'ref, int, void, void> >' requested here typedef struct ptr ptr; axprtalloc_fn xa = axprt_stream_alloc_default); ^ typedef callback::ref aclntraw_cb; ^./axprt.h : 146 ^: 26: note: In file included from in instantiation of template class 'ref' requested herexhinfo.C :24: In file included from ./arpc.h static ref alloc (int rfd, int wfd, size_t ps = defps): 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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; ^ 75 warnings and ../async/callback.h3: error2459s: generated. 11:In file included from axprt_dgram.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29 typedef struct ref > ref;: In file included from ^../async/async.h :./aclnt.h28:: 32In file included from ../async/amisc.h::929:: In file included from ../async/err.hnote:28: : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/str.hIn file included from :rpc_stats.Ctypedef callback, clnt_stat>::ref aclntalloc_cb;: 29 ^3 : : In file included from In file included from In file included from ../async/suio++.h./arpc.h:xhinfo.C30::: 24In file included from : ../async/callback.hIn file included from 29:: ./arpc.hIn file included from 626../async/async.h: ::2829: ../async/refcnt.hIn file included from : ../async/amisc.hIn file included from :../async/async.h:485::292811: :: In file included from warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :: typedef struct ref ref;2928: : ^In file included from In file included from ../async/str.h./asrv.h../async/err.h::2928:: 47In file included from :: ../async/str.hIn file included from :../async/suio++.h29:: 13In file included from :../async/suio++.h30: 30: note: In file included from In file included from authuint.C../async/callback.h../async/callback.h: :in instantiation of template class 'ptr' requested here626: : ptr srv;246024 : : ^In file included from ../async/refcnt.h :./arpc.h:423::291111::: In file included from warningwarning: : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h typedef struct ptr ptr;: 29 ^: typedef struct ptr > ptr; ./xhinfo.hIn file included from :../async/err.h ^:3428 :: 20In file included from :../async/str.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h const ref xh;: 30 ^: In file included from ../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:163In file included from :xhinfo.C28::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ref' requested here: In file included from 29rpc_stats.C: : static ref alloc (int f, size_t ps = defps)3 In file included from : ../async/async.hIn file included from ^./arpc.h ::2829: : In file included from In file included from ../async/amisc.h../async/async.h::2928: : In file included from In file included from ../async/err.h../async/amisc.h:In file included from 28axprt_dgram.C: :In file included from :2924: : ../async/str.hIn file included from In file included from ./arpc.h../async/err.h:::2829: : In file included from 29../async/str.h: In file included from In file included from ../async/suio++.h:../async/async.h:2930: :In file included from 28: ../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h../async/callback.h: :In file included from :../async/err.h1573626::: 11../async/refcnt.h::28 423: warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :1129 typedef struct ref > ref;: In file included from ^: ../async/suio++.h../async/list.h::warning3062: :../async/callback.h27:: :1573 struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : :in instantiation of template class 'callback' requested here typedef struct ptr ptr; 11 : void traverse (typename callback::ref cb) const { warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h ^: typedef struct ref > ref;35./aclnt.h:: 3147: ^: note./asrv.h: 20in instantiation of template class 'list' requested here: 117:: list clist;note11: :in instantiation of template class 'ref' requested here ^note : const ref c;In file included from in instantiation of template class 'callback' requested hererpc_stats.C ^: typedef callback::ref asrv_cb;3 : ^In file included from ./arpc.h:29In file included from : axprt_dgram.CIn file included from :../async/async.h24:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::291574: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11In file included from :axprt_dgram.C :In file included from 24warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from authuint.Cxhinfo.C./arpc.h:: 2424: typedef struct ref > ref;: In file included from ./arpc.h::29 ^29 : : ../async/ihash.hIn file included from In file included from :./arpc.h../async/async.h:20929In file included from ::28: 27../async/async.hIn file included from : :../async/async.h:In file included from :28../async/amisc.h28 In file included from note: :In file included from 29../async/amisc.h: aclnt.C:in instantiation of template class 'callback' requested here: :: In file included from 24../async/err.h void traverse (typename callback::ref cb) {: 29:In file included from 28: ./arpc.h ^In file included from : In file included from :In file included from ../async/amisc.h../async/err.h: :29../async/str.h2829../async/ihash.h::29242: : In file included from In file included from ../async/async.h: ../async/suio++.h::: 12In file included from :30 ../async/err.h: In file included from note../async/str.h::In file included from 28:: ../async/callback.h: :29In file included from : 626in instantiation of template class 'ihash_core' requested here: In file included from ../async/refcnt.h28../async/amisc.h: : ../async/suio++.h423In file included from : : public ihash_core11:../async/str.h30:: warningIn file included from :../async/callback.h ^: :29./xhinfo.h: : 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 36: ../async/suio++.h typedef struct ptr ptr;:In file included from 626 57../async/err.h::: ^ 2830 note./asrv.h: : : In file included from In file included from :../async/refcnt.h: :../async/str.h423124:in instantiation of template class 'ihash, equals >' requested here11:../async/callback.h::3:: 29 ihash stab;: warningIn file included from : ../async/suio++.hnote ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30in instantiation of template class 'ref >' requested here 626 In file included from : rpc_stats.C typedef struct ptr ptr;In file included from ../async/callback.h::: 626 ^../async/refcnt.h: 3../async/refcnt.h asrv_cb::ptr cb;: : 423 ^:In file included from 423 :./arpc.h./aclnt.h: 29:: 11::In file included from 11../async/async.h:: 7528warningIn file included from : axprt_dgram.CIn file included from warning../async/amisc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :2412: : : In file included from typedef struct ptr ptr;:In file included from ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:: 28./arpc.h typedef struct ptr ptr;in instantiation of template class 'ref >' requested here: : ^29In file included from : ../async/str.h ^aclnt.CIn file included from :: aclnt_cb cb;./axprt.h29 :: 635In file included from ^../async/async.h ../async/suio++.h179:::2728:: 21::In file included from 30note../async/amisc.h: : :in instantiation of template class 'ref' requested here29 : ref hold = mkref (this);../async/callback.hIn file included from note ^: :in instantiation of template class 'ref' requested here1574../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 static ref alloc (int f, size_t ps = defps): In file included from typedef struct ptr > ptr;../async/suio++.h : ^ ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:485:../async/callback.h11::1573 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./asrv.h typedef struct ref > ref;: 124 ^: 16:../async/ihash.h :note217: :in instantiation of template class 'ptr >' requested here27 : asrv_cb::ptr cb; note ^: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from In file included from ../async/async.hrpc_lookup.C::282: : In file included from In file included from ../async/amisc.h../async/qhash.h::2928: : In file included from In file included from ../async/err.h../async/ihash.h::In file included from 28In file included from : 45axprt_dgram.Cxhinfo.C:In file included from 24../async/str.h: ::29: In file included from 24../async/callback.h: In file included from :./arpc.hIn file included from :626../async/suio++.h: 29:: ../async/refcnt.h30In file included from : ../async/async.h::../async/callback.h28:: : 1574In file included from :48511In file included from :./arpc.h../async/amisc.h: :warning:: 11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :aclnt.C typedef struct ptr > ptr;: 29 ^ :: 24In file included from In file included from : warning../async/err.h: :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 28 : typedef struct ref ref;./arpc.hIn file included from :In file included from 28authuint.C../async/str.h: : ^../async/callback.h29 :: : In file included from 24In file included from : 1573./axprt.h29../async/amisc.hIn file included from ../async/suio++.h: ./arpc.h:In file included from :30:../async/async.h29:::11: 32: 2928:: ../async/callback.h:14 :warning:: In file included from ../async/amisc.hIn file included from :noteIn file included from 1573: 29../async/err.hin instantiation of template class 'ptr' requested here../async/async.h: ::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1128 :: In file included from typedef struct ref > ref; ptr x; // contained axprtIn file included from ^28../async/err.h ^ ../async/amisc.h../async/ihash.hwarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]217::28 27: 29In file included from :../async/str.h : : In file included from In file included from typedef struct ref > ref;../async/err.h../async/str.h::In file included from note :29: : 29In file included from rpc_lookup.C: ^in instantiation of template class 'callback' requested hereIn file included from 28: 2 void traverse (typename callback::ref cb) const {../async/suio++.h../async/suio++.h../async/ihash.h : ^:: 30 : : :../async/ihash.h30217:In file included from : ../async/callback.hIn file included from :../async/str.h:626242:2729:: In file included from In file included from ../async/refcnt.h ::note12../async/qhash.h: :In file included from 28: : in instantiation of template class 'callback' requested here../async/callback.h 485../async/suio++.hIn file included from void traverse (typename callback::ref cb) const {:../async/ihash.h :note ^: in instantiation of template class 'ihash_core' requested here../async/ihash.h: :62611:: : : public ihash_core314 30 ^../async/refcnt.h::: 12:45:In file included from : 485 :note11../async/callback.hwarning: ../async/callback.h: ./xhinfo.hin instantiation of template class 'ihash_core' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]:373345: 70: 626: : public ihash_core typedef struct ref ref; note:: ^11 : ./asrv.hwarningin instantiation of template class 'ihash, equals >' requested here: 162 ^:: 31 ihash xidtab;:../async/refcnt.h: note:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^in instantiation of template class 'shash, equals >' requested hereaclnt.C : shash rtab;:11 : typedef struct ref ref; ^ In file included from rpc_stats.CwarningwarningIn file included from 692: axprt_dgram.C ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :243: : In file included from In file included from ./arpc.h ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: :./aclnt.h29::18: 141 typedef struct ref > ref;: 29 ^ ^In file included from :: 15../async/async.hIn file included from note:./axprt.h./axprt.h ::note43../async/async.h: :: 28:in instantiation of template class 'ptr' requested herein instantiation of template class 'ptr' requested here 210aclnt_resumable::alloc (ref x, const rpc_program &pr, ptr xi;28: : :In file included from In file included from :../async/amisc.h ^../async/amisc.h11:: 29 :: ^In file included from 3229../async/err.h: : : In file included from 28../async/err.h: noteIn file included from :: ../async/str.hnotein instantiation of template class 'ref' requested here28:In file included from 29: : aclnt.C void sendfd (ref x) { sendfd (x->fdwrite, false); }:: In file included from 24In file included from In file included from : ../async/str.hxhinfo.CIn file included from : ^29../async/suio++.h./arpc.h: :In file included from :../async/suio++.hIn file included from 3029:axprt_unix.C:24in instantiation of template class 'callback' requested here:: : 30: : ../async/callback.h../async/callback.hIn file included from 24::: In file included from 1574In file included from ./arpc.h:xdrmisc.C typedef callback > ptr;:In file included from 29 typedef struct ptr > ptr;: : ../async/amisc.h ^2: : In file included from ^ In file included from In file included from ../async/async.hIn file included from :../async/qhash.hauthuint.C../async/async.h:::../async/async.h292824: :28:: : : In file included from 28In file included from : 28In file included from In file included from ../async/err.h./arpc.hIn file included from :../async/amisc.h:29../async/amisc.h: ../async/amisc.hIn file included from :: :In file included from 2829: : 29../async/ihash.hIn file included from :../async/async.h:In file included from In file included from ../async/err.h: 29../async/str.haxprt_dgram.C:In file included from :284528:../async/err.h: :: In file included from 28../async/amisc.h: ::2924In file included from : : : ../async/callback.hIn file included from In file included from :./arpc.hMakefile:417: recipe for target 'asrv.lo' failed ../async/err.h29:gmake[2]: *** [asrv.lo] Error 1 In file included from 3346:: 29gmake[2]: *** Waiting for unfinished jobs.... 28:../async/str.h../async/err.hIn file included from : :In file included from 28../async/async.h11: ../async/suio++.hIn file included from :../async/str.h::: 2830: :In file included from In file included from : 29../async/str.h: ../async/str.hIn file included from :../async/amisc.h:In file included from 29../async/callback.h:warning29: 29: :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from :../async/suio++.hIn file included from 626../async/suio++.h: ../async/err.hIn file included from ::../async/refcnt.h:2830../async/suio++.h: 30../async/callback.h::: : 30: In file included from In file included from In file included from typedef struct ptr > ptr;../async/callback.h../async/str.h../async/suio++.h: ::6261573: 423:: 29../async/refcnt.h../async/callback.h::11485:::301573: :: : ^In file included from warning1111../async/suio++.h: :In file included from ::11struct 'ptr' was previously declared as a class [-Wmismatched-tags] :30../async/callback.h :warning warning626: : typedef struct ptr ptr; ../async/refcnt.h warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 693:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: typedef struct ref > ref; ^45485 typedef struct ref ref;: 11::In file included from ^In file included from ./axprt.h rpc_stats.Cnote: ^: ../async/callback.hin instantiation of template class 'ref >' requested here::warning 626233: callback::ref failcb) ../async/refcnt.h : ./axprt.h3 ^: :../async/list.h:32423:: 14:::9In file included from 129./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:note29:: in instantiation of template class 'ptr' requested here: 11 typedef struct ref ref;In file included from :../async/async.hnote:: : 28In file included from ptr x; // contained axprtrpc_lookup.C : ^27In file included from :../async/amisc.h2:in instantiation of template class 'callback, int, void, void>' requested here: 29: note ^: In file included from ../async/err.hwarning : In file included from :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.htypedef callback, int>::ref cloneserv_cb;: in instantiation of template class 'callback' requested here:../async/qhash.h32 In file included from ::../async/str.h2814 typedef struct ptr ptr; void traverse (typename callback::ref cb) const {:: :noteIn file included from ^xdrmisc.C ^:2925 : : In file included from In file included from in instantiation of template class 'ptr' requested hereIn file included from ^authuint.C ../async/ihash.h:./arpc.h24::./asrv.h29: 169: ./aclnt.h45In file included from : : In file included from ./arpc.hIn file included from ::../async/suio++.h16129: ptr x; // contained axprtIn file included from :../async/callback.h: :In file included from 626../async/async.h:../async/async.h30:: 28In file included from :28: :In file included from ../async/callback.h ../async/amisc.h:note: : 37 ^28 : :626 : note: In file included from : ../async/amisc.hin instantiation of template class 'ref' requested here../async/refcnt.hin instantiation of template class 'tailq' requested here:: ../async/refcnt.h29 tailq calls; 485 : :::29In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/err.h : ^ ^28In file included from In file included from 11 In file included from :: axprt_unix.C485In file included from ../async/str.hxhinfo.Cwarning::2429:: ../async/err.h: :: In file included from 28In file included from ../async/suio++.h./arpc.h11: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 30:: ../async/str.h24../async/callback.h: :::29:: 29 typedef struct ref ref; 3345warning : ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from 11./arpc.h ./arpc.h: typedef struct ref ref; :../async/async.h29:../async/suio++.hwarning135: ::: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]35: ../async/callback.hIn file included from : typedef struct ref > ref;: ^ :note../async/async.h28 : ^in instantiation of template class 'ptr >' requested here ./axprt.h:./axprt.h callback::ptr cb = NULL);28:: 66: : In file included from In file included from :../async/amisc.h../async/amisc.h157443::122911: ::In file included from : ^:warning : 1129struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h: noteIn file included from :: in instantiation of template class 'ptr >' requested here../async/err.h typedef struct ptr > ptr;note recvcb_t cb;: : in instantiation of template class 'callback' requested here : ^28 typedef callback > ref;In file included from ^: 29 typedef struct ptr > ptr;: ./axprt.h :In file included from 43../async/suio++.h: ^11:axprt_dgram.C:30: noteIn file included from 24: rpc_lookup.C: :In file included from 2./arpc.hin instantiation of template class 'callback' requested here: : :../async/callback.h29 typedef callback > ptr; 29: ^29 : 626: In file included from : In file included from rpc_stats.C../async/refcnt.h:In file included from :../async/err.h4233../async/async.h: :In file included from :./arpc.h28:1129:: : In file included from In file included from :../async/async.h../async/str.h:warning:28: : 29In file included from 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/amisc.h In file included from :: typedef struct ptr ptr;2929 : : In file included from ../async/callback.h../async/err.h: ^1573 ../async/suio++.hIn file included from ./axprt.h../async/err.h::84:28::27:30:: 28In file included from 11 ../async/callback.hnote::626 : : : : warningin instantiation of template class 'ref' requested hereIn file included from ../async/refcnt.h../async/str.h : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h::29423 : static ref alloc (int f, size_t ss = sizeof (sockaddr),11: typedef struct ref > ref; In file included from : xdrmisc.CIn file included from ^ ../async/suio++.h ^:2930: : ../async/callback.h:./aclnt.h../async/callback.hwarning25:: :: : In file included from 687struct 'ptr' was previously declared as a class [-Wmismatched-tags]:30 :119::In file included from :./arpc.h typedef struct ptr ptr;1573 :../async/suio++.hwarning11: : : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^note30 In file included from : ../async/async.h./xhinfo.h: typedef struct ref > ref;: in instantiation of template class 'callback' requested herewarning : ^:28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 34: : In file included from ../async/callback.h../async/amisc.h20typedef callback::ref aclnt_cb;: 3346: ^ :note:29 : 11 : :in instantiation of template class 'ref' requested here typedef struct ref > ref;In file included from In file included from ../async/err.h ./aclnt.hauthuint.C ::: ^28 const ref xh;24230 : :: warning ^In file included from : ../async/ihash.hIn file included from ../async/str.h::2093:29:27struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.hnote::: : typedef struct ptr > ptr; In file included from in instantiation of template class 'callback' requested here../async/suio++.hnote ^: : 29 callback::ptr failcb;30 in instantiation of template class 'callback *, void, void>' requested here: In file included from : ^../async/callback.hIn file included from void traverse (typename callback::ref cb) {: 626 ^: ../async/qhash.h../async/refcnt.h:In file included from :In file included from xhinfo.C../async/async.haxprt_dgram.C63:::48524:2811: :: 12In file included from : 24../async/amisc.hIn file included from :./arpc.h: ::29 In file included from note29: ./arpc.hwarning: :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h: :: ../async/async.hIn file included from :In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here10728../async/err.h: typedef struct ref ref;In file included from :../async/amisc.h../async/async.h : public ihash_core, kludge> {:329:: ^28 : ^:28./axprt.h: :In file included from ./rpc_stats.hwarning66In file included from ::12../async/amisc.hIn file included from :axprt_unix.C : ../async/str.h:113note24: : In file included from :../async/err.h:: 36struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ::29 :: struct suio *out;In file included from 29notein instantiation of template class 'ptr >' requested here./arpc.h: ../async/err.h: 28in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: : 28 : recvcb_t cb;In file included from In file included from : qhash m_stats;../async/suio++.h ^29 : In file included from ^ ^:../async/str.h../async/str.h:30In file included from : ../async/suio++.h ::2929: In file included from ../async/callback.hIn file included from : rpc_stats.C../async/suio++.hIn file included from :463::30../async/suio++.h:../async/async.h1574::2830: : In file included from : : ../async/callback.h../async/callback.h../async/amisc.h7:::68811::In file included from 29./arpc.h:: 29: note: 1573:In file included from 11warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: :: 11In file included from In file included from ../async/err.h: typedef struct ptr > ptr;::../async/amisc.hprevious use is here 28 ^warning :warning29In file included from : : In file included from In file included from : ../async/str.hclass suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h ^29:: 28 In file included from : ../async/suio++.hxdrmisc.C: typedef struct ptr > ptr;In file included from :30 ^: ../async/callback.h25struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: : : In file included from :./arpc.h3345In file included from typedef struct ref > ref;29../async/callback.h ::: :In file included from 29./axprt.h11 ^: ../async/suio++.h: In file included from :../async/async.h../async/list.h626:30: : ../async/refcnt.h:../async/callback.h62:::281574: 27::warning : 485note107: In file included from 11::in instantiation of template class 'callback' requested here ../async/amisc.hwarningIn file included from 11: xhinfo.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::: 329: typedef struct ptr > ptr; ^: void traverse (typename callback::ref cb) const { In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]notewarning../async/err.h: : 24:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/callback.h ^:did you mean class here?157328 ^: : 11In file included from typedef struct ref ref;./xhinfo.h: ::./arpc.h :3529In file included from :: warning../async/str.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out;./aclnt.h 29 ../async/async.h:: ^~~~~~31: typedef struct ref > ref;In file included from : ^9 2831../async/suio++.h: ::In file included from : ../async/ihash.h30:: 217In file included from note: 27../async/callback.h: ::../async/amisc.hnote ^: 626 : :note29: in instantiation of template class 'callback' requested here in instantiation of template class 'list' requested here in instantiation of template class 'callback &, void, void>' requested here../async/refcnt.h class: : typedef callback::ref aclntraw_cb;./axprt.hIn file included from list clist;423 void traverse (typename callback::ref cb) const {: ../async/err.h: ^ 6611: :28 12 ^::: note ^ : ../async/qhash.h warningin instantiation of template class 'ptr >' requested hereIn file included from :In file included from authuint.Caxprt_dgram.CIn file included from 63: : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags] recvcb_t cb;:: :../async/str.h24:: In file included from 12 In file included from : typedef struct ptr ptr; 29./arpc.h./arpc.h: ^:: note29 : : In file included from 29 ^in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/suio++.h :In file included from 30../async/async.h ./axprt.h:: : public ihash_core, kludge> {: In file included from 28 In file included from ^../async/async.h: ../async/callback.h In file included from ::626./rpc_stats.h: ../async/amisc.h../async/refcnt.hIn file included from :rpc_lookup.C2928:::485: 11384::11:: :In file included from ../async/err.h36::In file included from 27 ../async/amisc.h:warning note:noteIn file included from : : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herein instantiation of template class 'ref' requested here: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]29axprt_unix.C qhash m_stats;:: : In file included from 2../async/str.h24 : static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ^../async/err.h : typedef struct ref ref;: In file included from 28 In file included from 29./arpc.h ^: : : : In file included from ^In file included from ../async/suio++.h../async/str.hIn file included from :rpc_stats.C 2929../async/qhash.h::: ./aclnt.hIn file included from :303../async/suio++.h:: : :: 2830230: In file included from :./arpc.h../async/callback.hIn file included from ::../async/callback.h33462923:: ../async/async.h1574::2811:In file included from :: In file included from 11:: note../async/ihash.hwarning : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 45../async/async.hIn file included from in instantiation of template class 'ptr >' requested here: warning : ../async/amisc.h: callback::ptr failcb;In file included from :../async/callback.h28 typedef struct ptr > ptr; :: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29 In file included from 626../async/amisc.h: : ../async/refcnt.hIn file included from ::../async/err.h 423:2928 typedef struct ptr > ptr;:: : In file included from 11../async/err.hIn file included from :: ^ ../async/str.h :2829warning: : : In file included from ../async/callback.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h../async/callback.h typedef struct ptr ptr;:::1573 29:: 2459In file included from 30 ^../async/suio++.h:: 11:./axprt.h: 30warning./axprt.hIn file included from 11:: :146:../async/callback.h:: ../async/callback.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :107: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:: 6263: warning../async/refcnt.h: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ : 26423:: typedef struct ptr > ptr; warning../async/ihash.h In file included from : : xhinfo.C ^note11:: struct 'suio' was previously declared as a class [-Wmismatched-tags]./aclnt.h209 ^24 struct suio *out;: ^::In file included from : ./arpc.h32 27:warning::../async/suio++.hin instantiation of template class 'ref' requested here :note469: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 7 in instantiation of template class 'callback' requested here: typedef struct ptr ptr;29 note void traverse (typename callback::ref cb) {: In file included from ^ ^note: ../async/async.hin instantiation of template class 'callback, clnt_stat, void>' requested here../async/ihash.h static ref alloc (int rfd, int wfd, size_t ps = defps): 28: previous use is here: typedef callback, clnt_stat>::ref aclntalloc_cb;class suio { In file included from ../async/amisc.h:: ^29 ^ ^ ./axprt.h242 :: :In file included from 84 authuint.C:12:In file included from :../async/err.h24:2728: : In file included from : note ./arpc.hnoteIn file included from : ./axprt.h:: 29in instantiation of template class 'ref' requested herein instantiation of template class 'ihash_core' requested here : ../async/str.h :In file included from : public ihash_core107 :: static ref alloc (int f, size_t ss = sizeof (sockaddr), ^../async/async.h 29./xhinfo.h:3 28:: : :In file included from ^In file included from ../async/suio++.hnote../async/amisc.h:: :362930: :In file included from did you mean class here? ../async/err.h : 57In file included from struct suio *out; : ^~~~~~: ../async/callback.h28 class: 626note: : : ../async/refcnt.hIn file included from in instantiation of template class 'ihash, equals >' requested here../async/str.h:: 42329:: ihash stab;11In file included from : ^ ../async/suio++.hwarning : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 axprt_dgram.C: typedef struct ptr ptr;../async/callback.h::242460 :: 11In file included from ^./arpc.h: : 29warning./aclnt.h: :: In file included from 262In file included from :rpc_lookup.C23../async/async.h::In file included from :xdrmisc.C :note22825struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : In file included from In file included from : ../async/amisc.h../async/qhash.hin instantiation of template class 'ref, int, void, void> >' requested here:In file included from :./arpc.h2928 :: : 29 typedef struct ptr > ptr; axprtalloc_fn xa = axprt_stream_alloc_default); : In file included from ^In file included from In file included from ../async/async.h../async/ihash.h: 28../async/err.h ^:: 45In file included from : ../async/amisc.h28:: 29In file included from : : In file included from In file included from ../async/str.h../async/err.h../async/callback.h::29:: 28: 626In file included from : In file included from ../async/str.h../async/refcnt.h../async/suio++.h::29In file included from : authuint.CIn file included from 30:: ../async/suio++.h:42324:: 30../async/callback.h: :In file included from ./axprt.hIn file included from ../async/callback.h:./arpc.h:10711::62629:: 3../async/refcnt.h :::1574 :warning423: : 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]warning../async/async.h:: : 11 : struct suio *out;28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from warning ^ typedef struct ptr > ptr; typedef struct ptr ptr;: ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^29 typedef struct ptr ptr;./axprt.h ^ : ../async/suio++.h::In file included from In file included from ^../async/err.hxhinfo.C163:4624 :./axprt.h:: :2828:: 146In file included from ../async/callback.h:note../async/str.h26In file included from :./arpc.h: 29:::: notein instantiation of template class 'ref' requested here: : 291573in instantiation of template class 'ref' requested here :In file included from 7: 11: static ref alloc (int f, size_t ps = defps)../async/suio++.h In file included from :note :: static ref alloc (int rfd, int wfd, size_t ps = defps)previous use is here ^class suio {warning../async/async.h : ^28 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h30 : ^ typedef struct ref > ref; : 29In file included from : ^../async/callback.hIn file included from :../async/ihash.h../async/err.h:626217: :../async/refcnt.h27::28: : 423In file included from :../async/str.h11:note29:: ./axprt.h: :In file included from warning107../async/suio++.h: ::in instantiation of template class 'callback' requested here30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3In file included from void traverse (typename callback::ref cb) const {../async/callback.h ::626 typedef struct ptr ptr;note : ^did you mean class here? : ../async/ihash.h ^: struct suio *out; ../async/refcnt.h : ^~~~~~./aclnt.h242485:: : class471112 ::: 20 :notewarning : note: in instantiation of template class 'ihash_core' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here typedef struct ref ref; const ref c; : public ihash_core ^ ^ ^ ./asrv.h./xhinfo.h::4736::1357:: notenote: : in instantiation of template class 'ptr' requested herein instantiation of template class 'ihash, equals >' requested here ptr srv; ^ ihash stab; ^In file included from xdrmisc.C:25: In file included from In file included from axprt_dgram.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2829: In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28: :In file included from ../async/str.h29:: 29In file included from In file included from : ../async/err.hIn file included from :axprt_unix.C28:: ../async/suio++.hIn file included from :24../async/str.h30:: : 29In file included from : ../async/callback.hIn file included from :In file included from ../async/suio++.h626./arpc.h: ::3029../async/refcnt.h: :../async/callback.h423::: 1574In file included from 11../async/async.h:In file included from ::28authuint.C: :1124warning: :In file included from In file included from rpc_lookup.C: In file included from :../async/amisc.h2struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ./arpc.h:: 29: typedef struct ptr ptr;In file included from 29 ^: : ../async/qhash.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ::16328:: ../async/async.hIn file included from typedef struct ptr > ptr;../async/ihash.h ../async/err.h: ^:2828: :45: : In file included from 28note: In file included from : In file included from in instantiation of template class 'ref' requested here../async/callback.h ../async/str.h../async/amisc.h::29In file included from 29 static ref alloc (int f, size_t ps = defps): : In file included from xhinfo.CIn file included from ../async/suio++.h ^../async/err.h :::2824:: 30In file included from 626: : In file included from In file included from ../async/str.h./arpc.h:../async/callback.h29:: 626:: : ../async/refcnt.h29In file included from ../async/refcnt.h../async/suio++.h::423::423: 11In file included from :30../async/async.h:: :11In file included from :../async/callback.h :../async/callback.h62628warning: : : :../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423 1573In file included from warning:: : typedef struct ptr ptr;../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^29 : ./axprt.h11:11146:: In file included from : warning ../async/err.hwarning: : : typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]26: typedef struct ref > ref;./axprt.hIn file included from : 179../async/str.h ^: : typedef struct ptr ptr;note../async/ihash.h:: : 27217:in instantiation of template class 'ref' requested here 29note ^: : In file included from in instantiation of template class 'ref' requested here ./aclnt.h::27 static ref alloc (int rfd, int wfd, size_t ps = defps)75:../async/suio++.h : 12:: ^ static ref alloc (int f, size_t ps = defps)note30 : in instantiation of template class 'callback' requested here: note../async/callback.h: void traverse (typename callback::ref cb) const { ^: in instantiation of template class 'ref >' requested here1573 ^ aclnt_cb cb;: 11 ^../async/ihash.h :: 242warning:: 12struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;in instantiation of template class 'ihash_core' requested here ^ : public ihash_core./asrv.h : ^117 :./xhinfo.hIn file included from :xdrmisc.C1137:: 25note:: 70: :In file included from ./arpc.hin instantiation of template class 'callback' requested herenote:: 29 in instantiation of template class 'ihash, equals >' requested here: typedef callback::ref asrv_cb;In file included from ../async/async.h : ihash xidtab; ^ 28 ^: In file included from In file included from ../async/amisc.hIn file included from :axprt_dgram.C29:: 24In file included from xhinfo.C../async/err.h:: :24In file included from : 28In file included from : ./arpc.hIn file included from ./arpc.h:../async/str.h:29:2929: : : In file included from In file included from In file included from ../async/async.h../async/async.h::../async/suio++.h2828:: 30In file included from : ../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/callback.hIn file included from : ../async/err.h:In file included from 626:: 28../async/refcnt.h: ../async/err.h::42328:In file included from 11../async/str.h: :: warningIn file included from 29../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : : In file included from axprt_unix.C typedef struct ptr ptr;../async/suio++.hIn file included from :../async/suio++.h:24 :3030 ^: : In file included from ./axprt.h./arpc.h::: 179../async/callback.h::271574:: ../async/callback.h2911::: note1574: In file included from ../async/async.hin instantiation of template class 'ref' requested here:warning 28:: : In file included from static ref alloc (int f, size_t ps = defps)../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^11 : :warning typedef struct ptr > ptr;: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^In file included from ../async/err.hauthuint.C typedef struct ptr > ptr;::2824: : ^In file included from In file included from ../async/str.h./arpc.h::29 29: : In file included from In file included from ../async/suio++.h../async/async.h::3028: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : In file included from ../async/err.h../async/refcnt.h:28:: 423In file included from ../async/str.h::1129:: In file included from In file included from rpc_lookup.C../async/suio++.h:: 30In file included from warning: xhinfo.C: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:2 : 24In file included from : typedef struct ptr ptr;626: ../async/qhash.h: ../async/refcnt.hIn file included from :./arpc.h28::: 29 ^: In file included from ../async/ihash.hIn file included from 485./axprt.h::45163:: ../async/async.h11In file included from :: ../async/callback.h:warning28: :28626:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ../async/amisc.hnote:: :423in instantiation of template class 'ref' requested here29:: 11In file included from typedef struct ref ref;../async/err.h:: static ref alloc (int f, size_t ps = defps)28 ^: ^warning In file included from : ./aclnt.h../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29141: : typedef struct ptr ptr;In file included from ../async/suio++.h ^15: 30./axprt.h:: In file included from note../async/callback.h: ::in instantiation of template class 'ptr' requested here626210: :../async/refcnt.h32 : ptr xi;423: : 11note ^: in instantiation of template class 'ref' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from In file included from xhinfo.C../async/async.h::2428: : In file included from In file included from ./arpc.hauthuint.CIn file included from :../async/amisc.h:In file included from 29axprt_dgram.C: :2429:In file included from : ../async/async.h24: : In file included from In file included from In file included from In file included from rpc_lookup.C./arpc.h../async/err.h::./arpc.h:28:: 2:2929: : : 28In file included from : In file included from In file included from In file included from ../async/async.h../async/amisc.h../async/async.h../async/str.h:::28:In file included from 2929: : 28In file included from : ../async/amisc.h: :In file included from In file included from ../async/err.h29../async/qhash.h../async/suio++.hIn file included from ::../async/amisc.h28::: 302829: : In file included from : axprt_unix.CIn file included from In file included from ../async/str.h../async/callback.h: :In file included from In file included from :../async/err.hIn file included from 62629:: :../async/ihash.h28: : ../async/refcnt.hIn file included from 24:../async/err.h::../async/str.hIn file included from :42329../async/suio++.h45:: 28:: 11In file included from In file included from : : ./arpc.h:../async/suio++.h../async/callback.hIn file included from ::../async/str.hwarning30: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30:In file included from typedef struct ptr ptr;: ../async/callback.h29:1573626 ^ : :In file included from 11In file included from ../async/async.h:: ./axprt.h: ../async/suio++.h../async/refcnt.h: :In file included from warning../async/callback.h210:::: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]2832: ::485 30../async/refcnt.h: note:: 485in instantiation of template class 'ref' requested here:: typedef struct ref > ref;../async/callback.hIn file included from : 1573:: void sendfd (ref x) { sendfd (x->fdwrite, false); } ^11 ../async/amisc.h 11 ^:./axprt.h :11warning : :warning29: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :: In file included from 233:../async/err.h typedef struct ref ref;warning: typedef struct ref ref;9 :: :note28struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from ^../async/str.h : typedef struct ref > ref; 29 : ./arpc.h ^: :./asrv.h135:In file included from ../async/list.h../async/suio++.h:124in instantiation of template class 'callback, int, void, void>' requested here129:::30:: 35 16In file included from :typedef callback, int>::ref cloneserv_cb; 27 :../async/callback.hnote ^:: noteIn file included from xdrmisc.Cin instantiation of template class 'ptr >' requested here::: 25in instantiation of template class 'callback' requested here: In file included from ./arpc.hnote626 asrv_cb::ptr cb;: :In file included from ../async/refcnt.h29: : :in instantiation of template class 'ptr >' requested hereIn file included from 423 void traverse (typename callback::ref cb) const {rpc_lookup.C ../async/async.h: ^: 2: ^: 1128In file included from :: ../async/qhash.hwarningIn file included from : callback::ptr cb = NULL);../async/amisc.h./aclnt.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^2829: 161 In file included from : : 37In file included from ../async/ihash.h:: typedef struct ptr ptr;45note../async/err.h: : ^:in instantiation of template class 'tailq' requested here28 ../async/callback.h :: ./axprt.h1574:: tailq calls;In file included from 11../async/str.h : ^29179: :In file included from ../async/suio++.hwarning:: 27:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] authuint.Cnote30: typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here ../async/callback.h ^:: static ref alloc (int f, size_t ps = defps)24 : ^In file included from ./arpc.h1573::2911: :In file included from ../async/async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h: typedef struct ref > ref;29 : ^In file included from ../async/err.h./axprt.h::28233: :In file included from 9../async/str.h:: 29note: : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/suio++.h :30typedef callback, int>::ref cloneserv_cb;: ../async/callback.h ^ In file included from :In file included from 1574xhinfo.Cxdrmisc.C:::2425: 11: In file included from :./arpc.h :In file included from 29./arpc.h:: 29In file included from warning../async/async.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from ../async/async.h: :In file included from 28../async/amisc.h typedef struct ptr > ptr;:: In file included from 29../async/amisc.h:: ^In file included from 29 : ../async/err.hIn file included from :../async/err.h:2828: In file included from : ../async/str.h:29In file included from : ../async/str.hIn file included from ../async/suio++.h:30: :../async/callback.h29:: 1574:11:In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h typedef struct ptr > ptr;: 1573 ^../async/callback.h ::111573:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ../async/ihash.h ^: 217:27./aclnt.h:: 30note:: 9in instantiation of template class 'callback' requested here: note: void traverse (typename callback::ref cb) const {in instantiation of template class 'callback' requested here ^ typedef callback::ref aclnt_cb;../async/ihash.h : ^314 :12:In file included from rpc_lookup.C:note2: : in instantiation of template class 'ihash_core' requested hereIn file included from In file included from rpc_stats.C../async/qhash.h::3 : public ihash_core: In file included from 28./arpc.h ^: 29: : ./asrv.hIn file included from In file included from ../async/ihash.h../async/async.h::45:162: :../async/callback.h3128:: : note1574In file included from : ../async/amisc.h::in instantiation of template class 'shash, equals >' requested here1129 :: shash rtab;In file included from ../async/err.h ^: 28../async/callback.hwarning: In file included from :In file included from 687xhinfo.C../async/str.h:::: 1124:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : In file included from In file included from warning./arpc.h typedef struct ptr > ptr;../async/suio++.h: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :In file included from 30axprt_unix.C: :: In file included from 24In file included from typedef struct ref > ref;../async/callback.h : :In file included from 626../async/async.h ^: :../async/refcnt.h./aclnt.h../async/callback.h:./arpc.h:28:: 423In file included from :230:113345:::29../async/amisc.h../async/callback.h :warning:11: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:329:: 11 : typedef struct ptr ptr; : ^In file included from warning: ../async/err.h : In file included from :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2828 : : ../async/qhash.h :warning95: In file included from In file included from ../async/amisc.h../async/str.h typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]::note : ^in instantiation of template class 'callback' requested here2929 : : In file included from :In file included from 21../async/suio++.h typedef struct ref > ref;:: callback::ptr failcb;30 ./aclnt.h note ^../async/err.h ^: 30:: 28../async/callback.h: :: In file included from :authuint.CIn file included from :924:../async/str.h: in instantiation of template class 'ref *, void, void> >' requested here In file included from : 29note core::traverse (wrap (this, &qhash::delslot));./aclnt.h1574 : ^:in instantiation of template class 'callback' requested here11 rpc_stats.C./arpc.h:typedef callback::ref aclnt_cb; :warning86 ^: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 13xdrmisc.C 29:: 31:In file included from 25../async/suio++.h typedef struct ptr > ptr;: : :note:30: In file included from ^in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here 9./arpc.h: :: m_stats.clear();29 note ^: In file included from ../async/async.h: :In file included from in instantiation of template class 'callback' requested here../async/async.hIn file included from :../async/callback.h28:typedef callback::ref aclntraw_cb;626 : 28../async/refcnt.h ^: In file included from ../async/amisc.h: :In file included from 29:In file included from : 423../async/amisc.hIn file included from :In file included from ../async/err.hrpc_lookup.C:rpc_stats.C:28:: 293: 11In file included from ::2../async/err.h : warningIn file included from : In file included from xhinfo.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from 28:In file included from 29./arpc.h: : :In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :../async/callback.h28:../async/qhash.h1574: :In file included from 28:: 11../async/amisc.hIn file included from 24: typedef struct ptr ptr;: 29../async/str.h: warningIn file included from : : : In file included from ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h 28:: ^In file included from typedef struct ptr > ptr;../async/str.h : ^In file included from 29 : 29./axprt.h: :29In file included from In file included from : ../async/suio++.h210::30In file included from ../async/callback.h../async/suio++.h32::3345../async/ihash.h../async/async.h:: :note3045:11: : :In file included from 28 ../async/callback.h: warning: :../async/callback.h626: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :In file included from : typedef struct ref > ref;../async/callback.h : ^../async/amisc.h688 :3346./aclnt.h423::11in instantiation of template class 'ref' requested here31 :::1129:: : 9In file included from warning void sendfd (ref x) { sendfd (x->fdwrite, false); }11 warning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28warning: : In file included from note../async/str.h typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ^: typedef struct ptr > ptr;in instantiation of template class 'callback' requested here ^ typedef callback::ref aclntraw_cb; In file included from typedef struct ptr > ptr;../async/suio++.h :../async/qhash.h ^30 :: 95 In file included from :xdrmisc.C21:In file included from : ^../async/callback.h 25note:: 626: : in instantiation of template class 'ref &, void, void> >' requested hereIn file included from ../async/refcnt.h./arpc.h In file included from ::authuint.C core::traverse (wrap (this, &qhash::delslot));29: 42324: : In file included from In file included from :./arpc.h11../async/async.h::: 29 ^28../async/callback.h: : In file included from In file included from warning../async/amisc.h : rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::2986: :245913In file included from :axprt_unix.CIn file included from :../async/err.h24../async/async.h :note28:: : In file included from : ../async/str.h:in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here11: 28 m_stats.clear();:: typedef struct ptr ptr;In file included from 29In file included from : ^ ../async/amisc.h :In file included from ./arpc.h29 warning../async/suio++.h: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h typedef struct ref > ref;30:: 29./asrv.h../async/callback.h: :16928:: : 3346In file included from :In file included from 11../async/async.h:: 28warning: : ^../async/str.h28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note./aclnt.hIn file included from : in instantiation of template class 'ref' requested here../async/amisc.h: typedef struct ptr > ptr;32 :: ^9 :29 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from :../async/suio++.h29 ^note:: 30../async/callback.hIn file included from :: 2459in instantiation of template class 'callback, clnt_stat, void>' requested here:../async/err.h11 : ::28 : In file included from warning../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/str.h: 626 : :In file included from 29../async/refcnt.h: rpc_lookup.C:In file included from typedef struct ref > ref;../async/suio++.h : ^2 : ./aclnt.h::In file included from 3230:485: :../async/qhash.h119../async/callback.h::: 28 notewarning: : : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hin instantiation of template class 'callback, clnt_stat, void>' requested here:1573 45 :typedef callback, clnt_stat>::ref aclntalloc_cb;: 11 typedef struct ref ref;:../async/callback.h : warning2460: ^ ^./aclnt.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] 11230: : typedef struct ref > ref;In file included from 23xdrmisc.C:: warning ^: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note In file included from typedef struct ptr > ptr;./arpc.h./axprt.h :: ^:in instantiation of template class 'ptr >' requested here 233 :299 callback::ptr failcb;: :In file included from ^note : ../async/async.hin instantiation of template class 'callback, int, void, void>' requested here:28 : In file included from ../async/amisc.h:29: typedef callback, int>::ref cloneserv_cb;In file included from ../async/err.h ^: 28: In file included from ../async/str.hIn file included from :axprt_unix.C29:: 24In file included from ../async/suio++.h:: 30In file included from : ./arpc.h../async/callback.h::In file included from 246029:: rpc_lookup.CIn file included from 11::2 ../async/async.hwarning:: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.h: typedef struct ptr > ptr;In file included from ../async/amisc.h ^: :2928: : In file included from In file included from ../async/err.h../async/ihash.h::2845: : In file included from In file included from In file included from ../async/callback.hxhinfo.C:../async/str.h626::: 29../async/refcnt.h24:: 423In file included from :./arpc.hIn file included from : xdrmisc.CIn file included from ::../async/suio++.h25:1129: : 30In file included from :./arpc.h: :In file included from ../async/callback.hwarning29: :In file included from ../async/async.h1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: authuint.C:In file included from :../async/async.h:11:2428: : :In file included from 28 : typedef struct ptr ptr;In file included from warning./arpc.h../async/amisc.hIn file included from :: :../async/amisc.h :292929: ^: In file included from In file included from : ../async/err.h../async/async.h:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :2828: : typedef struct ptr > ptr;In file included from In file included from ../async/str.h28../async/amisc.h : ::./aclnt.h29 ^In file included from :: 4729../async/str.hIn file included from :: ../async/suio++.hIn file included from 20::../async/err.h30:29 : noteIn file included from : : ../async/callback.hIn file included from in instantiation of template class 'ref' requested here::../async/suio++.h 626:: 3028../async/refcnt.h: const ref c;: In file included from : ../async/str.h423In file included from ^../async/callback.h:: 29:: 11In file included from :626 ../async/suio++.h: :../async/refcnt.hwarning30: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 423../async/callback.h : typedef struct ptr ptr;11:67626:: ../async/refcnt.h warning:s423 ^: 11 generated. :warning./aclnt.h: : warning47struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 20struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;note typedef struct ptr ptr;: in instantiation of template class 'ref' requested here ^ const ref c; ./aclnt.h ^ ^: 262./xhinfo.h::In file included from 34rpc_lookup.C::20232:: :In file included from note../async/qhash.h:: ../async/callback.hin instantiation of template class 'ref, int, void, void> >' requested herenote28 : : :In file included from in instantiation of template class 'ref' requested here../async/ihash.h axprtalloc_fn xa = axprt_stream_alloc_default);: const ref xh; ^45 1573 ^: : 11In file included from :../async/callback.h :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : typedef struct ref > ref;423 : ^11In file included from :xhinfo.C./aclnt.h :warning:3024:: 9: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: : typedef struct ptr ptr;29note : : ^In file included from in instantiation of template class 'callback' requested here ./aclnt.h../async/async.h:typedef callback::ref aclnt_cb;:7528: : 12 ^:In file included from ../async/amisc.hnote: :in instantiation of template class 'ref >' requested hereIn file included from 29 : aclnt_cb cb;axprt_unix.CIn file included from : ^24../async/err.h: :In file included from 28./arpc.h : :In file included from 29../async/str.h: :In file included from 29In file included from : authuint.C../async/async.h::2428: : In file included from In file included from ../async/suio++.hIn file included from ../async/amisc.h./arpc.h::29:30: : In file included from 29../async/callback.h../async/err.h: :In file included from :28../async/async.h: 1573::In file included from 2811: :../async/str.h :In file included from 29../async/amisc.h: warning:: 29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h :: 1574In file included from :../async/str.h11 typedef struct ref > ref;:: 29 : ^warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/list.h30 typedef struct ptr > ptr;: :In file included from ^62../async/callback.h: 27::626 : note../async/refcnt.h: :in instantiation of template class 'callback' requested here485 :../async/callback.h11::3345 :warning11 void traverse (typename callback::ref cb) const {: : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h warning:: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] 35 ^: 31 typedef struct ref > ref;: ./asrv.h ^ :note47: : 13in instantiation of template class 'list' requested here./aclnt.h :: list clist;31note :: 9 ^in instantiation of template class 'ptr' requested here: noteIn file included from : ptr srv;in instantiation of template class 'callback' requested here ^xhinfo.C :24: typedef callback::ref aclntraw_cb;In file included from ./arpc.h ^: 29: In file included from ../async/async.hIn file included from :axprt_unix.C28:: 24In file included from : ../async/amisc.hIn file included from :./arpc.h29:: 29In file included from : ../async/err.hIn file included from :../async/async.h28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h: :In file included from 1574../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:3346 typedef struct ptr > ptr;: 11 ^: In file included from rpc_lookup.Cwarning:: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/qhash.h:28 typedef struct ptr > ptr;: In file included from ^../async/ihash.h :45: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11:../async/callback.h :../async/callback.h2459warning:: 1573::struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :11 typedef struct ref ref;: warningwarning ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h :141 typedef struct ref > ref; : typedef struct ref > ref; ^ 15 : ^ note../async/ihash.h./aclnt.h::: 209in instantiation of template class 'ptr' requested here32In file included from :: In file included from 9xdrmisc.Cauthuint.C27::: 25note: : :In file included from in instantiation of template class 'callback' requested here24./arpc.h ptr xi;: : ^In file included from ./arpc.h 29: noteIn file included from void traverse (typename callback::ref cb) {../async/async.h :: 28in instantiation of template class 'callback, clnt_stat, void>' requested here ^: : In file included from 29 ../async/amisc.h: ../async/ihash.h:typedef callback, clnt_stat>::ref aclntalloc_cb;29:: 242In file included from :../async/err.h12: : ^28In file included from : noteIn file included from In file included from ../async/str.h: :axprt_unix.C../async/async.h::29in instantiation of template class 'ihash_core' requested here: 28In file included from 24: ../async/suio++.h: In file included from :In file included from In file included from 30./arpc.h../async/amisc.h::: 2929In file included from : rpc_lookup.C : public ihash_coreIn file included from ../async/callback.h../async/err.h: :2626: ^:In file included from : 28../async/async.h: : In file included from :../async/refcnt.h28In file included from :: ../async/str.hIn file included from 423../async/amisc.h:::292911 : :In file included from ../async/qhash.h./xhinfo.h: ::../async/err.h28:: 28 In file included from In file included from 36: warning:In file included from 57../async/ihash.h: ../async/str.h:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 4529:: : : ../async/callback.hnote typedef struct ptr ptr;: in instantiation of template class 'ihash, equals >' requested hereIn file included from ^ ../async/suio++.h./aclnt.h::157375:: ihash stab;3011 : ^ : 12:30: : ../async/callback.hnotewarningIn file included from ../async/callback.h: :: 1573in instantiation of template class 'ref >' requested herexhinfo.C : aclnt_cb cb;11 ::: ^24struct 'ref' was previously declared as a class [-Wmismatched-tags] 2460 :: 11warning typedef struct ref > ref;In file included from ./arpc.h: ::29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/list.hwarning:: : 129struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 27../async/async.h:: typedef struct ref > ref; typedef struct ptr > ptr; 28note: In file included from : ../async/amisc.hin instantiation of template class 'callback' requested here ^ ^ :./asrv.h29:: void traverse (typename callback::ref cb) const {117 In file included from ^../async/err.h ::./aclnt.h1128:: :In file included from 161 :note../async/str.h: In file included from :axprt_unix.C29:37: in instantiation of template class 'callback' requested here24 : In file included from typedef callback::ref asrv_cb;In file included from ./arpc.h ^: ../async/suio++.h:: In file included from note30: 29: : authuint.CIn file included from :../async/callback.h24in instantiation of template class 'tailq' requested here: : ../async/async.hIn file included from 1574 tailq calls;:./arpc.h: In file included from :11 ^xdrmisc.C29: :25 : warning: 28In file included from : In file included from In file included from ./arpc.h../async/amisc.h: :../async/async.h29:In file included from : 28In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.C:../async/amisc.h29: typedef struct ptr > ptr;2:29: : : In file included from :In file included from 28../async/err.h../async/async.h In file included from ^:: ../async/qhash.hIn file included from 28 : :../async/str.h28In file included from :../async/amisc.h:: ../async/callback.h28::1573: :29In file included from 29: 11In file included from ../async/str.h: In file included from In file included from :../async/ihash.h :../async/suio++.h29../async/err.h:: ::4530In file included from : warning28../async/suio++.h: :: 30In file included from In file included from ../async/callback.h: :../async/str.h../async/callback.h::29626: : In file included from 1574: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h11../async/suio++.h::../async/refcnt.h: :157442330::11 typedef struct ref > ref;warning: In file included from ^: :11../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626../async/ihash.h ::: ../async/refcnt.h217::warningwarning485 : :: 1127 typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;in instantiation of template class 'callback' requested here warning ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; void traverse (typename callback::ref cb) const { typedef struct ref ref; ^ ^ ^ ../async/ihash.h./aclnt.h:./aclnt.h242:In file included from 141authuint.C::15::4712::: 20notenote:24: : in instantiation of template class 'ptr' requested here: In file included from ptr xi; note ^./arpc.h :: 29in instantiation of template class 'ref' requested herein instantiation of template class 'ihash_core' requested here: In file included from ../async/async.h : public ihash_core const ref c;: 28 ^: In file included from ../async/amisc.h ^: 29: ./xhinfo.hIn file included from :../async/err.h36::2857: :In file included from ../async/str.hIn file included from note../async/callback.h:: :xdrmisc.C687:in instantiation of template class 'ihash, equals >' requested here2529: : In file included from In file included from :./arpc.h../async/suio++.h::2911: : ihash stab;30 In file included from ^warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.haxprt_unix.C../async/async.h: :24 typedef struct ref > ref;:In file included from 626: In file included from : ./arpc.h28xhinfo.C: :../async/refcnt.hIn file included from :24:../async/amisc.h423::: 29In file included from 29./arpc.h ^: 11In file included from : :In file included from :../async/err.h :warning../async/async.h29: :: 2828: ./aclnt.h: :In file included from 230../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :3../async/async.h29::: In file included from 28In file included from ../async/amisc.h ../async/suio++.h: :: typedef struct ptr ptr;30In file included from note29: : in instantiation of template class 'callback' requested here../async/amisc.h../async/callback.h :: callback::ptr failcb; 1573 ^29: ^ 11: ./asrv.h: :In file included from :In file included from ../async/err.h../async/err.h : 124:In file included from 28rpc_lookup.Cwarning:: : 2In file included from :28../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 3In file included from : : 29 typedef struct ref > ref;In file included from : ../async/str.h ^note: ../async/qhash.hIn file included from :../async/list.h../async/suio++.h: :28:29in instantiation of template class 'ref >' requested here:129 :: : In file included from In file included from ../async/ihash.h asrv_cb::ptr cb;30 27 ^: :../async/callback.h45../async/suio++.h: ::30../async/callback.h : ::noteIn file included from 1574: :in instantiation of template class 'callback' requested here688../async/callback.h In file included from 11 void traverse (typename callback::ref cb) const {: authuint.C ^: :warning./aclnt.h24:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]161 : : :In file included from ../async/refcnt.h./arpc.h typedef struct ptr > ptr;:11: 29:423: ::11In file included from 37 ../async/async.hwarning ^:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : note : In file included from typedef struct ptr > ptr;warningin instantiation of template class 'tailq' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h tailq calls;: 29 ^ typedef struct ptr ptr; ^ In file included from ^: xdrmisc.C In file included from :../async/err.h25:./aclnt.h: 28In file included from : :./arpc.h75In file included from :../async/str.h:../async/callback.h:2912: :29:In file included from : ../async/async.hIn file included from 1573:note:../async/suio++.hIn file included from 2811: rpc_lookup.Cin instantiation of template class 'ref >' requested here: :: aclnt_cb cb;In file included from ../async/amisc.h ^: :3029 : 2In file included from : warningIn file included from : ../async/err.h../async/callback.hIn file included from :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]62628: : ../async/qhash.h typedef struct ref > ref;In file included from :../async/refcnt.h 28:: ^485../async/str.h:: 2911../async/ihash.h:: 217warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h27In file included from :: typedef struct ref ref; ../async/suio++.hnote45 :: : 30 ^In file included from : ../async/callback.h./asrv.h../async/callback.h:in instantiation of template class 'callback' requested here:124 1574::16:11626:: void traverse (typename callback::ref cb) const { : warningnote../async/refcnt.h: :: 485 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.hin instantiation of template class 'ptr >' requested here: typedef struct ptr > ptr;242 asrv_cb::ptr cb;:11 :12 : ^ ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ihash_core' requested here typedef struct ref ref; ^ : public ihash_core./aclnt.h:230 : ^23 : ./xhinfo.hnote: :in instantiation of template class 'ptr >' requested here37 :70: callback::ptr failcb; note ^: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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../async/callback.h::29687: :11In file included from : ../async/suio++.hwarning: struct 'ref' was previously declared as a class [-Wmismatched-tags] :30 typedef struct ref > ref;: In file included from ^../async/callback.h :./aclnt.h626:: 230../async/refcnt.h::3485:: 11note:: in instantiation of template class 'callback' requested hereIn file included from rpc_lookup.C :warning callback::ptr failcb;: 2 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ref ref;xdrmisc.C :In file included from ^25: ../async/qhash.hIn file included from :./arpc.h28 :./aclnt.h: 29:In file included from : 141In file included from ../async/ihash.h:../async/async.h:1545:: :In file included from 28 ../async/callback.hnote: :In file included from 626In file included from ../async/amisc.h: : :in instantiation of template class 'ptr' requested hereauthuint.C29: ../async/refcnt.h: :24 ptr xi;423 In file included from : :../async/err.h ^In file included from :11./arpc.h28 : :In file included from 29../async/str.h: :In file included from 29:: In file included from ../async/async.h ../async/suio++.h::warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]30In file included from : ../async/amisc.h../async/callback.h typedef struct ptr ptr;: :68829:: ^11 In file included from ./aclnt.h:../async/err.h:In file included from axprt_unix.CIn file included from ::26228warning: : 24In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 23xhinfo.C./arpc.h typedef struct ptr > ptr;: ../async/str.h :::29 ^24: note : 29: In file included from In file included from : ../async/suio++.h./arpc.hin instantiation of template class 'ref, int, void, void> >' requested here: 29In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);:In file included from 30In file included from ^xdrmisc.C../async/async.h::25 ../async/async.h: 28:: : In file included from 28./arpc.h../async/callback.hIn file included from :../async/amisc.h1573:: :In file included from 29../async/amisc.h29:: 29: : :In file included from 11../async/err.hIn file included from In file included from ../async/err.h../async/async.h:::28: 2828: : In file included from In file included from ../async/amisc.hwarning: : :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2929In file included from : ../async/str.hIn file included from : :In file included from 29../async/err.h:../async/suio++.h typedef struct ref > ref;:: 2830: In file included from ^../async/suio++.h In file included from :../async/ihash.h30../async/str.h:: :29../async/callback.h: :In file included from 1573217../async/suio++.h::2730::: : In file included from In file included from In file included from ../async/callback.h../async/callback.h: rpc_lookup.Cnote62611: ::in instantiation of template class 'callback' requested here:2626 : warning../async/refcnt.h: : void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags] : :In file included from ^../async/refcnt.h 485../async/qhash.h: typedef struct ref > ref;../async/ihash.h485::::1128:: 11 :warning314In file included from : :warning 12 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: : note../async/list.h../async/ihash.h typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 45 ^: In file included from ./aclnt.hin instantiation of template class 'ihash_core' requested here: : typedef struct ref ref; : public ihash_core../async/callback.h ^230 :./arpc.h ^23129: note:: 27./asrv.h:in instantiation of template class 'ptr >' requested here:626135::: 16235 callback::ptr failcb;::: note ^31 : ../async/refcnt.h::note485in instantiation of template class 'ptr >' requested here : note:in instantiation of template class 'callback' requested here: 11 callback::ptr cb = NULL);: in instantiation of template class 'shash, equals >' requested here void traverse (typename callback::ref cb) const { warning ^ shash rtab;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ref ref; ^In file included from ./aclnt.hauthuint.C ::161./asrv.h24:: :In file included from 4737./arpc.h:::1329 : :note In file included from note../async/async.h: : in instantiation of template class 'tailq' requested here: 28in instantiation of template class 'ptr' requested here: tailq calls;In file included from ../async/amisc.h ^ ptr srv; : ^In file included from 29axprt_unix.C :: 24In file included from ../async/err.h: :In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29xdrmisc.C: ../async/callback.h::251574: :In file included from In file included from 11../async/err.h::./arpc.h28 : :warningIn file included from : 29../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 ../async/async.h:: typedef struct ptr > ptr;28In file included from ../async/suio++.h: ^: In file included from 30../async/amisc.h:: 29../async/callback.h: :In file included from 1574../async/err.h::2811:: In file included from ../async/str.hwarning:: 29: 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: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:In file included from 29rpc_lookup.C: :In file included from 2../async/err.h: :In file included from 28../async/qhash.h: :In file included from 28../async/str.h: :In file included from 29../async/ihash.h: :In file included from 45../async/suio++.h: :../async/callback.h30:: 1573In file included from :../async/callback.h11::626 : warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h :117:11In file included from : typedef struct ptr ptr;xdrmisc.C :note25 : : In file included from ^in instantiation of template class 'callback' requested herelibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 ./arpc.h : typedef callback::ref asrv_cb;./asrv.h29 :../async/callback.h ^169:: In file included from :68728::11../async/async.h :In file included from :rpc_lookup.C28 note:: 2in instantiation of template class 'ref' requested here: warning: In file included from In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/qhash.h../async/amisc.h::2829 : : In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from :../async/ihash.h28: 45: : ../async/callback.hIn file included from typedef struct ref > ref;:../async/str.h :29 ^1574: In file included from :../async/suio++.h11:./aclnt.h:30:: 230warningIn file included from : ../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:3626 :: typedef struct ptr > ptr;../async/refcnt.h :note485: : ^11in instantiation of template class 'callback' requested here : callback::ptr failcb;warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^In file included from axprt_unix.C./asrv.h::2447: :In file included from 13./arpc.h:: 29note: : In file included from in instantiation of template class 'ptr' requested here../async/async.h In file included from : ptr srv;28rpc_lookup.C: : ^2In file included from ../async/amisc.h: :In file included from 29../async/qhash.h: :In file included from 28../async/err.h: :In file included from 28../async/ihash.h: :45In file included from : ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h../async/refcnt.h::30423: :../async/callback.h11::688 :warning: 11struct '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;./asrv.h : ^124 :In file included from 3authuint.C:: 24note: : In file included from in instantiation of template class 'ref >' requested here ./arpc.h: asrv_cb::ptr cb;29 : ^In file included from In file included from In file included from xdrmisc.C../async/async.haxprt_unix.C: ::242825: : : In file included from In file included from ./arpc.h./arpc.h:In file included from :../async/amisc.h2929: : In file included from :../async/async.h29:In file included from 28../async/async.h: In file included from In file included from rpc_lookup.C:../async/amisc.h: :In file included from 29:: 28../async/err.h2In file included from :: 28: ../async/err.hIn file included from : ../async/qhash.h::28In file included from 28../async/str.hIn file included from : ../async/amisc.hIn file included from ::../async/ihash.h: :29In file included from : ../async/str.hIn file included from 4529: ../async/suio++.hIn file included from ::../async/callback.h2930:: 626: : In file included from In file included from In file included from ../async/callback.h: :../async/suio++.h../async/err.h626::../async/refcnt.h28:30: : ../async/refcnt.h485: :In file included from ../async/callback.h../async/str.h::111573423:::29 : :warningIn file included from : ../async/suio++.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 :warning : 30 typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^warning In file included from : ../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; 626 ./asrv.h typedef struct ref > ref;: : ^../async/refcnt.h ^124./asrv.h: 485:./xhinfo.h117::::341116::11 :20note:: in instantiation of template class 'ptr >' requested here notewarning:: : notein instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb; in instantiation of template class 'ref' requested here typedef struct ref ref; typedef callback::ref asrv_cb; const ref xh; ^ ^ ^libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from ^xdrmisc.C :25./aclnt.h: :In file included from 230./arpc.h::2329:: In file included from note../async/async.h: :in instantiation of template class 'ptr >' requested here28 : In file included from ../async/amisc.h callback::ptr failcb;: 29 ^: In file included from In file included from ../async/err.hauthuint.C::2824: In file included from : ../async/str.hIn file included from :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :30../async/async.h: :../async/callback.h:281574: :In file included from 11../async/amisc.h:: 29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: typedef struct ptr > ptr;28 : ^In file included from ../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 file included from in instantiation of template class 'callback' requested herexdrmisc.C :25: In file included from ./arpc.h:29 void traverse (typename callback::ref cb) const {: In file included from ../async/async.h ^: 28: ./xhinfo.hIn file included from :../async/amisc.h:3529:: 31In file included from In file included from :rpc_lookup.C :note2../async/err.h:: : In file included from 28../async/qhash.hin instantiation of template class 'list' requested here: :In file included from list clist;28 : ../async/str.h: ^In file included from In file included from ../async/ihash.h :29axprt_unix.C: 45In file included from : In file included from :authuint.C../async/suio++.h::24../async/callback.h: :30In file included from 24: ./arpc.h1573:In file included from 29../async/callback.h: : ::In file included from 62611In file included from : :../async/refcnt.h../async/async.h: 423warning::11: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ::: 29In file included from warning typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h In file included from ^ typedef struct ptr ptr;: ../async/async.h ^29 ./asrv.h: ../async/ihash.h:In file included from :12428:: :2173../async/err.h:::27 :28In file included from : ../async/amisc.h noteIn file included from : notein instantiation of template class 'ref >' requested here: : asrv_cb::ptr cb;in instantiation of template class 'callback' requested here../async/str.h 29 ^ :: 29In file included from : void traverse (typename callback::ref cb) const {../async/err.hIn file included from : 28../async/suio++.h ^: :../async/ihash.hIn file included from :30../async/str.h: :../async/callback.h29In file included from : 314In file included from ::1574../async/suio++.hxdrmisc.C::3012:2511:: :In file included from ../async/callback.h: :In file included from notewarning626: : : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here :../async/refcnt.h typedef struct ptr > ptr;29 : ^: In file included from 423../async/async.h::1128 : public ihash_core:: In file included from warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./asrv.h../async/amisc.h: typedef struct ptr ptr;:16229 : ^In file included from ../async/err.h:./aclnt.h::28262../async/callback.h:: 31:In file included from 23:../async/str.h1573: 29:: :In file included from ../async/suio++.hnotenote:1130: : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : ../async/callback.h:in instantiation of template class 'shash, equals >' requested here626 :: axprtalloc_fn xa = axprt_stream_alloc_default);../async/refcnt.h shash rtab; : warning485: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11 : warning typedef struct ref > ref;: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] rpc_lookup.C typedef struct ref ref;: ^ ^ 2../async/ihash.h: In file included from ./asrv.h../async/qhash.h:::28124209::1627:: : notenoteIn file included from : ../async/ihash.hin instantiation of template class 'ptr >' requested here: 45 asrv_cb::ptr cb;: ../async/callback.h ^: :in instantiation of template class 'callback' requested here1574 :11: warning void traverse (typename callback::ref cb) {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h: typedef struct ptr > ptr;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 authuint.C:24: In file included from ./arpc.h:In file included from 29axprt_unix.C: :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: In file included from In file included from :../async/amisc.h28:: 29rpc_lookup.C: In file included from :In file included from 2../async/str.h../async/err.h:: :2928: In file included from : In file included from In file included from ../async/qhash.h../async/str.h::28../async/suio++.h: :29In file included from : 30../async/ihash.h: :../async/callback.hIn file included from :45../async/suio++.h: :1574In file included from :xdrmisc.C30In file included from :: 25In file included from : ../async/callback.hIn file included from ../async/callback.h./arpc.h11:::29:: 626626In file included from : : ../async/async.h../async/refcnt.h../async/refcnt.h:warning:: :48528struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 42311:In file included from 11 ../async/amisc.h:: typedef struct ptr > ptr; :29 ^: In file included from warning../async/err.h: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/callback.h typedef struct ptr ptr; typedef struct ref ref;:: 1573 : ^ ^ 29 11./asrv.h: :./asrv.h :warning:In file included from : ../async/suio++.h47struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 3016913: : typedef struct ref > ref;../async/callback.h ::note ^157328: :in instantiation of template class 'ptr' requested here: 11 ptr srv;note:: in instantiation of template class 'ref' requested here../async/ihash.h warning:: 217 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): typedef struct ref > ref;27 ^: ^ note : ../async/ihash.hin instantiation of template class 'callback' requested here: 217:27: note void traverse (typename callback::ref cb) const {: in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) const {../async/ihash.h : ^242 :../async/ihash.h12::314 :note12: :in instantiation of template class 'ihash_core' requested here note : in instantiation of template class 'ihash_core' requested here : public ihash_core : public ihash_core ^ ^ ./xhinfo.h./asrv.h::36162::5731:: notenote: : in instantiation of template class 'shash, equals >' requested herein instantiation of template class 'ihash, equals >' requested here shash rtab; ^ ihash stab; In file included from ^xdrmisc.C :25: In file included from In file included from authuint.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930In file included from : axprt_unix.C../async/callback.h: :In file included from :../async/suio++.h241574: ::3011: In file included from :./arpc.h :../async/callback.hwarning:29: : 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11In file included from :../async/async.h typedef struct ptr > ptr;warning: 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: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 rpc_lookup.C:In file included from 2axprt_unix.C: :In file included from 24../async/qhash.h: :In file included from 28./arpc.h: :In file included from 29../async/ihash.h: :In file included from 45../async/async.h../async/callback.h: :In file included from In file included from :281573xdrmisc.C../async/callback.h:: ::626In file included from 11: ../async/amisc.h::../async/refcnt.h29:: 42325In file included from : ../async/err.h:warning:11: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from warning./arpc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ../async/str.h: typedef struct ptr ptr;:In file included from typedef struct ref > ref;../async/async.h ^ ^ 29: ./xhinfo.h28:../async/ihash.h: : 34In file included from In file included from :../async/amisc.h:../async/suio++.h20217:::27:30:29: note: ../async/callback.hnoteIn file included from : :in instantiation of template class 'ref' requested here: ../async/err.h in instantiation of template class 'callback' requested here: const ref xh; 1574 ^28: 11 void traverse (typename callback::ref cb) const {: In file included from ^../async/str.h :../async/ihash.h:: 24229warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :: typedef struct ptr > ptr;3012 : ^: In file included from note../async/callback.h: :in instantiation of template class 'ihash_core' requested here626 : ../async/refcnt.h : public ihash_core:In file included from rpc_lookup.C423: ^2:11 : :./xhinfo.h In file included from warning:../async/qhash.h37: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]70 :In file included from :axprt_unix.C typedef struct ptr ptr;28 : note : ^24: in instantiation of template class 'ihash, equals >' requested hereIn file included from ./asrv.h../async/ihash.h ::45: : In file included from 169 ihash xidtab;../async/callback.h./arpc.h:: 281573::29: ^: 11In file included from : note../async/async.h: In file included from warningauthuint.C: in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 2428 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef struct ref > ref; : : ^ ^ In file included from In file included from ../async/list.h./arpc.h../async/amisc.h::29:: 6229:: 27In file included from In file included from :../async/async.h../async/err.h: :2828: note: In file included from : ../async/amisc.hIn file included from :in instantiation of template class 'callback' requested here29 : ../async/str.hIn file included from :../async/err.h29 void traverse (typename callback::ref cb) const {: 28 ^: : In file included from In file included from ../async/str.h./xhinfo.h../async/suio++.h::35:30:: 2931: :In file included from In file included from ../async/suio++.h../async/callback.h:note30:: : 626../async/callback.h: :../async/refcnt.h1574in instantiation of template class 'list' requested here:: 11423 list clist;:: 11 ^warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningIn file included from : typedef struct ptr > ptr;rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ typedef struct ptr ptr;2 : ^In file included from ../async/qhash.h./asrv.h::28124: :In file included from 3../async/ihash.h:: 45note: : ../async/callback.hin instantiation of template class 'ref >' requested here: 1574 asrv_cb::ptr cb;: 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../async/callback.h::281573: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ref > ref;../async/str.h : ^29 : In file included from ../async/ihash.h../async/suio++.h::20930:: 27In file included from :../async/callback.h :note626: : in instantiation of template class 'callback' requested here../async/refcnt.h :485:11: void traverse (typename callback::ref cb) { warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :242: typedef struct ref ref;12 :In file included from ^xdrmisc.Cnote:: 25in instantiation of template class 'ihash_core' requested here : In file included from ./asrv.h./arpc.h: : public ihash_core: 124 ^29: : ./xhinfo.hIn file included from 16../async/async.h::36:28:: 57noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here:: 29note: : In file included from in instantiation of template class 'ihash, equals >' requested here asrv_cb::ptr cb; ../async/err.h : ^28 ihash stab;: ^In file included from ../async/str.h:29In file included from : rpc_lookup.CIn file included from :../async/suio++.h2:: 30In file included from : ../async/qhash.hIn file included from :../async/callback.h28:: 626In file included from : ../async/ihash.h../async/refcnt.h::45423: :../async/callback.h11:: In file included from warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]authuint.C 11::24 typedef struct ptr ptr; : warningIn file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h./xhinfo.h::29 typedef struct ptr > ptr;: 34In file included from :../async/async.h :2028 ^: In file included from :../async/amisc.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/err.h: const ref xh;28../async/callback.h: : 1573In file included from : ^11 :../async/str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30 typedef struct ref > ref;: In file included from ^../async/callback.h :626../async/ihash.h: :../async/refcnt.h217::48527::11 :note : warningin instantiation of template class 'callback' requested hereIn file included from : axprt_unix.CIn file included from : void traverse (typename callback::ref cb) const {24xdrmisc.C struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^25: In file included from : In file included from ../async/ihash.h./arpc.h:./arpc.h:242 typedef struct ref ref;:29 : ^:In file included from 2912../async/async.h./arpc.h: :In file included from ::13528 ../async/async.h:note35: :in instantiation of template class 'ihash_core' requested here:: noteIn file included from : public ihash_core: 28../async/amisc.h: In file included from ^../async/amisc.h :in instantiation of template class 'ptr >' requested here29 ./xhinfo.h:: callback::ptr cb = NULL);29In file included from ../async/err.h: :In file included from 28../async/err.h::: 2836: :In file included from In file included from ../async/str.h ^:5729: ../async/str.h :note: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/suio++.h29 : :In file included from ihash stab;30../async/suio++.h : ^: 30 ../async/callback.h: :../async/callback.hIn file included from :15731573rpc_lookup.C::11:11::2 : warning In file included from warning../async/qhash.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : typedef struct ref > ref;In file included from typedef struct ref > ref; ^../async/ihash.h : ^45 : ../async/callback.h../async/ihash.h::1574217:../async/list.h11::62::2727: warningnote:: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : typedef struct ptr > ptr;in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ^ void traverse (typename callback::ref cb) const { ../async/ihash.h ^: 314./xhinfo.h::1235:: 31note:: in instantiation of template class 'ihash_core' requested here note: : public ihash_corein instantiation of template class 'list' requested here ^ list clist; ./asrv.h ^: 162:31In file included from :xdrmisc.C :note25: : in instantiation of template class 'shash, equals >' requested hereIn file included from ./arpc.h: shash rtab;29 : ../async/callback.h ^: 1573In file included from In file included from ../async/async.h::axprt_unix.C1128::24: In file included from : warningIn file included from ../async/amisc.h./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2929: typedef struct ref > ref;: In file included from ../async/err.h ^: 28../async/ihash.hIn file included from :: 217In file included from ../async/async.h../async/str.h:::282927: :: In file included from In file included from ../async/amisc.h :../async/suio++.hnote29:: : 30in instantiation of template class 'callback' requested here: In file included from ../async/callback.h../async/err.h::1574 void traverse (typename callback::ref cb) const {: 11 ^28: ../async/ihash.hwarning:: 242struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 12../async/str.h typedef struct ptr > ptr;:: 29 note ^: : In file included from in instantiation of template class 'ihash_core' requested here ../async/suio++.h:30 : public ihash_core: ../async/callback.h ^: 1574./xhinfo.h::1137:: 70warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ihash, equals >' requested here typedef struct ptr > ptr; ^ ihash xidtab; ^ In file included from rpc_lookup.C../async/callback.h::21573: :In file included from 11../async/qhash.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :45: ../async/callback.h typedef struct ref > ref;: 1574 ^: 11../async/ihash.h:: 209warning:: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr > ptr;in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) { ^ In file included from ../async/ihash.haxprt_unix.C::24224:: 12In file included from :./arpc.h :note29: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h: : public ihash_core28 : ^In file included from ../async/amisc.h./xhinfo.h::2936: :In file included from 57../async/err.h:: 28note: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/str.h :29: In file included from ihash stab;../async/suio++.h : ^30 : In file included from ../async/callback.hIn file included from :xdrmisc.C626:: 25../async/refcnt.h: :In file included from 423./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h typedef struct ptr ptr;: 29 ^: In file included from ./asrv.h../async/err.h::16928:: 28In file included from :../async/str.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h:30 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/callback.h ^: 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 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.hIn file included from :rpc_lookup.C28:: 2In file included from : ../async/str.hIn file included from :../async/qhash.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/ihash.h30:: 45../async/callback.h: :In file included from 1574../async/callback.h::11626:: ../async/refcnt.hwarning:: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = 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: ../async/callback.hIn file included from :../async/suio++.h1573::3011: :In file included from ../async/callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h: typedef struct ref > ref;423 : ^11 : ../async/ihash.hwarning:: 217struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27In file included from typedef struct ptr ptr;:rpc_lookup.C :note : ^2 in instantiation of template class 'callback' requested here./xhinfo.h :: 34In file included from : void traverse (typename callback::ref cb) const {20../async/qhash.h: : 28note ^: : In file included from ../async/ihash.hin instantiation of template class 'ref' requested here../async/ihash.h ::24245 const ref xh;: ../async/callback.h::12 ^1573 :: 11note:: in instantiation of template class 'ihash_core' requested herewarning : : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;./xhinfo.h : ^37 :70../async/ihash.h:: 209note:: 27in instantiation of template class 'ihash, equals >' requested here: noteIn file included from : axprt_unix.Cin instantiation of template class 'callback *, void, void>' requested here ihash xidtab; : ^24 void traverse (typename callback::ref cb) {: In file included from ^./arpc.h :In file included from ../async/qhash.h29:: xdrmisc.CIn file included from 63../async/async.h:::122825: :In file included from : ../async/amisc.h :In file included from note./arpc.h29:: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from ../async/err.h29:: : public ihash_core, kludge> {28 : ^In file included from ../async/str.hIn file included from :../async/qhash.h../async/async.h::5229:28: : 5In file included from In file included from ../async/suio++.h:../async/amisc.h :note:: 29in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: 30 : In file included from V value;../async/err.h../async/callback.h :: ^281573 :: 11../async/qhash.hIn file included from ::../async/str.h :warning6129:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h 5:: typedef struct ref > ref;30 : note ^: ../async/callback.h :in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here1574 :../async/list.h = &qhash_slot::link>11: 62 ^::27 :warning : rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note: 5: : typedef struct ptr > ptr;in instantiation of template class 'callback' requested here ^8 void traverse (typename callback::ref cb) const {: ^note : ./xhinfo.hin instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here: 35:31: note: in instantiation of template class 'list' requested herestatic qhash > rpc_lookup_tab; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ list clist; ^ In file included from rpc_lookup.C:2In file included from : axprt_unix.CIn file included from :../async/qhash.h24:: 28In file included from : ./arpc.hIn file included from :../async/ihash.h29:: 45In file included from : ../async/async.h../async/callback.h::281574: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: 28: 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] ../async/callback.h:1573 typedef struct ptr > ptr;: 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> { ^ ../async/qhash.h:52../async/callback.h::51573:: 11note:: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] V value; ^ typedef struct ref > ref;../async/qhash.h : ^61 :5../async/ihash.h:: 209note:: 27in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: note = &qhash_slot::link>: in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) {rpc_lookup.C : ^5 :../async/ihash.h8::242 :note12: :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 note: in instantiation of template class 'ihash_core' requested here static qhash > rpc_lookup_tab; : public ihash_core ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ./xhinfo.h:In file included from 36rpc_lookup.C::572:: In file included from note../async/qhash.h: :in instantiation of template class 'ihash, equals >' requested here28 : In file included from ../async/ihash.h:45: ihash stab;../async/callback.h : ^1574 :11:In file included from axprt_unix.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29 typedef struct ptr > ptr;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ../async/callback.hxdrmisc.C::157325:: 11In file included from :./arpc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29../async/ihash.h: :In file included from 217../async/err.h::2827: :In file included from ../async/str.hnote:: 29in instantiation of template class 'callback' requested here: ../async/callback.hIn file included from :../async/suio++.h :157330: void traverse (typename callback::ref cb) const {11: :In file included from ../async/callback.hwarning :: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ ../async/refcnt.h../async/ihash.h typedef struct ref > ref;:: 242 ^:485 :1211::../async/ihash.h :warning209 :note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here27 : typedef struct ref ref;note : public ihash_core: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here ^ ^ ./arpc.h void traverse (typename callback::ref cb) {:./xhinfo.h :13536: ^:3557:: note ../async/qhash.hnote:: 63: in instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash, equals >' requested here : callback::ptr cb = NULL);12 ihash stab;: ^ note ^: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here In file included from axprt_unix.C : public ihash_core, kludge> {: 24 ^: In file included from ./arpc.h:29rpc_lookup.C: In file included from :../async/async.h5::2861: :In file included from ../async/amisc.hnote:: 29in 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 ../async/err.h:28: In file included from ../async/str.hstatic qhash > rpc_lookup_tab;: 29 ^: In file included from ../async/suio++.h:In file included from 30rpc_lookup.C: :../async/callback.h2:: 1574In file included from :../async/qhash.h11::28 : warningIn file included from : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 45: ../async/callback.h typedef struct ptr > ptr;: 1574 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : public ihash_core, kludge> { ^ rpc_lookup.C:5../async/callback.h::611573:: 11note:: 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 herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] static qhash > rpc_lookup_tab; typedef struct ref > ref; ^ ^ ../async/ihash.h:217:In file included from 27rpc_lookup.C:: 2note: : in instantiation of template class 'callback' requested hereIn file included from ../async/qhash.h:28: In file included from void traverse (typename callback::ref cb) const {../async/ihash.h : ^45 : ../async/ihash.h../async/callback.h::2421574::1211:: notewarning: : in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core typedef struct ptr > ptr; ^ ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ axprt_unix.C:127:1: note: in instantiation of template class 'ptr' requested here tryconnect (str path, const char *arg0, u_int ps) ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 73 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 67 warnings generated. 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 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: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/clone.Tpo .deps/clone.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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.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; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo 24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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, ^ mv -f .deps/authuint.Tpo .deps/authuint.Plo 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 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/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