=> 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 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 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 -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 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 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 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 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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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? libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from ./suio++.h: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: 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.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 75:29: note: did you mean class here? template struct array; ^~~~~~template class array { class ^ ./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: ./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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: In file included from note: bbuddy.Cdid you mean struct here?: 25: In file included from template class mkcref;./bitvec.h: 30 ^~~~~: In file included from struct./str.h :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ classlibtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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: In file included from note: armor.Cdid you mean struct here? :24: template class mkcref;In file included from ./serial.h:28 ^~~~~: In file included from struct./str.h :29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from 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 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./suio++.h::57251::1028:: notewarning: : in instantiation of template class 'ref >' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] cb_t cb; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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:11In 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 : 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; ^ 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.hIn file included from :aio.C29:: 24In file included from : ./suio++.hIn file included from :./aiod.h30:: 28./callback.h: :In file included from 1574./async.h::1128:: In file included from warning./amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h:28: typedef struct ptr > ptr;In file included from ./str.h ^: 29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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:./suio++.h423::25111::28 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:extern void suio_vuprintf (struct suio *, const char *, va_list);116 : ^20 : note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 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: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aio.C :24: In file included from ./aiod.h typedef struct ref > ref;: 28 ^: In file included from ./async.h:28./amisc.h: :In file included from 40./amisc.h::929:: In file included from note./err.h: :in instantiation of template class 'callback' requested here28 : In file included from ./str.h:typedef callback::ref cbs;29 : ^In file included from ./suio++.h:30: In file included from In file included from aios.C:./callback.h26:: 626In file included from : ./aios.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;./callback.h : ^1574 :11:./amisc.h :warning105: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]16 : note: in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr; ^ 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:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:./suio++.h26:: 251In file included from :./aios.h28::28 : warningIn file included from : ./str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./suio++.h:30: extern void suio_vuprintf (struct suio *, const char *, va_list);./callback.h : ^1574 :11: warning./suio++.h:: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7: note: typedef struct ptr > ptr;previous use is here ^ class suio { In file included from ^armor.C :24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h: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 :./suio++.h52:46::117:: note note: : previous use is herein instantiation of template class 'callback' requested here class suio { ^ typedef callback::ref cb_t; ^ In file included from armor.C./suio++.h::24252: :In file included from ./serial.h27::28 : noteIn file included from : ./str.hdid you mean class here?: 29: In file included from ./suio++.h:30: ./callback.hextern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~: 688 class: 11: warningIn file included from : aios.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./suio++.h26:: typedef struct ptr > ptr;In file included from 269./aios.h: 27: ^28: : warningIn file included from : ./str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./suio++.h:char *suio_flatten (const struct suio *);30 : ^In file included from ./callback.h./suio++.h::62646: :./refcnt.h7::485 :note11: :previous use is here warningclass suio {: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ./amisc.h:./suio++.h105::26916::27 :note : notein instantiation of template class 'ptr >' requested here: did you mean class here? cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from char *suio_flatten (const struct suio *); ^ armor.C ^~~~~~: 24 class: 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; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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 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: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./suio++.h: :In file included from 251./err.h::2828:: In file included from warning./str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:30: extern void suio_vuprintf (struct suio *, const char *, va_list);./callback.h : ^3345 :11: warning: ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 46:7: typedef struct ref > ref; note ^: previous use is here ./async.h:87class suio {: 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./suio++.h::28251: :In file included from 28./amisc.h:: 29note: : In file included from did you mean class here?./err.h :28: In file included from ./str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ^~~~~~In file included from ./suio++.h class: 30: ./callback.h:3346:11./suio++.h:: 252warning:: 27:struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr > ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note./callback.h: :previous use is here2459 :class suio {11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]./suio++.h :252:27: note typedef struct ref > ref;: did you mean class here? ^ ./async.h:88:21:extern void suio_uprintf (struct suio *, const char *, ...) note ^~~~~~: in instantiation of template class 'callback' requested here class void ident (int fd, callback::ref); ^ In file included from ./suio++.haio.C::26924:: 27In file included from ./aiod.h:: 28warning: : In file included from ./async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./amisc.h:29: char *suio_flatten (const struct suio *);In file included from ./err.h ^: 28./suio++.h: :In file included from 46./str.h::297: : In file included from note./suio++.h: :previous use is here30 : ./callback.hclass suio {: 2460 ^ :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:269:27 typedef struct ptr > ptr;: ^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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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:27In file included from :armor.C: 24note: : In file included from in instantiation of template class 'ref, void, void> >' requested here ./serial.h:28: ./str.h: char defbuf_space[N * sizeof (elm_t)];178: 1 ^ : warning: ./vec.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 56:3: struct bssstr : public str {note : ^in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:./str.h52::91: 10note: : note: in instantiation of template class 'vec_base, void, void> >, 1>' requested heredid you mean struct here? friend class bssstr; ^~~~~ structtemplate 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 { ^ 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: ./aiod.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 111:10: note: typedef struct ref > ref;did you mean struct here? ^ friend class request;./amisc.h : ^~~~~39 struct: 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 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; ^ 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 ./callback.h./suio++.h::157330: :In file included from 11./callback.h::626 : warningIn file included from ./refcnt.harmor.C: ::48524struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: :In file included from ./serial.h typedef struct ref > ref;: warning ^ 28: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.h ./ihash.h::21729: typedef struct ref ref;: 27 ^:In file included from ./amisc.hnote:: 105in instantiation of template class 'callback' requested here: ./suio++.h16::30 note: In file included from void traverse (typename callback::ref cb) const {: ./callback.hin instantiation of template class 'ptr >' requested here : ^ 626: ./ihash.h./refcnt.h::242423: cbv::ptr postforkcb = NULL, char *const *env = NULL);:1211: : ^ note warning: : 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; ^ ^ ./aiod.h./str.h:136::64273::19 :note: in instantiation of template class 'ihash, equals >' requested herenote : in instantiation of template class 'ref' requested here const ref uio; 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 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 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 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; ^ In file included from ./amisc.haio.C::10524:: 16In file included from :./aiod.h: 28: noteIn file included from : ./async.hin instantiation of template class 'ptr >' requested here: 28: In file included from ./amisc.h:29: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);./err.h : ^ 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from In file included from convertint.C./amisc.h::29: 24In file included from ./err.h: In file included from :./parseopt.h28: :In file included from 29./str.h:: 29: In file included from ./suio++.hIn file included from :./str.h:3029: : In file included from In file included from ./suio++.h./callback.h::30: In file included from 626./callback.h: :./refcnt.h626: :./refcnt.h423::42311::11 :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr; ^./aiod.h :179./parseopt.h::149:331: :note : note: in instantiation of template class 'ref, str, bool *> >' requested herein instantiation of template class 'ref >' requested here confcb::ptr cnfcb; ^ { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from 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 In file included from arena.C:convertint.C24:: 24: In file included from In file included from ./arena.h./parseopt.h::2829: : In file included from In file included from ./async.h./str.h::2928: In file included from ./suio++.h: :In file included from 30./amisc.h: ./callback.h::157329:: 11In file included from :./err.h :warningIn file included from 28aio.C: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./str.h24 : :In file included from 29./aiod.h typedef struct ref > ref;:: 28 : In file included from ^./suio++.h: 30In file included from ./ihash.h./async.h: ::In file included from 28209: :In file included from 27./amisc.h:./callback.h::29626: In file included from : ./err.h./refcnt.h::note42328: : in instantiation of template class 'callback' requested hereIn file included from :./str.h11:: void traverse (typename callback::ref cb) {29 : In file included from warning ^: ./suio++.h./ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:: 242In file included from :./callback.h12:: typedef struct ptr ptr;626note : ^: ./refcnt.h in instantiation of template class 'ihash_core' requested here: ./async.h423:: : public ihash_core3911 : ^21 ::./parseopt.h : 291note:warning: : in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]71 : note typedef struct ptr ptr;void chldcb (pid_t, cbi::ptr); : ^ ^ in instantiation of template class 'ihash, equals >' requested here ./aiod.h:221:54: note: ihash tab;in instantiation of template class 'ref, int, void> >' requested here ^ In file included from void open2 (sfs::bundle_t b, cbopen cb)convertint.C : ^24 : In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^arena.C :24./aiod.h: :In file included from 260:11:./arena.h note: :in instantiation of template class 'callback, long, int>' requested here 28: In file included from ./async.h:28: In file included from typedef callback, ssize_t, int>::ref cbrw;./amisc.h : ^29 : In file included from ./err.h:28: In file included from In file included from ./str.haio.C::2924: : In file included from In file included from ./suio++.h./aiod.h::3028: : ./callback.hIn file included from :./async.h3345::2811: :In file included from ./amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h:28: In file included from ./str.h: typedef struct ref > ref;29 : In file included from ^./suio++.h :30./async.h: :./callback.h87::334624::11 :note : warningin instantiation of template class 'callback, int>' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void identptr (int fd, callback, int>::ref); 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: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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) ^ 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)); ^ mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C mv -f .deps/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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C 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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C mv -f .deps/maketables.Tpo .deps/maketables.Plo 10 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/arena.Tpo .deps/arena.Plo 27 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/convertint.Tpo .deps/convertint.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/aerr.Tpo .deps/aerr.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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.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 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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o 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 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/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 In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~In file included from dns.C struct: 30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 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]In file included from err.C:24 typedef struct ptr ptr;: In file included from ^./err.h :./dnsimpl.h28:: 113./str.h::13178:: 1note:: in instantiation of template class 'ref, int, void> >' requested herewarning : cbtxtlist cb;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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] In file included from dns.C:template class array {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] ./array.h: typedef struct ref > ref; 75 ^: 29:./ihash.h :note209: :did you mean class here? 27: note: in instantiation of template class 'callback' requested here template struct array; ^~~~~~ void traverse (typename callback::ref cb) { class ^ ./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 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:In file included from 11dnsparse.C:: 29note: : In file included from in instantiation of template class 'callback' requested here./dnsparse.h :29: typedef callback::ref cb_t;In file included from ./dns.h ^: 29: In file included from ./async.hIn file included from :daemonize.C28:: 24In file included from : ./amisc.hIn file included from :./async.h29:: 28In file included from : ./err.hIn file included from :./amisc.h28:: 29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : ./suio++.hIn file included from :./str.h30:: 29In file included from : ./callback.hIn file included from :./suio++.h626:: 30./refcnt.h: :./callback.h536::6881::11 :warning : warning'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct mkcref { ^ typedef struct ptr > ptr; ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 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 daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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] In file included from typedef struct ptr > ptr;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 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 dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? In file included from extern void suio_uprintf (struct suio *, const char *, ...)ident.C : ^~~~~~24 : classIn file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h./suio++.h::26930:: 27In file included from :./callback.h :warning626: : struct 'suio' was previously declared as a class [-Wmismatched-tags]./refcnt.h :536:1:char *suio_flatten (const struct suio *); warning ^: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./suio++.h :46struct mkcref {: 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 ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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:In file included from 29fdwait.C: :In file included from 24./err.h: :In file included from 28./amisc.h: :In file included from 29./str.h: :In file included from 29./err.h: :In file included from 28./suio++.h: :./str.h30:: 178In file included from :./callback.h:1626:: ./refcnt.hwarning: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]485 :11: struct bssstr : public str {warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16./str.h:: 91note:: 10in instantiation of template class 'ptr >' requested here: note: did you mean struct here? cbv::ptr postforkcb = NULL, char *const *env = NULL); friend class bssstr; ^ ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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./suio++.h: :In file included from 251./dns.h::2829:: In file included from warning./async.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]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: ./suio++.hIn file included from :./str.h46::297: :In file included from ./suio++.hnote:: 30previous use is here : ./callback.hclass suio {: 2460 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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: ./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); ^ ./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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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; ^ 37 warnings generated. In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from 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 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; ^ 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:./suio++.h28:: 52In file included from :./str.h:1129: :In file included from ./suio++.h: 30note: : ./callback.hin instantiation of template class 'callback' requested here :3345:11: typedef callback::ref cb_t; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ident.C:24: typedef struct ref > ref;In file included from ./rxx.h ^: 32: ./async.hIn file included from :87./str.h::24:29 : noteIn file included from : ./suio++.hin instantiation of template class 'callback, int>' requested here: 30: ./callback.h:688:11: void identptr (int fd, callback, int>::ref);warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ifchg.C: typedef struct ptr > ptr;24 : In file included from ^ ./async.h:28: In file included from ./amisc.h: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] In file included from typedef struct ref > ref;ident.C : ^ 24: ./async.hIn file included from :./rxx.h88::2132: note: : In file included from ./str.hin instantiation of template class 'callback' requested here: 29: In file included from ./suio++.h:30void ident (int fd, callback::ref);: In file included from ./callback.h: ^626: ./refcnt.h:423:11In file included from :ifchg.C :warning: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./async.h:28: typedef struct ptr ptr;In file included from ./amisc.h ^: 29: In file included from ./err.h./suio++.h::2857: :In file included from 10:./str.h :note29: : in instantiation of template class 'ref >' requested hereIn file included from ./suio++.h: cb_t cb;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: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 () ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: ./suio++.hIn file included from :./dns.h269::2927: :In file included from ./async.hwarning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h:29: char *suio_flatten (const struct suio *);In file included from ./err.h ^: 28./suio++.h: :In file included from ./str.h46::297: :In file included from ./suio++.hnote:: 30previous use is here: In file included from class suio {./callback.h : ^626 : ./refcnt.h:423:11: warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]269 :27: typedef struct ptr ptr;note : ^did you mean class here? dnsparse.C:435:14char *suio_flatten (const struct suio *);: ^~~~~~note : classin instantiation of template class 'ref' requested here (sizeof (*h) ^ ./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:28In file included from : dnsparse.CIn file included from :./str.h29:: 29In file included from : ./dnsparse.hIn file included from :./suio++.h29:: 30In file included from : ./dns.h./callback.h::292460: :In file included from 11./async.h:: 28: warningIn file included from : ./amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./err.h: typedef struct ptr > ptr;28 : ^In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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 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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: ./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; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ 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 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 () ^ 17 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = 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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 10 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 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 { ^ 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; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ 34 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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); ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ 18 warnings generated. mv -f .deps/aios.Tpo .deps/aios.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C mv -f .deps/msb.Tpo .deps/msb.Plo 1 warning 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 19 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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] In file included from typedef struct ptr ptr;myaddrs.C : ^25 : In file included from ./str.h./amisc.h::29273: :In file included from 19./err.h:: 28note: : in instantiation of template class 'ref' requested hereIn file included from ./str.h:29 const ref uio;: In file included from ^./suio++.h :30: In file 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); ^ 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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] 42 warnings generated. typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 50 warnings generated. mv -f .deps/err.Tpo .deps/err.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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C 21 warnings generated. mv -f .deps/ihash.Tpo .deps/ihash.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/core.Tpo .deps/core.Plo In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ 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 ./refcnt.h./suio++.h::40730:: 19./callback.h:: 687note:: 11did you mean struct here?: warning: template class mkcref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C ./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); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.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 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 str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ 45 warnings generated. In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C 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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o 56 warnings generated. In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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] In file included from typedef struct ptr ptr;refcnt.C : ^25 : In file included from ./suio++.h./amisc.h::5729:: 10In file included from :./err.h :note28: : In file included from in instantiation of template class 'ref >' requested here./str.h : cb_t cb;29 : ^In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...)In file included from pipe2str.C ^: 24./suio++.h: :In file included from 46./async.h::728:: In file included from note./amisc.h:: 29previous use is here: In file included from ./err.hclass suio {: 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h./suio++.h::626252: :./refcnt.h27::423 :note11: :did you mean class here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr ptr; ^~~~~~ ^ class ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ./suio++.h ^: 269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from 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); ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h: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)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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 str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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: warning17 warnings generated. : 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/ident.Tpo .deps/ident.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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C 23 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/myname.Tpo .deps/myname.Plo 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 17 warnings generated. 27 warnings generated. In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog))libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from 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); ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 22 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 17 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 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); ^ ./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_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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++.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 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]In file included from suio++.C:24: In file included from typedef struct ref > ref;./suio++.h : ^30 : In file included from ./amisc.h./callback.h::39626:: 9./refcnt.h:: 423note:: 11in instantiation of template class 'callback' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi; ^ typedef struct ptr ptr; ^ In file included from straux.C:./suio++.h25:57: :In file included from 10./amisc.h: :note29: : in instantiation of template class 'ref >' requested hereIn file included from ./err.h: cb_t cb; 28: ^In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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); ^ 17 warnings generated. 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_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:1962 warning: sIn file included from generated. ./suio++.hIn file included from :suio++.C30:: 24./callback.h: :In file included from 688./suio++.h::1130:: ./callback.hwarning:: 3345struct '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.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 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/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.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 suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class 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: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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 17 warnings generated. 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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.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.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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) ^ 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/str2file.Tpo .deps/str2file.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: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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C mv -f .deps/spawn.Tpo .deps/spawn.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 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 In file included from select_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_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o mv -f .deps/dns.Tpo .deps/dns.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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. mv -f .deps/aio.Tpo .deps/aio.Plo In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct echo "# Makefile fragment generated " `date` > pyenv.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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; ^ echo "CC = clang" >> 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 "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ 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 echo "LIBS = " >> pyenv.mk~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o mv -f pyenv.mk~ pyenv.mk In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct echo "# Makefile fragment generated " `date` > env.mk~ 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; ^ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from select_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 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] In file included from select_epoll.C: typedef struct ref > ref;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./suio++.h:: 52warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;note : ^in instantiation of template class 'callback' requested here ./amisc.h: typedef callback::ref cb_t;105 : ^16 : note: In file included from in instantiation of template class 'ptr >' requested hereaiod.C :86: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ./amisc.h ^: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o In file included from aiod.C:86: In file included from ./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; ^ 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 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/suio++.Tpo .deps/suio++.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_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 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ In file included from 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 aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 In file included from ./str.hdynenum.C::292: : In file included from In file included from ./suio++.h./dynenum.h:30:: 5In file included from : ./callback.hIn file included from :./async.h626:: 28./refcnt.h: :In file included from 423./amisc.h::2911: :In file included from ./err.h:warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29 typedef struct ptr ptr;: In file included from ^./suio++.h :30./qhash.h: :In file included from 95./callback.h::21626:: ./refcnt.hnote:: 536in instantiation of template class 'ref > &, void, void> >' requested here: 1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] core::traverse (wrap (this, &qhash::delslot)); ^struct mkcref { ^./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 { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./dftables chartables.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 { ^ /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ 22 warnings generated. In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:2libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);In file included from select_kqueue.C ^: 2./suio++.h: :In file included from 46./sfs_select.h::728: :In file included from ./amisc.hnote:: 29: previous use is hereIn file included from ./err.h:28: class suio {In file included from ./str.h ^: 29: In file included from ./suio++.h:30: In file included from ./callback.h:./suio++.h626:: 269./refcnt.h::27:423 :note11:: did you mean class here?warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); typedef struct ptr ptr; ^~~~~~ ^ class ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct mv -f .deps/mmcd.Tpo .deps/mmcd.Po 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; ^ /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 dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from 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 vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 1 warning generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o mv -f .deps/select.Tpo .deps/select.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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 mv -f .deps/litetime.Tpo .deps/litetime.Plo mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo 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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 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/vec.Tpo .deps/vec.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/alog2.Tpo .deps/alog2.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 gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:In file included from 2freemap.C: :In file included from 2./sp_gc.h:: 5In file included from : ./freemap.h../async/callback.h::8687: :In file included from ../async/async.h11:28:: 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:28 typedef struct ref > ref;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:../async/suio++.h687::5211::11 :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ref > ref; typedef callback::ref cb_t; ^ ^ In file included from gc.C../async/suio++.h::522:: 11In file included from :./sp_gc.h :5note: : ../async/callback.h:in instantiation of template class 'callback' requested here688 :11: typedef callback::ref cb_t; warning ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from freemap.C: typedef struct ptr > ptr;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 gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb;In file included from freemap.C ^: 2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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:251:28: warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]252 :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:extern void suio_uprintf (struct suio *, const char *, ...)46 : ^7 : ../async/suio++.hnote:: 46previous use is here:7 : class suio {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 *, ...) ^~~~~~ ../async/suio++.h class: 251:28: note: did you mean class here? ../async/suio++.h:269:extern void suio_vuprintf (struct suio *, const char *, va_list);27 : ^~~~~~ warning class: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ../async/suio++.h ^: 252:../async/suio++.h27: :warning: 46struct 'suio' was previously declared as a class [-Wmismatched-tags] :7: note: extern void suio_uprintf (struct suio *, const char *, ...)previous use is here ^ class suio {../async/suio++.h: 46: ^7 : note: previous use is here ../async/suio++.hclass suio {: 269 ^: 27: note: did you mean class here? ../async/suio++.h:char *suio_flatten (const struct suio *);252 : ^~~~~~ 27 class: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23:In file included from gc.Cnote:: 2in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here: In file included from In file included from virtual ~ptr () { rc_dec(); }./sp_gc.hfreemap.C: : ^42 : : ./sp_gc_str.h../async/refcnt.h::12In file included from 423:./freemap.h:5::11 :note8: : In file included from in instantiation of member function 'sp::gc::ptr >::~ptr' requested herewarning../async/async.h : : strobj () : _len (0) {}28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ In file included from ../async/amisc.h typedef struct ptr ptr; : ^29 : In file included from ../async/async.h../async/err.h::3928: :In file included from 21../async/str.h:: 29: noteIn file included from : ../async/suio++.hin instantiation of template class 'ref >' requested here: 30: ../async/callback.h:void chldcb (pid_t, cbi::ptr);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:1574In file included from :11gc.C:: 2warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./sp_gc.h: typedef struct ptr > ptr;5 : ^../async/callback.h :3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/callback.h../async/async.h::1573:1187:: 24warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback, int>' requested here typedef struct ref > ref; ^ void identptr (int fd, callback, int>::ref);../async/amisc.h: 41 ^: 9: noteIn file included from : gc.Cin instantiation of template class 'callback' requested here:2 : In file included from ./sp_gc.h:typedef callback::ref cbb;5 : ^../async/callback.h :3346:In file included from 11freemap.C:2:: In file included from warning./freemap.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]8 : 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:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:../async/callback.h11::2459: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here In file included from gc_str.Cvoid ident (int fd, callback::ref);: 2 ^: In file included from ./sp_gc_str.h:In file included from 5gc.C: :In file included from 2./sp_gc.h: :5In file included from : ./sp_gc.h../async/callback.h::51573: :../async/callback.h11::2460 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/list.h: typedef struct ptr > ptr;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 ();In file included from freemap.C ^: 2./sp_gc.h: :In file included from 276./freemap.h::238: : noteIn file included from : ../async/async.h:in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here28 : In file included from virtual ~ptr () { rc_dec(); }../async/amisc.h : ^29 : ./sp_gc_str.hIn file included from :../async/err.h12::285: :In file included from ../async/str.hnote: :in instantiation of member function 'sp::gc::ptr >::~ptr' requested here29 : In file included from strobj () : _len (0) {}../async/suio++.h : ^30 : In file included from ../async/callback.hIn file included from :gc_str.C626:: 2../async/refcnt.h: :In file included from 485./sp_gc_str.h::511: :In file included from ./sp_gc.hwarning:: 5../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h1573 typedef struct ref ref;::1574 :1111 ^:: ../async/amisc.hwarningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;105 : ^ typedef struct ref > ref; 16 ^: note../async/itree.h: :in instantiation of template class 'ptr >' requested here 162:23: note: cbv::ptr postforkcb = NULL, char *const *env = NULL);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 In file included from gc_str.C itree _segs;: 2 ^: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.hgc.C::6912:: 10In file included from :./sp_gc.h :warning5: : 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] ../async/callback.h:1574 void report (const char *v = NULL) const; : ^11 :./sp_gc_impl.h :warning968: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]8 : note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here typedef struct ptr > ptr; soa->check (); ^ ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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? In file included from genheader.Ctemplate class mkcref;: 24 ^~~~~: In file included from struct./rpcc.h: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :genpyc.C29:: 24In file included from : ../async/suio++.hIn file included from :./rpcc.h30:: 41../async/callback.h: :In file included from 1574../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h: typedef struct ptr > ptr; 29 ^ : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: typedef struct ptr ptr;1573 :11: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/aios.h :58:39 typedef struct ref > ref; ^ :../async/amisc.h :41:9note:: in instantiation of template class 'ref >' requested herenote : in instantiation of template class 'callback' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }typedef callback::ref cbb; ^ ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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;In file included from genpython.C ^: 25: ../async/aios.hIn file included from :67./rpcc.h::4129: :In file included from ../async/amisc.h:29note: In file included from : ../async/err.hin instantiation of template class 'ptr >' requested here: 28: In file included from ../async/str.h: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } 29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 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:../async/suio++.h28: :In file included from 251../async/str.h::2829:: In file included from ../async/suio++.h:note30: : In file included from did you mean class here?../async/callback.h :626: ../async/refcnt.h:423:11extern void suio_vuprintf (struct suio *, const char *, va_list);: ^~~~~~warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] class typedef struct ptr ptr; ^ ../async/suio++.h:../async/suio++.h57::25210::27 : note: warningin instantiation of template class 'ref >' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags] cb_t cb; ^ 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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ ../async/callback.hIn file included from :gencfile.C1573::2411: :In file included from ./rpcc.hwarning:: 41struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: ../async/suio++.hIn file included from ../async/err.h../async/ihash.h:::25128209::: 2827::In file included from ../async/str.hnote : warningin instantiation of template class 'callback *, void, void>' requested here : :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 void traverse (typename callback::ref cb) {: In file included from ^../async/suio++.h :../async/qhash.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 6330 ^: ../async/callback.h::12../async/suio++.h:688: :4611note:: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here 7 :warning : public ihash_core, kludge> {note : ^previous use is here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] class suio {genpyc.C: typedef struct ptr > ptr;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:../async/suio++.h29:: 251In file included from ../async/err.h::2828: :In file included from ../async/str.h :note29: In file included from : ../async/suio++.h:did you mean class here?30: ../async/callback.h:1574:11: warning: extern void suio_vuprintf (struct suio *, const char *, va_list);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ typedef struct ptr > ptr; In file included from In file included from genpython.Cgencfile.C ^::25 24 class: : In file included from In file included from ./rpcc.h:./rpcc.h41../async/callback.h: ../async/suio++.h::41In file included from : ../async/amisc.hIn file included from ::252../async/amisc.h1573::2911: ::2927In file included from ../async/err.hwarning: :: 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h: :In file included from typedef struct ref > ref; ../async/str.h28warning : ^In file included from : ../async/str.h29:../async/ihash.h: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h217::3027:: :../async/callback.h: : 2459struct 'suio' was previously declared as a class [-Wmismatched-tags]: 11note:: in instantiation of template class 'callback &, void, void>' requested herewarning30: struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) void traverse (typename callback::ref cb) const {: ^ ^In file included from typedef struct ref > ref; ../async/callback.h ../async/qhash.h ^ ::../async/suio++.h626:../async/aios.h4663::40: 7:../async/refcnt.h:1112::: notenote : note: :: in instantiation of template class 'callback' requested here423previous use is here: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here11 class suio { : typedef callback::ptr rcb_t; : public ihash_core, kludge> { ^ ^ warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]genpyc.C../async/suio++.hIn file included from : genpython.C36:::2522: 252In file included from : typedef struct ptr ptr;./rpcc.h note:: 41in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: ^ 27 qhash proc_tab;: : ^noteIn file included from ../async/amisc.h../async/suio++.hIn file included from ::genpyc.C29:5724:: 10: In file included from :./rpcc.hdid you mean class here? : : 41note: : In file included from extern void suio_uprintf (struct suio *, const char *, ...)In file included from in instantiation of template class 'ref >' requested here ^~~~~~../async/amisc.h : cb_t cb; class29../async/err.h :: In file included from 28 ^../async/err.h: In file included from :../async/str.h28:: 29In file included from : ../async/suio++.h../async/str.h:In file included from 269:../async/suio++.h29::30: 27In file included from : ../async/suio++.h../async/callback.h::302460: ::../async/callback.h11:: 1574 :warning11: :struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ classIn file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ ../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 In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: ../async/suio++.hIn file included from :./rpcc.h252::41: 27In file included from :../async/amisc.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from ../async/str.h:extern void suio_uprintf (struct suio *, const char *, ...) 29 ^: In file included from ../async/suio++.h../async/suio++.h::4630:: 7:../async/callback.h :note1573: :previous use is here11 : class suio { warning ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/suio++.h : ^ 252../async/amisc.h::2739:: 9note: : notedid you mean class here?: in instantiation of template class 'callback' requested here typedef callback::ref cbi;extern void suio_uprintf (struct suio *, const char *, ...) ^ ^~~~~~ 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../async/suio++.h::29269: :In file included from ../async/err.h27::28 : warningIn file included from : ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] :29: In file included from ../async/suio++.hchar *suio_flatten (const struct suio *);:30 : ^../async/callback.h :../async/suio++.h1574::4611::7 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: previous use is here class suio { typedef struct ptr > ptr; ^ ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ../async/callback.h ^~~~~~ class: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C../async/callback.h::251573: :In file included from 11./rpcc.h:: 41warning: : In file included from ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/err.h:28: In file included from ../async/str.h: typedef struct ref > ref;29: In file included from ../async/suio++.h : ^30 : In file included from ../async/amisc.h../async/callback.h::41626:: 9../async/refcnt.h::485 :note11:: in instantiation of template class 'callback' requested herewarning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;typedef callback::ref cbb; ^ ../async/aios.h ^: 161:44: In file included from note/home/max/sfslite/1.2/rpcc/parse.yy: :in instantiation of template class 'ptr' requested here25 : In file included from ./rpcc.h:41 aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: In file included from ^ ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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../async/callback.h::281573: :In file included from 11../async/str.h:: 29warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: In file included from typedef struct ref > ref;../async/callback.h :626 ^: ../async/refcnt.h:../async/amisc.h423:11::40 :warning9: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ typedef callback::ref cbs;../async/str.h : ^273: 19: noteIn file included from : in instantiation of template class 'ref' requested hererpcc.C :24 const ref uio;: ^In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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: In file included from warning/home/max/sfslite/1.2/rpcc/parse.yy: :25struct '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: ../async/callback.h:2459:11: ../async/callback.hwarning:: 1573struct '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; ../async/aios.h ^: 40:11../async/amisc.h:: 41note:: 9in instantiation of template class 'callback' requested here: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:In file included from 25genheader.C: :In file included from 24: ./rpcc.h:In file included from 41./rpcc.h: :41In file included from : ../async/amisc.hIn file included from :29../async/amisc.h: :In file included from 29: ../async/err.hIn file included from :../async/err.h28:: 28In file included from : ../async/str.hIn file included from :../async/str.h29:29: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.h:../async/callback.h2460::157411:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /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:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : rpcc.CIn file included from :../async/suio++.h24:30: : In file included from ../async/callback.h./rpcc.h::246041:: 11In file included from :../async/amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from typedef struct ptr > ptr;../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../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 In file included from genheader.C:24 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: In file included from ^./rpcc.h :41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:In file included from 41genheader.C: In file included from :../async/amisc.h24: :In file included from 29./rpcc.h: :In file included from 41../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :../async/callback.h29:: 2459In file included from :../async/suio++.h:1130:: In file included from warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h:485:11 typedef struct ref > ref;: ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/aios.h :40:11: typedef struct ref ref; note ^: in instantiation of template class 'callback' requested here../async/aios.h :161:44: typedef callback::ptr rcb_t; note: in instantiation of template class 'ptr' requested here ^ In file included from gencfile.C aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: ^24 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27In file included from :gencfile.C :note24: : in instantiation of template class 'callback *, void, void>' requested hereIn file included from ./rpcc.h:41: In file included from ../async/amisc.h: void traverse (typename callback::ref cb) {29 : ^ In file included from ../async/err.h../async/qhash.h::28172: :In file included from ../async/str.h12::29 : noteIn file included from ../async/suio++.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here 30: In file included from ../async/callback.h:626 : public ihash_core, kludge> {: ../async/refcnt.h ^: 423:rpcc.C11: :warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 : note: typedef struct ptr ptr;in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here ^ bhash ids;../async/aios.h : ^116 :20: In file included from noterpcc.C: :in instantiation of template class 'ref' requested here24 : In file included from ./rpcc.h:41: In file included from static ref alloc (int fd, size_t rbsz = defrbufsize) ../async/amisc.h ^:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 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:28In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :../async/str.h25:: 29In file included from : ./rpcc.h:In file included from 41../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 485In file included from ../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h: typedef struct ref ref;1573 : ^11 : ../async/aios.hwarning:: 161struct 'ref' was previously declared as a class [-Wmismatched-tags]: 44: note typedef struct ref > ref;: in instantiation of template class 'ptr' requested here ^ ../async/ihash.h:209:27 aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: ^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; ^ 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ../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_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 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 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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_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 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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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:29: In file included from ../async/err.h:28: In file included 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 67 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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: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 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: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from axprt_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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 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] ../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 { ^ template class array { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/array.hextern void suio_uprintf (struct suio *, const char *, ...): 75 ^: 29../async/suio++.h:: 46note:: 7did you mean class here?: note: template struct array;previous use is here ^~~~~~class suio { class ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from axprt_unix.C:24struct bssstr : public str {: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: ../async/str.hIn file included from :../async/err.h91::2810: In file included from :../async/str.h :note29: : did you mean struct here?In file included from ../async/suio++.h: friend class bssstr;29 : ^~~~~In file included from ../async/vec.h struct: 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:In file included from 29xdr_suio.C:: 25note: : In file included from did you mean class here?./xdr_suio.h :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 class: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warningrpc_stats.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3 : In file included from ./arpc.h:29 typedef struct ptr ptr;: In file included from ^../async/async.h :28../async/str.h: :In file included from 273../async/amisc.h::2919: :In file included from ../async/err.hnote: :in instantiation of template class 'ref' requested here28 : In file included from ../async/str.h const ref uio;: 29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_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] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_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/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: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29In file included from : axprt_unix.CIn file included from :../async/async.h24:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :../async/callback.h29:: 1574In file included from :../async/suio++.h11:30: : warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: ../async/refcnt.h: typedef struct ptr > ptr;536 : ^1 : warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ 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/refcnt.h../async/str.h::40729:: 19In file included from :../async/suio++.h :note29: : did you mean struct here?In file included from ../async/vec.h:30: ../async/array.h:85template class mkcref;:29 : ^~~~~ warning struct: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from asrv.C../async/suio++.h::2530: : In file included from ../async/callback.h./arpc.h::334529:: 11In file included from :../async/async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from typedef struct ref > ref;../async/err.h : ^28 : In file included from ../async/async.h../async/str.h::29: 87In file included from :../async/suio++.h24::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'callback, int>' requested here: 626: ../async/refcnt.h:423:void identptr (int fd, callback, int>::ref);11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_pipe.C:24 typedef struct ptr ptr;: In file included from ^ ./arpc.h:../async/suio++.h29:: 57In file included from :../async/async.h10::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here: 29: cb_t cb;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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.hIn file included from :xhinfo.C536::241: :In file included from ./arpc.hwarning:: 29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ../async/async.hstruct mkcref {: 28^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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../async/refcnt.h:: 407note:19: :in instantiation of template class 'ref >' requested here note: cb_t cb;did you mean struct here? ^ template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]axprt_stream.C :24: struct bssstr : public str {In file included from ./arpc.h^: 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/str.h::2891: :In file included from 10../async/str.h:: 29: noteIn file included from : ../async/suio++.hdid you mean struct here?: 30: In file included from friend class bssstr;../async/callback.h : ^~~~~ 626 struct: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here In file included from xhinfo.Ctypedef callback::ref cbi;: 24 ^ : In file included from ./arpc.h:In file included from 29asrv.C: :In file included from 25../async/async.h: :In file included from 28./arpc.h: :In file included from 29: ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from ../async/err.h:In file included from 29xdrmisc.C::2825: : : In file included from In file included from ./arpc.hIn file included from ../async/str.h../async/suio++.h::29:3029: : In file included from In file included from ../async/async.h: :In file included from ../async/callback.h../async/suio++.h:28626: :: In file included from ../async/refcnt.h../async/amisc.h::4233029: :../async/callback.h11:: :1574In file included from :../async/err.h11 :: 28warning: warning: In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ptr ptr;In file included from typedef struct ptr > ptr;../async/suio++.h ^ ^ : 30../async/str.h: :../async/callback.h273::68719::11 :note : warningin instantiation of template class 'ref' requested here../async/callback.h :: 1573 const ref uio;struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 ^: warning typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/amisc.h:40:9: note../async/suio++.h: :in instantiation of template class 'callback' requested here52 :11: typedef callback::ref cbs;note : ^in instantiation of template class 'callback' requested here In file included from typedef callback::ref cb_t;asrv.C : ^25 : In file included from ./arpc.h:29In file included from : xdrmisc.CIn file included from :../async/async.h25:: 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.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: In file included from :../async/suio++.h28:: 30In file included from : ../async/str.h:../async/callback.h29:: 1574In file included from :../async/suio++.h:1130:: ../async/callback.hwarning: :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] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from xdrmisc.C../async/amisc.h::2529: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h:29:: 30In file included from : ../async/err.h../async/callback.h::157428:: 11In file included from :../async/str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: In file included from typedef struct ptr > ptr;../async/callback.h : ^626 : ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ In file included from classauthopaque.C :25: In file included from ./arpc.h:29: In file included from ../async/async.h:../async/suio++.h28:: 252In file included from :../async/amisc.h27::29 : warningIn file included from : ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h:29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^../async/suio++.h :../async/suio++.h30:: 46../async/callback.h::7687:: 11note:: previous use is herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio { ^ typedef struct ref > ref; ^ ../async/suio++.h:252:27: note: did you mean class here?../async/suio++.h :52:11: extern void suio_uprintf (struct suio *, const char *, ...)note : ^~~~~~in instantiation of template class 'callback' requested here class typedef callback::ref cb_t; ^ In file included from authopaque.C:25: ../async/suio++.hIn file included from :./arpc.h269::2927: :In file included from ../async/async.hwarning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: char *suio_flatten (const struct suio *);In file included from ../async/err.h ^: 28../async/suio++.h: :In file included from 46../async/str.h::729:: In file included from note../async/suio++.h: :previous use is here30 : ../async/callback.hclass suio {: 688 ^: 11: warningIn file included from : aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h :24269 typedef struct ptr > ptr;: 27: : ^ In file included from note./arpc.h: :did you mean class here?29 : In file included from ../async/async.h:28char *suio_flatten (const struct suio *);: 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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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../async/suio++.h::2952: :In file included from 11../async/err.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/str.h :29: In file included from typedef callback::ref cb_t;../async/suio++.h : ^30: In file included from ../async/callback.h:626: In file included from ../async/refcnt.haclnt.C:In file included from :423asrv.C::1124:: 25In file included from : ./arpc.h :warning29In file included from : : ./arpc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ../async/async.h: : typedef struct ptr ptr;28 In file included from ^../async/async.h: : 28In file included from ../async/suio++.h../async/amisc.h::57: :2910: :In file included from ../async/err.hIn file included from note:: 28../async/amisc.h: :in instantiation of template class 'ref >' requested hereIn file included from ../async/str.h29 cb_t cb;: : ^In file included from 29 ../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :29../async/callback.h: :In file included from 688../async/suio++.h::1130:: In file included from warning../async/callback.h: :626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:423: typedef struct ptr > ptr;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 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.hIn file included from :rpc_stats.C423::311: :In file included from ./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h: typedef struct ptr ptr;28 : ^In file included from ../async/amisc.h:29../async/suio++.h: :In file included from 57../async/err.h::1028:: In file included from note../async/str.h: :in instantiation of template class 'ref >' requested here29 : In file included from cb_t cb;../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:In file included from 11In file included from :xhinfo.C :asrv.C24:note: : In file included from 25in instantiation of template class 'callback' requested here: ./arpc.h :In file included from 29./arpc.h: : typedef callback::ref cb_t;29 In file included from : ^../async/async.h In file included from :../async/async.h28:In file included from 28rpc_stats.C:: : 3In file included from : In file included from ../async/amisc.h../async/amisc.h::2929: In file included from In file included from ./arpc.h: :../async/err.h29In file included from : ../async/err.hIn file included from ::28../async/async.hIn file included from :xdr_suio.C28: :2825: : In file included from In file included from : In file included from ../async/amisc.h../async/str.h../async/str.hIn file included from :::2929./xdr_suio.h29:: : 24In file included from : ../async/suio++.hIn file included from : ./arpc.h:In file included from :../async/err.h2930:: In file included from ../async/callback.h28../async/suio++.h: ::: 30In file included from : 1573../async/callback.h../async/async.h:In file included from 11:../async/str.h:28:: 3345: In file included from 29:warning../async/amisc.h11: :In file included from :../async/suio++.h29:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h typedef struct ref > ref;../async/err.hwarning :: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 688: ../async/amisc.hIn file included from : typedef struct ref > ref;11: :39 : ^../async/str.h9warning ::29 : note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.hin instantiation of template class 'callback' requested here In file included from :../async/suio++.htypedef callback::ref cbi;87 typedef struct ptr > ptr;: ^:30 24: : ^../async/callback.hIn file included from xhinfo.C ::24note687: : in instantiation of template class 'callback, int>' requested hereIn file included from :./arpc.h 11::29 void identptr (int fd, callback, int>::ref);: warning : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h :28In file included from : typedef struct ref > ref;asrv.C In file included from :../async/amisc.h25:: 29 ^In file included from : ./arpc.hIn file included from In file included from :../async/err.hrpc_stats.C../async/suio++.h29::5228: : :In file included from In file included from 3:../async/str.h11../async/async.h: :In file included from ::./arpc.h29 : note:: 29in instantiation of template class 'callback' requested here: In file included from 28In file included from typedef callback::ref cb_t;../async/suio++.h :../async/async.h ^30 : : :In file included from ../async/callback.h../async/amisc.h:In file included from :xdr_suio.C15742829:: 11: :: In file included from 25In file included from : warning../async/amisc.h../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29./xdr_suio.h :: ../async/suio++.hIn file included from : typedef struct ptr > ptr;251../async/err.h:2428:: 28 28 ^: : In file included from In file included from ../async/str.h../async/str.h:: 29warningIn file included from :./arpc.h: 29: :struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/suio++.h29../async/callback.h: : 30:: 1573In file included from :../async/suio++.h../async/callback.h:extern void suio_vuprintf (struct suio *, const char *, va_list);11In file included from :30: : warning../async/callback.h ^../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]626 ::: 28../async/suio++.h../async/refcnt.h typedef struct ref > ref;:3346 ::46 ^42311: ::11 7: ::warning../async/amisc.hIn file included from :: 40struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note 9../async/amisc.h warning:: 29previous use is here typedef struct ptr > ptr;:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: noteclass suio {: In file included from in instantiation of template class 'callback' requested here ^ typedef struct ptr ptr;typedef callback::ref cbs; ^../async/err.h ^ : 28 ^: In file included from ../async/suio++.h../async/str.h:In file included from ../async/callback.h:5729:: :245910:xhinfo.C:../async/suio++.hIn file included from :11../async/suio++.h:: 251notewarning:24: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 : note: : : did you mean class here? typedef struct ref > ref; in instantiation of template class 'ref >' requested hereIn file included from ^./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list);../async/callback.h : : cb_t cb;29 688 ^~~~~~: ^ ../async/async.h 11: : class88 In file included from :../async/async.h:: 21../async/suio++.h28:warning252: : :In file included from ../async/amisc.h../async/suio++.hnote:: 29in instantiation of template class 'callback' requested here::27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]251In file included from : ../async/err.h28 ::void ident (int fd, callback::ref); typedef struct ptr > ptr;warning28: : warningIn file included from ^struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/str.h ^:In file included from asrv.Cextern void suio_uprintf (struct suio *, const char *, ...)struct 'suio' was previously declared as a class [-Wmismatched-tags] ^29: 25../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: :In file included from 46./arpc.h:: ^: 7In file included from :29 ../async/suio++.h note: :../async/suio++.h: In file included from :3046: :../async/async.h../async/callback.hprevious use is here: 7::28 class suio {1574 : ^: 11noteIn file included from : ../async/amisc.hIn file included from previous use is here::29 xdr_suio.C../async/suio++.h:: In file included from 25../async/err.hclass suio {::252warning28:: 27In file included from : : ../async/str.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note :: 29 typedef struct ptr > ptr;did you mean class here?: ./xdr_suio.h ^ In file included from :../async/suio++.h ^: 30extern void suio_uprintf (struct suio *, const char *, ...): 24../async/callback.h :: ^~~~~~In file included from 2460 ./arpc.h: class11 ::29../async/callback.h../async/suio++.h: :../async/suio++.hwarning251: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]269 ::271573:28: 11: :In file included from warning typedef struct ptr > ptr;warning: :: struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ note char *suio_flatten (const struct suio *);: typedef struct ref > ref; ../async/async.h ^ ^: 28../async/suio++.h: :../async/amisc.hdid you mean class here?46 :In file included from 41:../async/amisc.h7:extern void suio_vuprintf (struct suio *, const char *, va_list);:: 29 : ^~~~~~note In file included from 9: ../async/err.h:previous use is here :note class : 28in instantiation of template class 'callback' requested here: class suio { In file included from ../async/str.h ^: typedef callback::ref cbb;../async/suio++.h ../async/suio++.h:29:252 ^269 ::: 27In file included from 27In file included from ../async/suio++.h:xhinfo.C :warning: :: note24: 30did you mean class here?: : In file included from In file included from ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h char *suio_flatten (const struct suio *);: extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~626:: 29../async/refcnt.h ^: 423../async/suio++.h: : In file included from : class../async/async.h11: :4628:: 7 :In file included from warning../async/amisc.h : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :previous use is here29 typedef struct ptr ptr; : class suio {In file included from ^../async/err.h ^: 28: In file included from ../async/str.h../async/suio++.h::29../async/suio++.h57::: 10252In file included from :../async/suio++.h ::2730:: note../async/callback.h : :note1574: :did you mean class here?in instantiation of template class 'ref >' requested here 11 : cb_t cb;warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ ^ class typedef struct ptr > ptr; ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/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 In file included from class suio {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.hIn file included from :xhinfo.C29: :In file included from 24../async/suio++.h: :In file included from 30./arpc.h../async/suio++.h: ::../async/callback.h251:29:: 68728::11In file included from :../async/async.h :note28warning: : : In file included from did you mean class here?../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h typedef struct ref > ref;: In file included from ^axprt_pipe.C28: : 24extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from In file included from ../async/str.h :29../async/suio++.h ^~~~~~: ./arpc.h::In file included from ../async/suio++.h class52 ::302911: : In file included from :../async/async.h ../async/suio++.hIn file included from :../async/callback.h::28note626: 252: :in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h../async/refcnt.h27 typedef callback::ref cb_t;:: 29: ^ 485warning:: In file included from : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.hclone.C 11::28extern void suio_uprintf (struct suio *, const char *, ...): : ^ 24warning In file included from ../async/suio++.h: :: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]46::29 7: In file included from typedef struct ref ref;In file included from ./arpc.h :: ^29../async/suio++.hnote :: : In file included from 30previous use is here: ../async/async.hIn file included from : ../async/callback.h28:class suio {../async/amisc.h: 626 : In file included from :../async/amisc.h105../async/refcnt.h: ^: :16485:: 1129note../async/suio++.h: :In file included from ../async/err.hwarning:: :in instantiation of template class 'ptr >' requested here: 252struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27 :28 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from note typedef struct ref ref;: ../async/str.hdid you mean class here? : ^ ^ 29 : In file included from extern void suio_uprintf (struct suio *, const char *, ...)./axprt.h../async/suio++.h::3230 : ^~~~~~:../async/callback.h : class688 14::11 ../async/suio++.h:note:: 269 in instantiation of template class 'ptr' requested herewarning:: 27In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprtwarningxdrmisc.C : ^ :struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;25 : char *suio_flatten (const struct suio *); ^ In file included from ^./arpc.h :../async/suio++.h29:: 46In file included from :../async/async.h7::28 : noteIn file included from : ../async/amisc.hprevious use is here: 29: class suio {In file included from ../async/err.h ^: 28: ../async/str.hIn file included from :axprt_pipe.C178::../async/suio++.h1:24269: ::In file included from 27 :warningIn file included from ./arpc.h clone.C:: :note2924'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : In file included from : ./arpc.hIn file included from did you mean class here?../async/async.hstruct bssstr : public str {::28 : 29^: In file included from In file included from ../async/amisc.h../async/async.hchar *suio_flatten (const struct suio *);: :2928 ^~~~~~: : In file included from In file included from class../async/str.h ../async/err.h../async/amisc.h:::282991: :In file included from 10../async/str.h: ../async/suio++.hIn file included from :../async/err.h:: 251note28: : :In file included from did you mean struct here?: ../async/str.h2829: friend class bssstr;: : ^~~~~ 29 struct: In file included from warning../async/suio++.h: In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 ../async/suio++.h: :In file included from 30../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);: :../async/callback.h626:: 3345../async/refcnt.h:: 11 ^:423 :../async/suio++.hwarning:: 46struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ::7 :warning typedef struct ref > ref; : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ^: previous use is here typedef struct ptr ptr; ./axprt.hclass suio { ^ : ^43 :11../async/suio++.h:: 57note:: 10:in instantiation of template class 'callback' requested here note: in instantiation of template class 'ref >' requested here typedef callback > ptr; ^ ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; In file included from ^xdrmisc.C :25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.haxprt_unix.C::2824: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h::2830: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::42328:: 11In file included from :../async/str.h :29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 30: ../async/callback.h: typedef struct ptr ptr;687 : ^11 :../async/str.h warning:: 273struct 'ref' was previously declared as a class [-Wmismatched-tags]: 19In file included from :axprt_pipe.C typedef struct ref > ref;: 24note: ^: In file included from in instantiation of template class 'ref' requested here ./arpc.h :29: In file included from const ref uio;../async/async.h../async/suio++.h ::52 ^:28 : 11In file included from :../async/amisc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:28: typedef callback::ref cb_t;In file included from ../async/str.h ^: 29: In file included from In file included from axprt_unix.C../async/suio++.h::In file included from 24xhinfo.C: :30In file included from 24./arpc.h: : :In file included from 29../async/callback.h: :In file included from 626In file included from ../async/async.h./arpc.h:: 28../async/refcnt.h::29: : In file included from 423../async/amisc.h::In file included from 2911: :../async/async.hIn file included from ../async/err.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 28: : In file included from typedef struct ptr ptr;../async/amisc.h In file included from ^: 29../async/str.h: :./axprt.h29../async/suio++.hIn file included from : :../async/err.hIn file included from :251../async/suio++.h::282884: :In file included from :30 : ../async/str.h../async/callback.h::27warning:29: : note688In file included from : ../async/suio++.hin instantiation of template class 'ref' requested here:: :30 struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : : static ref alloc (int f, size_t ss = sizeof (sockaddr),extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^../async/callback.h :warning626: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h : typedef struct ptr > ptr;../async/suio++.h :42346 ^:: 117:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is hereIn file included from typedef struct ptr ptr;authopaque.Cclass suio { : ^ ^ In file included from 25../async/async.haxprt_unix.C: ::In file included from 39./arpc.h24:: :In file included from 21./arpc.h:29: 29note: : : In file included from In file included from ../async/async.h../async/async.h:../async/suio++.h28in instantiation of template class 'ref >' requested here: : 28:void chldcb (pid_t, cbi::ptr);In file included from : ../async/amisc.h 251 ^:./axprt.h ::In file included from 28107../async/amisc.h29:In file included from :: 29 In file included from :aclnt.C: 3noteIn file included from : :did you mean class here?../async/err.h../async/err.h:2428: In file included from In file included from :xhinfo.Cextern void suio_vuprintf (struct suio *, const char *, va_list);:: ../async/str.h: 28: ^~~~~~17824 : ./arpc.h:In file included from 1../async/str.h:: : :29warning classIn file included from ./arpc.h: :In file included from : 29../async/suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warning: ../async/suio++.h29:: In file included from :25230struct 'suio' was previously declared as a class [-Wmismatched-tags]: : :In file included from In file included from ../async/async.h27../async/async.h:: struct suio *out; struct bssstr : public str {warning28 ^: : ../async/callback.h:^ ../async/suio++.hIn file included from :../async/amisc.h:28struct 'suio' was previously declared as a class [-Wmismatched-tags]46../async/str.h::: 29626 : 7In file included from :: :../async/refcnt.hIn file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h note:91../async/amisc.h:: 1028:: :previous use is here../async/str.h29 :class suio {423 : ^ ^11 : ../async/suio++.h: :17846 In file included from ::../async/err.h::7 28notewarning:1: :: note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here? In file included from ../async/str.h : warning typedef struct ptr ptr;: friend class bssstr;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ./axprt.h previous use is here ^~~~~ : 107 ^: structclass suio {:329struct bssstr : public str { : ../async/suio++.h: In file included from ^../async/suio++.hnote:: :did you mean class here? ^57 struct suio *out; 30 ^~~~~~../async/str.h : : class91: 10:../async/suio++.h::../async/callback.h :note3345In file included from :10: :25211: 27:rpc_stats.Cnote in instantiation of template class 'ref >' requested here:warning: did you mean struct here?: cb_t cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags]3note : : ^did you mean class here?In file included from ./arpc.h friend class bssstr; typedef struct ref > ref; : ^~~~~extern void suio_uprintf (struct suio *, const char *, ...)29 : In file included from ^~~~~~../async/async.h struct: ^28 : class ../async/async.h :In file included from 87../async/amisc.h::24../async/suio++.h:29: 269: :In file included from note../async/err.h27: :in instantiation of template class 'callback, int>' requested here :warningvoid identptr (int fd, callback, int>::ref);: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^28 : ../async/str.hchar *suio_flatten (const struct suio *);: 178In file included from :xhinfo.C ^1:: 24 ../async/suio++.hwarning:: 46In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: axprt_pipe.CIn file included from :7struct bssstr : public str {24:./arpc.h: :In file included from 29./arpc.h^note: : : previous use is here29../async/str.hIn file included from ../async/async.h:: :In file included from 28../async/async.h: class suio {:91 In file included from :../async/amisc.h2810:: 29: ^In file included from ../async/amisc.hnote:: 29did you mean struct here?: In file included from : friend class bssstr; ../async/err.hIn file included from :../async/err.h../async/suio++.h 28: ^~~~~28 : : In file included from : struct269In file included from : ../async/str.h../async/str.h::292729: :: In file included from noteIn file included from : ../async/suio++.h../async/suio++.hdid you mean class here?: 30:: 30In file included from : ../async/callback.h../async/callback.hchar *suio_flatten (const struct suio *);: :3346626 ^~~~~~: ../async/refcnt.h class:: 42311::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; ^ ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ../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.hIn file included from :In file included from 29xhinfo.C: :In file included from 24xdrmisc.C: :../async/async.h25In file included from : :./arpc.h28:In file included from 29./arpc.h: : In file included from In file included from :../async/amisc.h29:: 29In file included from ../async/async.h../async/async.h:: :In file included from 28../async/err.h28:: 28: : In file included from In file included from ../async/amisc.hIn file included from ../async/str.h../async/amisc.h::29:29: 29In file included from : : In file included from ../async/err.h../async/err.hIn file included from :../async/suio++.h:2828In file included from :: 30xdr_suio.CIn file included from : :../async/str.h25:: : 29In file included from : ../async/str.hIn file included from :In file included from ./xdr_suio.hIn file included from ../async/callback.h../async/suio++.h29::: 30In file included from : ../async/suio++.h../async/callback.h::24:626: 30: : ../async/refcnt.hIn file included from 1573../async/callback.h:::In file included from 246011aclnt.C:423./arpc.h:1124:: :29:: : In file included from 11In file included from :./arpc.h warning../async/async.hwarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 2928warning: : typedef struct ref > ref;In file included from In file included from ^../async/amisc.h ../async/async.h: ::../async/amisc.h2928: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from typedef struct ptr > ptr;../async/amisc.h39: :299 typedef struct ptr ptr;:: ../async/err.h ^In file included from note : ^../async/err.h:in instantiation of template class 'callback' requested here28 :: ../async/str.h../async/str.h::28 : 178In file included from 273../async/str.hIn file included from :axprt_pipe.C29:: :1In file included from typedef callback::ref cbi;: ../async/suio++.h ^:19 warning:30:In file included from 24: xdrmisc.C: :In file included from : ../async/callback.h :noteIn file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./arpc.h: 626 25in instantiation of template class 'ref' requested here: : In file included from ./arpc.h::2929../async/suio++.h: :struct bssstr : public str {: const ref uio;251In file included from :In file included from ../async/async.h28In file included from :: ^../async/async.hwarning28 :../async/refcnt.h28 : : rpc_stats.C: ^In file included from : ../async/amisc.h3:struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from 29../async/str.h :../async/amisc.h91: :extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :In file included from 29./arpc.h ::29../async/err.h ^423: ::11 In file included from 1028../async/async.h: :: ../async/suio++.hIn file included from :In file included from ../async/str.h46:../async/err.h :::2828:: 29In file included from : 7note:../async/str.h : :In file included from 29warning: : did you mean struct here?: In file included from note../async/suio++.h: :../async/amisc.h :In file included from friend class bssstr;../async/suio++.h29:3030: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: previous use is here ^~~~~../async/callback.h typedef struct ptr ptr;In file included from structclass suio { : ^../async/callback.h28 :: ^In file included from : ../async/str.h1574626:: 29../async/refcnt.h:: 11: In file included from ../async/str.h../async/suio++.h:::273 42330::: warning1911::In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/callback.h: note :251626:: typedef struct ptr > ptr;warning28 :../async/refcnt.h ^: :notein instantiation of template class 'ref' requested here: : did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423 const ref uio; : ^ typedef struct ptr ptr;extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^ ^~~~~~warning : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] class./axprt.h : : typedef struct ptr ptr; 1631573 ^::2811../async/suio++.h::: 252note :: 27 in instantiation of template class 'ref' requested herewarning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning static ref alloc (int f, size_t ps = defps): :struct 'suio' was previously declared as a class [-Wmismatched-tags] ^273 : typedef struct ref > ref;19 : ^extern void suio_uprintf (struct suio *, const char *, ...) ../async/amisc.h ^note : ../async/suio++.h:in instantiation of template class 'ref' requested here40::46 9: const ref uio;7: : ^ notenote : : in instantiation of template class 'callback' requested hereprevious use is here typedef callback::ref cbs;class suio { ^ ^ In file included from xdrmisc.C:25: In file included from ../async/suio++.h./arpc.h::25229:: 27In file included from :../async/async.h :note28: : did you mean class here?In file included from ../async/amisc.h:29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/err.h ^~~~~~: 28 class: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/suio++.h: :../async/callback.h:2691574::2711:: 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 *); ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/callback.h:1573:11:../async/suio++.h :warning269: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 : typedef struct ref > ref;note : ^did you mean class here? ../async/amisc.h:char *suio_flatten (const struct suio *);41 : ^~~~~~9 : class note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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:29In file included from : axprt_pipe.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.hIn file included from 29axprt_dgram.C: :In file included from 24../async/err.h: ::In file included from 626./arpc.h28: : ../async/refcnt.hIn file included from :../async/str.h:423:2929: :In file included from In file included from 11xdrmisc.C../async/async.h:: :In file included from :../async/suio++.hwarning:25: : 2830struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from In file included from ./arpc.h../async/amisc.h: ../async/callback.h29::29 typedef struct ptr ptr;626 : : ../async/refcnt.h: ^In file included from In file included from ../async/async.h../async/str.h::423273:::1128:19: : warning../async/err.hnote: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested hereIn file included from 28 : In file included from ../async/amisc.h const ref uio;: typedef struct ptr ptr;29../async/str.h :: 29 ^In file included from ^../async/err.h ./axprt.h: ::In file included from 28../async/suio++.h179: ::27In file included from 30../async/str.h: ::29 ../async/callback.h: :note687: :in instantiation of template class 'ref' requested hereIn file included from 11../async/suio++.h :: static ref alloc (int f, size_t ps = defps)warning30: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : typedef struct ref > ref;In file included from ../async/callback.h ^: 626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ref ref;52 :In file included from 11 ^rpc_lookup.C :: ../async/amisc.hnote3:: : In file included from 105in instantiation of template class 'callback' requested here:./arpc.h16: :29 typedef callback::ref cb_t;: In file included from note ^: ../async/async.h :in instantiation of template class 'ptr >' requested here28 : In file included from In file included from axprt_dgram.C../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);::29 : ^In file included from 24: ../async/err.h :In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: :In file included from 29../async/amisc.h: :In file included from 29../async/vec.h: :In file included from 30../async/err.h: :../async/array.h:2885: :In file included from 29../async/str.h:: 29: warning: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.htemplate class array {: 688 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 In file included from authopaque.C../async/callback.h::25626: : In file included from ../async/refcnt.h./arpc.h::42329:: 11In file included from :../async/async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29 typedef struct ptr ptr;: In file included from ^../async/err.h :28: ./axprt.hIn file included from :../async/str.h210::2932: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ref' requested here: ../async/callback.h:1573:11: void sendfd (ref x) { sendfd (x->fdwrite, false); }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:In file included from 24authopaque.C: :In file included from 25./arpc.h:: 29In file included from : ./arpc.hIn file included from ../async/async.h:28:: 29In file included from : ../async/amisc.hIn file included from :29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :../async/str.h29:: 178:1In file included from :../async/err.h :warning28: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29struct bssstr : public str {: 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/str.h:91:10 typedef struct ptr > ptr;: ^note : did you mean struct here? friend class bssstr; ^~~~~ struct ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C :24: In file included from typedef struct ref > ref;./arpc.h : ^29 : ../async/amisc.hIn file included from :../async/async.h40::289: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/err.h:typedef callback::ref cbs;28 : ^In file included from ../async/str.h:29: In file included from In file included from authopaque.C../async/suio++.h::2530: : In file included from In file included from ./arpc.haclnt.C::2924: : ../async/callback.hIn file included from :../async/async.h1573In file included from ::./arpc.h28:: 2911: :In file included from ../async/async.hIn file included from warning../async/amisc.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 28: In file included from : typedef struct ref > ref;In file included from ../async/err.h ../async/amisc.h ^:: 28In file included from ./axprt.hrpc_stats.C29:: 3: : In file included from In file included from In file included from ../async/err.h./arpc.h::28:29: ../async/str.h233::: 29In file included from 9: In file included from :In file included from ../async/str.h :../async/suio++.h../async/async.h29:: note:: In file included from 2830in instantiation of template class 'callback, int, void, void>' requested here: ../async/suio++.h../async/callback.h: ::301574In file included from : ../async/amisc.htypedef callback, int>::ref cloneserv_cb;::../async/callback.h29:: 157311: In file included from :11../async/err.h: ^ : 28warning: warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :axprt_pipe.C29:: 24 typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h ^:: typedef struct ref > ref; In file included from ./arpc.h30: ^: 29 : ../async/callback.h../async/amisc.h:In file included from 1573../async/async.h::../async/callback.h28:: 11:391573::In file included from 9../async/amisc.h11::: 29warning: warning:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here ../async/err.h : typedef struct ref > ref;28 typedef struct ref > ref; ^ ^: In file included from In file included from ../async/suio++.h../async/amisc.h:xdrmisc.Ctypedef callback::ref cbi;../async/amisc.h :../async/str.h:251 ^4139:::29:9 : :In file included from :../async/suio++.hIn file included from 2825:note30In file included from 9axprt_stream.C: : :../async/callback.h24:aclnt.C:In file included from : in instantiation of template class 'callback' requested here1574: In file included from :In file included from ./arpc.h:rpc_lookup.C :24: typedef callback::ref cbi;note:112 :warning : : : ^In file included from 29 ./arpc.hwarning: in instantiation of template class 'callback' requested hereIn file included from In file included from : rpc_stats.CIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h: ./arpc.h::typedef callback::ref cbb;29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/qhash.h ::2829 : : : In file included from ^In file included from 3../async/async.h typedef struct ptr > ptr;In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/async.h: :28 ^:28: ../async/amisc.hIn file included from 28./arpc.h ^: : ../async/suio++.h ::In file included from In file included from : In file included from clone.C46../async/ihash.h29In file included from In file included from ::../async/amisc.h::: 7In file included from ../async/amisc.hauthopaque.C:29:: 29:24:: 25../async/async.hIn file included from :./arpc.h28 : 29note: 45: In file included from : :In file included from In file included from : In file included from ../async/err.h../async/err.h:../async/amisc.h:: 28:: ../async/callback.hprevious use is here:In file included from ../async/err.h292928: In file included from : ./arpc.h:687In file included from ../async/err.h../async/str.h:In file included from :2828: 11:In file included from : :../async/async.h29In file included from ../async/str.h../async/str.h: :::class suio {:In file included from 2928 ../async/suio++.hwarning:: ^29 : : : In file included from In file included from In file included from ../async/async.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 30 :29 typedef struct ref > ref;:: In file included from :../async/suio++.h2928:29 ^: ../async/suio++.h: 30In file included from In file included from : : In file included from ../async/amisc.h: ../async/err.hIn file included from ../async/callback.h:../async/suio++.hIn file included from ../async/callback.h::../async/suio++.h1574::30:281130:: 251 ::28warning:../async/callback.h: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : ../async/str.h:: ../async/callback.h In file included from 6261574../async/suio++.h:::11: 29../async/err.h: : typedef struct ptr > ptr;::687 28note: : ^did you mean class here?warning: In file included from ../async/refcnt.h 52: In file included from :../async/str.h: 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11extern void suio_vuprintf (struct suio *, const char *, va_list); 423../async/suio++.h../async/callback.hnote typedef struct ptr > ptr;:: ../async/callback.h warning:291573: : :11::1573 In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C:in instantiation of template class 'callback' requested here 11 typedef callback::ref cb_t;11:: 25 : typedef struct ref > ref;:In file included from ^warning ../async/callback.h ^~~~~~In file included from In file included from ../async/suio++.hwarningrpc_lookup.C ^:warning:301573: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;axprt_unix.C2 class: : 157411In file included from ../async/qhash.h :: ::../async/suio++.h28:../async/suio++.h24: : ^1152: typedef struct ptr ptr;: In file included from typedef struct ref > ref;../async/ihash.hwarning./xdr_suio.h ^252: In file included from ../async/async.hwarning :./arpc.h./aclnt.h ^24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:: : :: 29In file included from 9:../async/amisc.h::2711struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 40./arpc.h: typedef struct ref > ref;: typedef struct ptr > ptr;In file included from :::9 39 :4521: note ../async/callback.h ^ 29 : : ::688../async/amisc.h: ^../async/async.hIn file included from :../async/async.hin instantiation of template class 'callback' requested here :: warning11: :note:: note 40 note:in instantiation of template class 'callback' requested here: 28 : struct 'suio' was previously declared as a class [-Wmismatched-tags]30:in instantiation of template class 'ref >' requested here28 typedef callback::ref cb_t; 9 : In file included from : typedef callback::ref cbs;warning:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/amisc.hIn file included from ../async/amisc.h:In file included from : in instantiation of template class 'callback' requested here axprt_stream.C29notevoid chldcb (pid_t, cbi::ptr); typedef struct ptr > ptr;: in instantiation of template class 'callback' requested here: ^:extern void suio_uprintf (struct suio *, const char *, ...)typedef callback::ref cbs;In file included from 24 : : In file included from ^29 aclnt.C ^./arpc.hIn file included from ^ typedef callback::ref aclnt_cb; ../async/suio++.h ../async/callback.h../async/err.h: ::In file included from :2829:46626In file included from rpc_stats.C: ::In file included from : 24 ^: : ../async/str.hIn file included from ../async/refcnt.h../async/err.h::: 728../async/async.h3:178: :./arpc.h::: 1In file included from 28 In file included from In file included from ../async/str.h:: axprt_pipe.CIn file included from 29../async/amisc.h./arpc.h: note:: In file included from In file included from previous use is here423::: 2929authopaque.C../async/async.h2924:: : class suio {In file included from ::In file included from 25rpc_lookup.CIn file included from :28: : ./arpc.hIn file included from : : : 2In file included from : warningIn file included from ../async/amisc.hIn file included from ./arpc.h: In file included from :../async/async.h:../async/suio++.h29: :../async/qhash.h2929: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28:In file included from : 28:In file included from In file included from 1130:In file included from : ../async/async.h../async/err.h: : ../async/callback.h28:In file included from warning../async/amisc.h:28: : In file included from In file included from : ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 291573xdrmisc.C../async/amisc.hstruct bssstr : public str {../async/str.hIn file included from ../async/ihash.h ^^::29:: 11../async/err.h typedef struct ptr ptr;: ::29 :In file included from : : ../async/err.hIn file included from :../async/suio++.hIn file included from : 25warning2828: ../async/str.h45../async/suio++.h../async/err.h3028:: :: : In file included from In file included from 91: ../async/str.h: : ../async/str.hIn file included from ^:28: : 10../async/str.hIn file included from In file included from :::29../async/amisc.h29../async/callback.hIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]::: In file included from In file included from 1574../async/suio++.h:27311252../async/suio++.h::../async/str.h../async/callback.h::./arpc.h 30:19:: 27:../async/callback.h: typedef struct ref > ref; 29: :::626 warning: 688 : ../async/refcnt.h2929: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from notenoteIn file included from 11: ../async/suio++.hdid you mean struct here? : : ../async/async.h : typedef struct ptr > ptr;:In file included from friend class bssstr;note:: 30 In file included from : ^~~~~../async/callback.hdid you mean class here?../async/err.h:: ^28../async/callback.h : 1574 : ^: struct:626 In file included from : ../async/amisc.hin instantiation of template class 'ref' requested hereextern void suio_uprintf (struct suio *, const char *, ...) 423 ../async/str.h../async/refcnt.h: ^~~~~~28warning :: 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref uio;:485: ../async/callback.h:: 29:In file included from 1111 : :: classwarning39 :../async/amisc.h9::: 29 : warningIn file included from In file included from ^../async/err.h:: typedef struct ptr > ptr; : note1573../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3028:: ^ 11 : warning typedef struct ptr > ptr;in instantiation of template class 'callback' requested here : ^../async/suio++.h: typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: 269typedef callback::ref cbi;: ^: 271574 :: ^: ../async/suio++.h In file included from :11 ../async/callback.h:warningIn file included from ../async/str.hxdr_suio.C typedef struct ref ref;: warning:2557: In file included from 1573axprt_stream.C:: :: struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning11 ^In file included from : 24 ../async/amisc.h:: 29char *suio_flatten (const struct suio *);: : typedef struct ref > ref;105./xdr_suio.hwarning:: :In file included from ./arpc.h16struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1024struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ : 29note: : In file included from In file included from note: ../async/suio++.h./arpc.h:In file included from typedef struct ptr > ptr;30 : : ^29../async/suio++.h ../async/async.h: typedef struct ref > ref;../async/callback.h: : in instantiation of template class 'ref >' requested here: : In file included from 46: ^ : ^in instantiation of template class 'ptr >' requested here cb_t cb;7283345: : In file included from ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);note../async/amisc.h../async/callback.h: ::previous use is here../async/amisc.h :413345:29 ^:: 11 ../async/async.h9../async/amisc.h::In file included from class suio { ../async/err.hnote: : ^: :: 1128 in instantiation of template class 'callback' requested here: : 28 warningtypedef callback::ref cbb;: : In file included from In file included from ../async/str.h ^../async/amisc.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 41In file included from : typedef struct ref > ref;warning9: 29../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^aclnt.C : ../async/async.h :../async/suio++.h typedef struct ref > ref;87In file included from :::3024mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo : 24 ../async/err.h:: note: ^: 269In file included from In file included from ../async/callback.h./arpc.h:./aclnt.h:in instantiation of template class 'callback, int>' requested here27626 ::28:: void identptr (int fd, callback, int>::ref);In file included from : 31: note../async/refcnt.h::29 ^: ../async/str.h 9:In file included from 423../async/async.h: :: :in instantiation of template class 'callback' requested here1128note :29 In file included from : : xdrmisc.Cwarning:did you mean class here?note: typedef callback::ref cbb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here : 25char *suio_flatten (const struct suio *); : ^In file included from ../async/suio++.h typedef struct ptr ptr;: ^~~~~~In file included from In file included from ^../async/amisc.h30typedef callback::ref aclntraw_cb; asrv.C : :../async/suio++.h class ^25../async/callback.h: :In file included from 29 ./arpc.h1574::: In file included from 5729./arpc.h: :In file included from In file included from :: :../async/async.h101129axprt_pipe.CIn file included from :../async/err.hIn file included from In file included from ::28:: :rpc_stats.Caxprt_unix.C:24: 24: : In file included from In file included from note28: : In file included from ../async/async.h: 3:: In file included from In file included from ./arpc.h28In file included from warning: ../async/str.h: :./arpc.h../async/amisc.hIn file included from ./arpc.h:in instantiation of template class 'ref >' requested here../async/amisc.h:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:In file included from :29:: cb_t cb; typedef struct ptr > ptr;2929 : : In file included from 29 In file included from ^: ../async/async.h../async/suio++.h: : ^In file included from ../async/async.hIn file included from : 30../async/err.h:../async/err.h28: In file included from :../async/callback.h../async/async.h:28:: 28: : In file included from In file included from In file included from ../async/amisc.h../async/amisc.h/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C :1574../async/callback.h../async/str.h::2929:: 11In file included from :29: 28: ../async/err.h: ::In file included from :In file included from 1573 ../async/err.h../async/suio++.h:28:In file included from : warning:In file included from 2830: 28: : ../async/str.h../async/str.hIn file included from In file included from 11:../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29:29: : warning: In file included from : ../async/callback.hIn file included from typedef struct ptr > ptr;../async/err.h ../async/suio++.h29::: 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]3346In file included from : :../async/str.h1130: typedef struct ref > ref;29: : : ../async/suio++.hIn file included from In file included from : 30../async/callback.h ^: : :../async/str.h../async/amisc.hIn file included from ::40../async/callback.h29::: 626626In file included from : warning: 9../async/refcnt.h../async/suio++.h../async/suio++.h../async/refcnt.hIn file included from ::::251../async/suio++.h: 485note:::: 28in instantiation of template class 'callback' requested here:423 :1111typedef callback::ref cbs;: 30 ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/callback.h: ::warning typedef struct ptr > ptr;1574: struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from :30aclnt.C warning : 11extern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^24 : : In file included from In file included from typedef struct ptr ptr;../async/suio++.h../async/callback.h : ./arpc.h:xdr_suio.C3346 ^46:warning11: ../async/callback.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;2459: 25::11 typedef struct ptr > ptr;:7 : warning ^ : ^warning:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: note: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 273: ./axprt.h::In file included from typedef struct ptr > ptr;19 32: : ../async/async.h ^::28 typedef struct ref > ref;: previous use is hereIn file included from 14../async/amisc.h note: 29 ^:../async/callback.h: :In file included from : 2459../async/async.hin instantiation of template class 'ref' requested here class suio {: note const ref uio;11 : ^:in instantiation of template class 'ptr' requested here ^ :../async/err.h ptr x; // contained axprt:88 28 : : ^In file included from 21warningIn file included from : authopaque.CIn file included from ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:25rpc_stats.C:../async/str.h251: :: 3:In file included from : 28In file included from typedef struct ref > ref;./arpc.h: note./arpc.h:29: in instantiation of template class 'callback' requested herenote:2929 ^: : : In file included from void ident (int fd, callback::ref);In file included from ../async/suio++.h In file included from ../async/async.h../async/async.h:./aclnt.h ^::: 2830: did you mean class here?: In file included from In file included from 32In file included from ../async/amisc.hIn file included from asrv.C: ../async/callback.hxdrmisc.C:extern void suio_vuprintf (struct suio *, const char *, va_list);:626:: 28:25: : :../async/refcnt.hIn file included from In file included from 9 :./arpc.h:4852925: : : note../async/amisc.h: : ^~~~~~29:In file included from 2911in instantiation of template class 'callback, clnt_stat, void>' requested here: ../async/err.hIn file included from : In file included from ./arpc.h../async/err.h::2829:: 28../async/suio++.hIn file included from : :In file included from ../async/async.h../async/str.h: typedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from 28:In file included from : :../async/async.h../async/str.h class251 In file included from : 29 ^:: 28 : In file included from 28In file included from ../async/amisc.hwarning../async/suio++.h:::In file included from ../async/suio++.haxprt_pipe.C29:: 252In file included from ::: ../async/suio++.h24:: 29../async/amisc.h 30warningIn file included from 30In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]27: : ./xdr_suio.hIn file included from : : : ./arpc.h::: typedef struct ref ref;In file included from 2429../async/callback.h: 29 :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] ^ :: : In file included from In file included from ../async/amisc.h626In file included from In file included from warningextern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h: : ./arpc.h../async/refcnt.h../async/async.h::../async/callback.h423: : ^1129:28:28 : : struct 'suio' was previously declared as a class [-Wmismatched-tags]warning In file included from : 105../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...):: : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28626 ^In file included from In file included from 2916: : In file included from : ../async/async.hIn file included from ../async/suio++.h:clone.C../async/str.h ../async/str.h:../async/suio++.h:::note29: :: 284646In file included from In file included from ../async/suio++.h:: 7:24: typedef struct ptr ptr;30 ../async/refcnt.h: 29:: In file included from ^./arpc.h :notein instantiation of template class 'ptr >' requested here:485: ../async/err.h29:: 28 : ../async/async.h7:In file included from :../async/async.h: ../async/callback.h11: :In file included from In file included from warning../async/suio++.h39 cbv::ptr postforkcb = NULL, char *const *env = NULL);:previous use is here::::21../async/str.h3028In file included from : :2460 :: ../async/callback.hnoteclass suio {: In file included from : ../async/amisc.h3345 note:1111../async/amisc.h:: ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29:: 29 ^: 29 : In file included from : warningIn file included from ../async/suio++.hIn file included from : typedef struct ref ref;previous use is here../async/suio++.h ::../async/err.hclass suio {in instantiation of template class 'ref >' requested here 252 ../async/err.h30 ^warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ : 28: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h../async/amisc.h: : void chldcb (pid_t, cbi::ptr);In file included from typedef struct ptr > ptr; ^../async/str.h 28:: ^ 29 : note : :did you mean class here?../async/suio++.h :In file included from 105: 2460:: typedef struct ref > ref;In file included from 25116 : ^ : 1128:note :warning: : ./axprt.hextern void suio_uprintf (struct suio *, const char *, ...) struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hin instantiation of template class 'ptr >' requested here../async/str.h43:::note2911: : 30 : did you mean class here?../async/callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 1574: typedef struct ptr > ptr;extern void suio_vuprintf (struct suio *, const char *, va_list); ^ In file included from : ^~~~~~ ^~~~~~../async/suio++.h11 :: note30 warning: ^ class../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] classin instantiation of template class 'callback' requested here: 1573 :11 typedef callback > ptr;../async/suio++.h :../async/suio++.h ^ : ^: In file included from 269warningasrv.C252::: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2725:: : typedef struct ref > ref; warningwarning../async/callback.h: In file included from : ./arpc.h :struct 'suio' was previously declared as a class [-Wmismatched-tags]: 29 ^struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from char *suio_flatten (const struct suio *); In file included from axprt_pipe.C../async/amisc.h:extern void suio_uprintf (struct suio *, const char *, ...)In file included from 24authopaque.C1573../async/async.h: ^:: 2511: In file included from :./arpc.hIn file included from :warning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 28../async/suio++.h ^39 : :: In file included from :../async/suio++.h946../async/async.h:./arpc.h::28 typedef struct ref > ref;: 29In file included from :In file included from : 46../async/amisc.hIn file included from ::29 ../async/async.h ^: ../async/amisc.hIn file included from 7:::29 28: 7In file included from ::../async/err.h ../async/err.h ../async/amisc.hnote:: :note:282841In file included from : : : : previous use is hereprevious use is hereIn file included from ../async/amisc.h../async/str.h In file included from class suio {::../async/str.hnote29:29: : : in instantiation of template class 'callback' requested here: In file included from ^../async/suio++.h 29:In file included from typedef callback::ref cbi;class suio {9 : ^In file included from :../async/suio++.h 30../async/err.h: In file included from : ^: 28In file included from note../async/callback.h30:: ../async/suio++.h: ../async/suio++.hIn file included from :../async/callback.h626clone.C269../async/str.h:::334627::: :25224: 27: 29in instantiation of template class 'callback' requested here: ../async/refcnt.h:note:: 11note423In file included from : : ../async/suio++.hdid you mean class here?did you mean class here?:: :In file included from 30:: 11 ../async/callback.hwarning:typedef callback::ref cbb;: extern void suio_uprintf (struct suio *, const char *, ...)./arpc.h char *suio_flatten (const struct suio *);3345 ^~~~~~ ^::29: : warningIn file included from ../async/async.h classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :: : ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from xdr_suio.C class28warning :: typedef struct ptr > ptr;25In file included from : ../async/suio++.h../async/amisc.hIn file included from typedef struct ptr ptr;:: ./xdr_suio.haxprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^24 :29269 :: ^ typedef struct ref > ref;27: ::In file included from In file included from 24../async/err.h./arpc.h : ^: warning../async/async.hIn file included from : ./aclnt.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]29 :: ./arpc.hchar *suio_flatten (const struct suio *);In file included from :4729:: 2028 :../async/async.hIn file included from : : ^87: In file included from 28../async/str.h../async/suio++.hnote: :In file included from ../async/async.h:24../async/amisc.h:::2928:: : 46In file included from ../async/suio++.h:note7: 29in instantiation of template class 'callback, int>' requested hereIn file included from :: : ../async/amisc.h ::29in instantiation of template class 'ref' requested here : 30notevoid identptr (int fd, callback, int>::ref);: In file included from : previous use is here../async/callback.h const ref c;:class suio { 1574 ^In file included from ../async/err.h ^:: 11In file included from :28 asrv.Cwarning ^In file included from : authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25:: ../async/err.h: typedef struct ptr > ptr;25In file included from ../async/suio++.h : ^269: ../async/str.h :./arpc.hIn file included from :./arpc.h:27::28:178 29: : noteIn file included from In file included from ../async/async.h../async/str.h:29In file included from ../async/callback.h: :In file included from aclnt.C: 1573:did you mean class here?24 ../async/async.h::char *suio_flatten (const struct suio *);::11: 282928 1 ^~~~~~:: :In file included from ./arpc.h In file included from classwarning : ../async/suio++.h::In file included from 29 30: : : ../async/callback.hIn file included from :: warning../async/async.h1574:In file included from 28../async/amisc.h:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/amisc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct bssstr : public str {:../async/amisc.h 29^2911:: typedef struct ref > ref;29 : : In file included from :In file included from In file included from axprt_pipe.C ../async/err.h:: ^24 ../async/err.hIn file included from warning: ../async/amisc.hIn file included from rpc_stats.C./arpc.h:: In file included from :2840::../async/err.h../async/str.h3:29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28In file included from : 28: In file included from ./arpc.h: : :9In file included from :91In file included from ../async/async.hIn file included from ../async/str.h typedef struct ptr > ptr;:../async/str.h28note 29: ^:: ../async/str.h: in instantiation of template class 'callback' requested here:In file included from 29:29../async/amisc.h : 29In file included from In file included from :../async/async.h29: ../async/suio++.h: : :In file included from ::../async/suio++.hIn file included from 30: In file included from 28: : In file included from axprt_unix.C../async/callback.h10../async/err.h:30:: 28In file included from :typedef callback::ref cbs;../async/callback.h:24:: 6263346: In file included from In file included from : ./arpc.h../async/amisc.h:: 29In file included from 11note:../async/refcnt.h ../async/suio++.h: ^:: warning: In file included from 423did you mean struct here?: :: ../async/str.h30 : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from 11: In file included from friend class bssstr;clone.C :: In file included from :../async/err.h ::../async/callback.h ^~~~~:28 : 2824 typedef struct ptr > ptr;29warning: In file included from : struct ^ : ../async/str.hIn file included from In file included from : 626./arpc.h In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h: In file included from xdr_suio.C:29../async/amisc.h:: :: 25../async/callback.h30../async/refcnt.h: 29:In file included from : 485::2459 typedef struct ptr ptr;: In file included from In file included from :../async/async.h11:: In file included from 11In file included from ../async/callback.h../async/suio++.h :warning ^: :../async/async.h: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]39./xdr_suio.h30 In file included from 626../async/err.hwarning: ::../async/refcnt.h28: :rpc_lookup.C: 21In file included from :: typedef struct ref ref;note24: :423In file included from ../async/callback.h../async/amisc.h:In file included from : :: 11In file included from :./arpc.h: 3 ^in instantiation of template class 'ref >' requested here626 ../async/str.h./axprt.h:: : void chldcb (pid_t, cbi::ptr);29../async/refcnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h warning:: : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr;29 ^: ^: 2966 ^: 29In file included from ../async/async.h:: ../async/suio++.h 12./aclnt.h423In file included from :../async/async.h11:In file included from :../async/err.hIn file included from 28:: ::28:In file included from 75:: ../async/amisc.h12::29 ../async/async.h88: 30:notenoteIn file included from 21: : ../async/err.h::in instantiation of template class 'ref >' requested herewarning: In file included from aclnt_cb cb; axprt_dgram.C: 28note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ptr >' requested here in instantiation of template class 'callback' requested hereIn file included from In file included from typedef struct ptr ptr; ../async/str.h28 : : ^: recvcb_t cb;29 ^ : ../async/callback.h In file included from In file included from :void ident (int fd, callback::ref);../async/str.hIn file included from ../async/suio++.h:: ../async/async.h:30:1573 ^39../async/amisc.h ::242111: :In file included from aclnt.C ../async/callback.h: ::note29 2924: : In file included from : In file included from warning ^In file included from authopaque.C: ./arpc.h:../async/err.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here: :29In file included from : 25../async/suio++.hIn file included from 626void chldcb (pid_t, cbi::ptr);:../async/async.h typedef struct ref > ref;In file included from : 30: In file included from : ./arpc.h:./arpc.h../async/callback.h28::: 29: :29 ^../async/refcnt.h1574In file included from : 28../async/amisc.h :In file included from :../async/async.h485::: 11: 1129::28In file included from : :In file included from ../async/async.h ../async/amisc.h: :../async/str.h :warningwarningIn file included from 178: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.hasrv.C28: 29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 2528 typedef struct ptr > ptr;: ../async/amisc.h: In file included from 1: ^./arpc.hIn file included from typedef struct ref ref;: 29 ../async/err.h: :29: In file included from : In file included from ../async/err.hwarning../async/callback.h:: :28'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from : 28In file included from ^ ../async/str.hrpc_stats.Cstruct bssstr : public str {:: ../async/str.h::: In file included from In file included from 1573../async/async.h293../async/str.h 29: : ../async/amisc.h^: :::105 In file included from 11:29:./arpc.h../async/str.hIn file included from 16../async/suio++.h:: In file included from :: 28In file included from ../async/suio++.haxprt_pipe.C:91warningIn file included from 29::note: : 30: 30../async/suio++.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h10:::: In file included from in instantiation of template class 'ptr >' requested here334524 :: : noteIn file included from typedef struct ref > ref;30In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);: : 11../async/amisc.h:did you mean struct here?: ../async/callback.hIn file included from ../async/callback.h: ^: 626 friend class bssstr;../async/async.h :warning: ^: ./arpc.h ^~~~~29:: 29 structstruct 'ref' was previously declared as a class [-Wmismatched-tags]2460: 28 :../async/amisc.hIn file included from ../async/refcnt.h../async/err.h::In file included from : ../async/async.hIn file included from 42311../async/amisc.h::41:::28In file included from 11 29::: 9In file included from : : typedef struct ref > ref;warning ../async/err.h ^28xhinfo.Cnote: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ../async/async.h: ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24../async/str.h28: :: In file included from in instantiation of template class 'callback' requested here:In file included from In file included from 87 typedef struct ptr ptr;:./arpc.h2429: typedef struct ptr > ptr;:../async/str.h : ^29 ^note: In file included from : 29../async/async.h: ../async/str.hIn file included from : ../async/suio++.h ^:In file included from : in instantiation of template class 'callback, int>' requested heretypedef callback::ref cbb;: 28 ^: void identptr (int fd, callback, int>::ref); ../async/suio++.hIn file included from In file included from 273 ^: clone.C1930::30In file included from :../async/amisc.h : ../async/amisc.hnote:../async/callback.haclnt.C: : 39:In file included from :../async/callback.h9:24:in instantiation of template class 'ref' requested here243345 :: const ref uio;11:626: : : In file included from ^../async/refcnt.h29In file included from : ./arpc.h ./arpc.h:In file included from 423: ../async/err.h::note:: 11in instantiation of template class 'callback' requested here: : 28 : 29typedef callback::ref cbi;warningIn file included from 29: ../async/str.h ^warning: : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: :In file included from 28In file included from typedef struct ref > ref;../async/suio++.h../async/async.h : axprt_unix.C ^:28: In file included from : :In file included from ../async/async.h24../async/amisc.h../async/amisc.h:../async/amisc.h: In file included from : typedef struct ptr ptr;87rpc_lookup.C29::2 : In file included from In file included from ^29 :../async/qhash.h./axprt.h::24./arpc.h::: 29In file included from 29note28: : : : : in instantiation of template class 'callback, int>' requested hereIn file included from ../async/err.h In file included from 30:In file included from : :28void identptr (int fd, callback, int>::ref);: 84 :../async/err.hIn file included from 27: ^In file included from :In file included from ../async/str.hIn file included from ../async/ihash.h../async/err.h:: ../async/async.h:../async/callback.hnoteIn file included from 28rpc_stats.C:: :294528: : In file included from :../async/callback.h: 3axprt_stream.CIn file included from : ../async/str.h:In file included from :: In file included from In file included from 29626in instantiation of template class 'ref' requested here: 626In file included from : ../async/str.h:../async/suio++.h ../async/suio++.h:./arpc.h../async/refcnt.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),29 ::29 ^30: 24:: 30423: :In file included from 11../async/callback.h../async/refcnt.h: ../async/callback.h:In file included from ::../async/suio++.h : :: :warning485In file included from 30626:In file included from : ./arpc.h11../async/callback.h: ../async/async.h1574:28:28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:: : : :In file included from : :In file included from 3346../async/amisc.h:../async/amisc.h11 typedef struct ptr ptr;:xdr_suio.C../async/refcnt.h:::29485 25warning29: In file included from warningmv -f .deps/authunixint.Tpo .deps/authunixint.Plo :warning: : : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.hIn file included from :../async/err.h ^11::: 24../async/str.h29warning typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h28 : typedef struct ptr > ptr;: In file included from :: 273struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: : ^In file included from ../async/str.h: ^ 19 ./axprt.h : ::29 : typedef struct ptr > ptr;noteIn file included from ./axprt.hIn file included from 32./arpc.h: typedef struct ref ref; ../async/callback.h ^:../async/err.h14:../async/amisc.h29:2459: :In file included from : 29in instantiation of template class 'ref' requested here../async/async.h::: :In file included from 11 : In file included from 28 ^../async/err.h:28 const ref uio;../async/suio++.hwarning :: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 107In file included from 30./aclnt.h: :: 141: typedef struct ref > ref;note: : ^ 3 ^../async/callback.hin instantiation of template class 'ptr' requested here:In file included from 1574../async/str.h../async/amisc.h ::11../async/async.h::29:: warning../async/str.h: :: 29In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]178:88../async/suio++.h : ptr x; // contained axprt: warning:15: struct suio *out;In file included from :: 30In file included from 1 clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 24: note ^: ../async/err.hwarning: ../async/callback.h:21: ^: ../async/suio++.hIn file included from 28in instantiation of template class 'ptr' requested here:./arpc.h: 3346: note29: : : ptr xi; typedef struct ptr > ptr;in instantiation of template class 'callback' requested here11In file included from : ../async/async.h 46: ^28:: In file included from ^:void ident (int fd, callback::ref);warning 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] : 7In file included from xhinfo.C../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { : In file included from ^^: ../async/amisc.h29 typedef struct ptr > ptr;: :In file included from 24In file included from ../async/suio++.h29: ^:: aclnt.C30In file included from ../async/callback.h: : :In file included from In file included from 24 : :../async/err.h1573./arpc.h../async/str.hnote:../async/callback.h::../async/callback.hIn file included from : :28previous use is here11:./arpc.h:: 2459626 :: 91:29:29class suio {In file included from ../async/refcnt.h: 11:: In file included from 10warning../async/str.h:In file included from :::423: 29../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/async.h:: 11 :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note: In file included from In file included from typedef struct ref > ref; warning../async/suio++.h: typedef struct ref > ref;../async/amisc.h :::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]3028 : : ^In file included from ../async/callback.h29In file included from :did you mean struct here?626 ^./axprt.h axprt_pipe.C : ../async/amisc.h friend class bssstr;In file included from : typedef struct ptr ptr; ^~~~~../async/async.h ::In file included from 88 struct../async/refcnt.h../async/err.h:::48510724:../async/amisc.h: 40::: 21 9:3In file included from 2829:: :: ^: In file included from ./arpc.hnotenote11: : : :in instantiation of template class 'callback' requested hereIn file included from : ../async/async.hnote../async/str.h : did you mean class here?void ident (int fd, callback::ref);:../async/err.hin instantiation of template class 'callback' requested here:292928 : : warning ^ struct suio *out;In file included from ^~~~~~In file included from In file included from ../async/suio++.h../async/async.htypedef callback::ref cbs;: rpc_stats.C28:: class:30:: ^: In file included from ../async/callback.hIn file included from :../async/str.h../async/amisc.h39: : ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]21292460In file included from : :: 113In file included from :: In file included from In file included from ./arpc.h:axprt_unix.C :../async/err.h../async/suio++.hwarning: typedef struct ref ref;24: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^ : In file included from In file included from ../async/async.h typedef struct ptr > ptr;:note:../async/amisc.h: 2830 ./arpc.h ^in instantiation of template class 'ref >' requested here: : 28void chldcb (pid_t, cbi::ptr);29: : ../async/callback.hIn file included from :../async/amisc.h: 3345In file included from : ../async/async.h:: ^29In file included from :: 10511In file included from :28:../async/err.h: ../async/str.h16:In file included from :28:warning: : 29../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/str.h29In file included from typedef struct ref > ref;../async/suio++.h: noteIn file included from : ../async/err.hin instantiation of template class 'ptr >' requested here: ::3029: 28 cbv::ptr postforkcb = NULL, char *const *env = NULL);: : ../async/callback.hIn file included from ^../async/suio++.h : ^In file included from :30../async/str.h: :In file included from 157329In file included from ./axprt.hasrv.C../async/callback.h: ::axprt_dgram.C2460:In file included from :../async/suio++.h1125:: :24warning: :In file included from :1130:: 43../async/callback.h: ./arpc.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./arpc.h : :11: typedef struct ptr > ptr;29 : ^In file included from ^:../async/async.h1574: :In file included from 11In file included from ../async/list.h28notexdr_suio.C:: :: 25In file included from :129: in instantiation of template class 'callback' requested hereIn file included from : ../async/async.hwarning../async/amisc.h: 27 typedef callback > ptr; ^in instantiation of template class 'callback' requested here 29 ^: 28: : In file included from In file included from In file included from ../async/amisc.h../async/err.h: 29./arpc.h::2829 void traverse (typename callback::ref cb) const {: : In file included from ../async/callback.h../async/str.hIn file included from : ../async/err.h::1573In file included from In file included from :xhinfo.C../async/async.h: ^::1128:: 28In file included from : 29 : In file included from In file included from ./aclnt.hwarning../async/str.h../async/suio++.h../async/amisc.hIn file included from :axprt_stream.C: :2424::30struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 29In file included from 29In file included from 161: : : :In file included from 37../async/err.hIn file included from ../async/callback.h../async/suio++.h./arpc.h:./arpc.h:::30: 15732928: typedef struct ref > ref;note: :: : In file included from :In file included from ../async/str.h11in instantiation of template class 'tailq' requested here:In file included from ../async/async.h :29: : ../async/callback.h ^In file included from tailq calls;../async/suio++.h ../async/amisc.hwarning:29: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^41: :3028:In file included from 9626 :: : typedef struct ref > ref;../async/callback.hnote:: In file included from ../async/refcnt.h :: ../async/async.h423In file included from in instantiation of template class 'callback' requested hereaxprt_pipe.C 3345 ^:typedef callback::ref cbb;: ::../async/amisc.h11:../async/amisc.h2811: In file included from 29../async/amisc.h:24 :: ^::3929: warningIn file included from : warningIn file included from : ../async/err.h./arpc.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef struct ref > ref;28 typedef struct ptr ptr;29: ^: :In file included from In file included from In file included from 28 ^../async/str.h9 axprt_unix.C../async/async.h: ./axprt.h:::../async/async.h 28:In file included from 29: :In file included from 87note../async/amisc.h: ::146../async/str.h::: 292424in instantiation of template class 'callback' requested hereIn file included from : ../async/suio++.h: In file included from :../async/err.h: 29typedef callback::ref cbi;In file included from :note : : :rpc_lookup.C ^2826: In file included from In file included from in instantiation of template class 'callback, int>' requested here: In file included from :../async/str.h../async/suio++.h2./arpc.h:void identptr (int fd, callback, int>::ref);: In file included from 30 : 29:note: 29In file included from ../async/qhash.h:In file included from : In file included from In file included from ../async/suio++.h: axprt_dgram.C../async/async.h30../async/callback.h:in instantiation of template class 'ref' requested here: :: ^62628: static ref alloc (int rfd, int wfd, size_t ps = defps)302428: : In file included from In file included from : ../async/amisc.h: :./arpc.h ^29: : :../async/callback.hIn file included from : :../async/refcnt.h3346In file included from In file included from : ../async/ihash.h11::xdr_suio.C 423../async/callback.h:::29warning25../async/err.h1574:: :In file included from :11: :1128:./xdr_suio.h :45 24warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./arpc.h warning../async/callback.h: typedef struct ptr > ptr;:: typedef struct ptr > ptr;1573In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h :11 typedef struct ptr ptr;: 29 ^: In file included from warning../async/str.h ^29../async/async.h: :../async/async.h::273 :28In file included from 19: ^:../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from :: 30In file included from : ../async/callback.hnote../async/amisc.h../async/amisc.h:: :in instantiation of template class 'ref' requested here1574:29 : 29 typedef struct ref > ref;:In file included from 11../async/err.h :: const ref uio; ^warning 28../async/amisc.h: :: : In file included from 39struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from : ^: typedef struct ptr > ptr;9 : ../async/err.h ^:29 note28: : : In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h :../async/str.h30:typedef callback::ref cbi;29: : ../async/callback.h : ^1574In file included from ../async/suio++.h::In file included from 3011: rpc_lookup.C:../async/callback.h: :2warning3346: : In file included from In file included from xhinfo.C../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: typedef struct ptr > ptr;: 11 In file included from : ^ 24warning : In file included from In file included from : ../async/ihash.h./arpc.h:clone.C45:: 29../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24../async/callback.h: : :In file included from 1574In file included from In file included from 1573:./arpc.h11::asrv.C :warning25../async/async.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2928 typedef struct ptr > ptr; ../async/callback.h: typedef struct ptr > ptr;: : 11 In file included from ^687:In file included from In file included from axprt_unix.C ../async/async.h: : ^24:: 11 : In file included from :warningIn file included from : ../async/callback.h 28:../async/amisc.h./arpc.h1573:struct 'ref' was previously declared as a class [-Wmismatched-tags]29:../async/callback.h: :In file included from 29: ./arpc.hwarning11../async/amisc.h: In file included from : ::../async/err.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 typedef struct ref > ref;warning: : 2459: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/err.h: ^28 typedef struct ref > ref; typedef struct ref > ref;../async/amisc.h: :: 1140 ^ ^ :./aclnt.h : In file included from In file included from ../async/async.hwarning::../async/async.h28230: ../async/amisc.h:: ::28In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]3../async/str.h: : :40 ../async/amisc.hIn file included from typedef struct ref > ref;In file included from :../async/str.h:note:../async/amisc.h29 : 929 ^: in instantiation of template class 'callback' requested here: In file included from :: 9:../async/suio++.h In file included from :: callback::ptr failcb;29note../async/err.h../async/async.h ::note: 88In file included from 30: : :: 21in instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here:29 In file included from ^notetypedef callback::ref cbs;../async/callback.h: : ../async/err.hIn file included from :typedef callback::ref cbs;in instantiation of template class 'callback' requested here 62628 void ident (int fd, callback::ref);: ^: ^../async/suio++.h 28:../async/refcnt.h ^In file included from 30 : : In file included from :In file included from 485rpc_lookup.C: ../async/str.hIn file included from In file included from ../async/str.h::xdr_suio.CIn file included from 2::axprt_pipe.C29In file included from :11:: 25../async/callback.h: 24In file included from axprt_dgram.CIn file included from ::../async/qhash.h:: ../async/suio++.h: 626::292830: : : : 24In file included from ../async/refcnt.hIn file included from : In file included from warning../async/callback.h: 423: ../async/ihash.h::In file included from 626In file included from 11./arpc.h./xdr_suio.h../async/suio++.h: :In file included from ::warning./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :45../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29:24 :30 typedef struct ptr ptr;: : : 485In file included from :../async/callback.h 11 ^: In file included from typedef struct ref ref;1574../async/async.h../async/callback.h ::: ^: ../async/async.h39 :626In file included from 11:29::: : ./axprt.h21: In file included from warning66:: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h ::warning1228: 423:: struct 'ref' was previously declared as a class [-Wmismatched-tags]notenote: 11./arpc.h: : : typedef struct ref ref;: typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here28 ^ ^ :In file included from 29in instantiation of template class 'ptr >' requested here void chldcb (pid_t, cbi::ptr);: ../async/amisc.h : ^In file included from warning../async/amisc.h: In file included from :: recvcb_t cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : ../async/async.h../async/callback.h typedef struct ptr ptr;:10528:: ^:291573: 2916 :: In file included from 11:In file included from ../async/err.h :note :In file included from ../async/amisc.h: :../async/err.h ^:29in instantiation of template class 'ptr >' requested here28: 28In file included from : ../async/err.h: In file included from warningIn file included from ../async/str.h::: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2928 : 163In file included from ../async/str.h: cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ref > ref;: : ^In file included from 28../async/str.h../async/suio++.h:29:../async/amisc.h 29 ^:: note:4130: : in instantiation of template class 'ref' requested here:In file included from ../async/callback.h 9::: static ref alloc (int f, size_t ps = defps) In file included from In file included from 1574../async/suio++.h:noteIn file included from :../async/suio++.h1130: ^xhinfo.C: clone.C:30:: :: 24../async/callback.h: 24:in instantiation of template class 'callback' requested here2460: ../async/callback.h In file included from :warning./arpc.h11::In file included from : warning29./arpc.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref cbb; : 688../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : : typedef struct ptr > ptr;11In file included from typedef struct ptr > ptr;:28 rpc_lookup.C ^ 29warning ^:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 2In file included from typedef struct ptr > ptr;: In file included from ../async/amisc.hIn file included from :../async/qhash.h../async/async.h29:../async/callback.h: ^28:In file included from 1573: :../async/err.hIn file included from 11:../async/amisc.h:28:: 28: In file included from 29../async/ihash.h: : warningIn file included from : ../async/str.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h 29In file included from ::: 4528axprt_pipe.CIn file included from : ../async/suio++.h: :In file included from 24../async/callback.h: : typedef struct ref > ref;In file included from ../async/str.h ./arpc.h ^:: 30:2929: : ../async/amisc.hIn file included from In file included from :157441::119:: ../async/async.hwarning:In file included from : :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28../async/callback.h30 :note: : : typedef struct ptr > ptr;In file included from ../async/callback.h../async/amisc.h:in instantiation of template class 'callback' requested here : 3345626: ^11 :typedef callback::ref cbb; 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: ../async/refcnt.hIn file included from typedef struct ref > ref; ../async/err.h : ^:In file included from 28 : axprt_dgram.C../async/async.hIn file included from 423:::24../async/str.h11:87:: In file included from warning29:: ./arpc.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from :../async/suio++.h typedef struct ptr ptr; 29:: 30In file included from : noteIn file included from ../async/async.h../async/callback.h: : :in instantiation of template class 'callback, int>' requested here28 : 626In file included from : void identptr (int fd, callback, int>::ref);../async/refcnt.h ^:../async/amisc.h485 :: ^29 11 :In file included from : In file included from warningaxprt_stream.C: clone.CIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24In file included from typedef struct ref ref;: In file included from ../async/err.hIn file included from asrv.C ^:./axprt.h :rpc_lookup.C./arpc.h./aclnt.h:24:28:25:84: : 2302:: : :In file included from 2729:In file included from 23./arpc.hIn file included from : ./arpc.h:In file included from ::In file included from ../async/qhash.h../async/async.h2929 note:note: ../async/str.h28: : :: In file included from : in instantiation of template class 'ptr >' requested hereIn file included from In file included from : callback::ptr failcb;../async/async.h../async/amisc.h28../async/async.h::2928: in instantiation of template class 'ref' requested here:29: 28In file included from : : ^../async/ihash.h: In file included from In file included from In file included from In file included from ../async/amisc.h../async/amisc.h: ::../async/suio++.h../async/err.h29:: :In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),28../async/err.h :4528: ^: 3029: : : In file included from In file included from In file included from ../async/callback.h../async/err.hIn file included from ::../async/str.h../async/str.h1574: ::2929: ../async/callback.hIn file included from : :28../async/suio++.hIn file included from 626../async/suio++.h: 11:../async/refcnt.h:::30 : warning48530../async/callback.h: ::In file included from 11: : 1573:../async/callback.hIn file included from ::11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: 626 : warning../async/refcnt.h:: typedef struct ptr > ptr;29:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11 ^ ../async/suio++.h: : warning30 typedef struct ref ref;: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : ^../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ../async/amisc.h : ^105 3346::axprt_pipe.C../async/amisc.h typedef struct ptr ptr;1611: 39:: : ^:249 warning :note: In file included from ./axprt.h: ./arpc.hnote: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here In file included from ./axprt.h typedef struct ptr > ptr; In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);:in instantiation of template class 'callback' requested here29 axprt_unix.C: ^axprt_dgram.Ctypedef callback::ref cbi; ^:17924 ::: In file included from In file included from 24 :: ../async/callback.h27107../async/async.h:: ^In file included from 28::./arpc.h : 3In file included from 2459./arpc.hIn file included from :../async/amisc.h:note::1129axprt_stream.C29 :: warning: :2924: In file included from : : In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/err.h../async/async.h:::28 static ref alloc (int f, size_t ps = defps) warning: ^In file included from 28: : In file included from : ./arpc.h../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 29../async/async.h ../async/amisc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/suio++.h struct suio *out; typedef struct ref > ref;:28 30: In file included from : ../async/err.h ^In file included from In file included from : :../async/async.h ^../async/amisc.h29../async/callback.h:::29 : ../async/suio++.h88: In file included from :62621::2846 ../async/async.h: : :../async/refcnt.h28noteIn file included from :In file included from : 423../async/str.h../async/err.h: ::In file included from in instantiation of template class 'callback' requested here29 ::void ident (int fd, callback::ref);117../async/amisc.h: :: 28In file included from ../async/suio++.h::warning30: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/str.h note: typedef struct ptr ptr; 29In file included from 29: : ^In file included from In file included from previous use is here : ./aclnt.hclone.C: In file included from class suio {../async/suio++.h262 ../async/err.h../async/callback.h: ^: ::2328626::: : In file included from 30note24: ../async/str.h: : in instantiation of template class 'ref, int, void, void> >' requested here:In file included from ../async/refcnt.h./arpc.h29In file included from ../async/callback.h::: 626 axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 423../async/suio++.hIn file included from : xdrmisc.C: ^30../async/refcnt.h: :29485./axprt.h: :In file included from :: 10711:../async/callback.h../async/async.h:In file included from :::1574253 :::11 asrv.C28note: :warning:25: : : In file included from In file included from axprt_pipe.C : :In file included from did you mean class here?struct 'ref' was previously declared as a class [-Wmismatched-tags] 24 struct suio *out;: ./arpc.h11In file included from typedef struct ref ref;warning: ^~~~~~ :29: ./arpc.h ^:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.hwarning../async/amisc.h../async/amisc.h:29105: : class: 16In file included from :../async/async.h: 29:2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from :../async/err.h: typedef struct ptr > ptr; typedef struct ptr ptr; :../async/amisc.h noteIn file included from : ../async/async.h ^:in instantiation of template class 'ptr >' requested here 28 ^:: 29 : cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from In file included from 28 ^../async/err.h :../async/async.h28: In file included from :xhinfo.CIn file included from :28../async/callback.hIn file included from In file included from 24../async/str.h: : ../async/async.hrpc_lookup.C../async/amisc.hIn file included from In file included from :::15732:: : :2911../async/str.hIn file included from :../async/amisc.h: In file included from 29:In file included from ./arpc.h::: ../async/suio++.hIn file included from 29 ../async/qhash.h::29../async/err.h: :In file included from : 39warningIn file included from 28:: 2921../async/suio++.h../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :In file included from : ../async/async.h30note30 typedef struct ref > ref;: 28: : ../async/callback.h:: : ^:246028In file included from in instantiation of template class 'ref >' requested here: :In file included from ../async/str.h2811::../async/ihash.h ../async/amisc.hwarning: :: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from 40../async/callback.hIn file included from ../async/amisc.h: :In file included from In file included from : typedef struct ptr > ptr;../async/str.hvoid chldcb (pid_t, cbi::ptr);45::../async/suio++.h9626: ^: 29note3029: : : ../async/refcnt.h: In file included from ^../async/err.h: In file included from In file included from ../async/callback.hin instantiation of template class 'callback' requested here:../async/suio++.h28:: : :In file included from In file included from ../async/str.h30:: ../async/callback.h 626:: :typedef callback::ref cbs;626In file included from 485: ../async/callback.h../async/refcnt.h../async/refcnt.h29: :: ::In file included from 11../async/suio++.h:626423 ^:485 : :warning11In file included from :30../async/refcnt.h11: axprt_stream.C::: In file included from :../async/callback.h ::struct 'ref' was previously declared as a class [-Wmismatched-tags]626warning : typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] 24 typedef struct ref ref; ^warning: 423./asrv.h:: 11In file included from : In file included from ../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:axprt_unix.C : 47 typedef struct ptr ptr;:./arpc.h:423./axprt.h::13 32 ^29::24: :In file included from 11 :../async/async.h: In file included from 14: ./arpc.hnote:warning warning39: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]21struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/async.h: : in instantiation of template class 'ptr' requested herenotenote29 typedef struct ptr ptr; ptr srv;: 28: : : In file included from ^In file included from typedef struct ptr ptr;../async/amisc.hin instantiation of template class 'ref >' requested here ../async/async.h ^ void chldcb (pid_t, cbi::ptr); ^./axprt.hIn file included from :: 29146: :In file included from : ^ axprt_dgram.C2826:./axprt.h24: : in instantiation of template class 'ptr' requested hereIn file included from :In file included from :../async/amisc.h note./arpc.h ptr x; // contained axprt210:: :in instantiation of template class 'ref' requested here ../async/err.h29 :: ^: 2829 static ref alloc (int rfd, int wfd, size_t ps = defps): : In file included from In file included from ^ ../async/str.h32: In file included from 29../async/err.hIn file included from :In file included from rpc_lookup.C../async/async.h: :In file included from 2../async/suio++.h:28: :In file included from axprt_pipe.C: :In file included from 2430../async/qhash.h:In file included from : : :../async/str.h28../async/callback.hIn file included from :: notexdrmisc.C28:1574: In file included from :: ./arpc.hIn file included from ../async/amisc.h25::292911In file included from : :: In file included from xhinfo.C:../async/suio++.h29warningIn file included from : : ../async/ihash.h: :In file included from In file included from ../async/async.hin instantiation of template class 'ref' requested here: ./arpc.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:24 45:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 30:29authopaque.C: 28:../async/callback.h: : ^:In file included from 25334528../async/async.h: : In file included from : ./arpc.h::: ../async/callback.h 11In file included from :In file included from :../async/str.h:../async/amisc.h 334528warning:: :: 29In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h29 In file included from typedef struct ptr > ptr;11::29 : typedef struct ref > ref; ^warning../async/err.h29asrv.C: : : ::25In file included from In file included from ^../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :In file included from ../async/callback.h 28../async/async.h../async/async.h:../async/suio++.h: 28../async/amisc.h:: typedef struct ref > ref;:: 301573In file included from 28:8711: : : ../async/str.h29:: In file included from : 24:In file included from In file included from ^:29 ./arpc.h ../async/amisc.hIn file included from ../async/async.h:::note87: :In file included from in instantiation of template class 'callback, int>' requested here24: ../async/err.h../async/amisc.h :../async/callback.hIn file included from :../async/suio++.hwarning29:: : 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : 3029In file included from : void identptr (int fd, callback, int>::ref); typedef struct ref > ref; : ^../async/callback.h../async/err.hIn file included from :: 626in instantiation of template class 'callback, int>' requested here../async/err.h:: 1573::In file included from 28../async/async.h :: 28void identptr (int fd, callback, int>::ref);:../async/refcnt.h: In file included from : 28423../async/str.hIn file included from : 1128 In file included from : rpc_lookup.C:29: ^In file included from : ^: 11In file included from ../async/amisc.h../async/amisc.h../async/str.h :../async/str.h:In file included from 29: :2In file included from :: :41In file included from 2929aclnt.C../async/suio++.hIn file included from :: warning : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :axprt_unix.C: In file included from In file included from :../async/suio++.hIn file included from ::warning typedef struct ref > ref;30../async/err.h24: : ../async/callback.h24:In file included from ../async/suio++.hrpc_stats.CIn file included from : : 28In file included from :./arpc.h:./arpc.h93:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 303345 In file included from : ^../async/callback.h typedef struct ptr ptr;: :29./asrv.h 11noteIn file included from :: ../async/callback.h : ^./arpc.h:: In file included from : 626../async/qhash.h::: 626117In file included from : 2929: ../async/async.h:In file included from : ../async/async.h../async/async.h:: :../async/refcnt.hIn file included from :282811:../async/async.h../async/refcnt.h:28warning: ../async/str.h: ::485struct 'ref' was previously declared as a class [-Wmismatched-tags]39::in instantiation of template class 'callback' requested here11: : : : 2829typedef callback::ref cbb;In file included from note: In file included from : ../async/ihash.hin instantiation of template class 'callback' requested herewarning: 423 : In file included from : :../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : :../async/amisc.h45: ^In file included from typedef callback::ref asrv_cb;: 29../async/callback.h 29In file included from : : ../async/suio++.h../async/amisc.hIn file included from 11 typedef struct ref ref;:::30 ^ ../async/err.h: warning:21 ^In file included from :../async/callback.h28 : typedef struct ref > ref;29In file included from note: In file included from :./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : axprt_stream.C:../async/str.hIn file included from in instantiation of template class 'ref >' requested hereIn file included from 32: typedef struct ptr ptr;24 ../async/err.h:axprt_pipe.C1573::../async/err.h : 14:::28 void chldcb (pid_t, cbi::ptr);In file included from :./axprt.h: ./arpc.h24 3346:: : ^: 29112911In file included from In file included from ::./arpc.h : :: 29:In file included from : In file included from ^ ../async/str.h../async/async.hIn file included from ../async/suio++.h43notewarning:: warning:: ::3028: struct 'ref' was previously declared as a class [-Wmismatched-tags] 29in instantiation of template class 'ptr' requested here ../async/async.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : typedef struct ref > ref;28 ptr x; // contained axprt: typedef struct ptr > ptr;: 28: : In file included from In file included from 163../async/callback.h: 11In file included from In file included from :../async/amisc.h ^:: ^../async/amisc.h29:: In file included from 28../async/suio++.h626In file included from In file included from ^: axprt_dgram.C :29 : ./axprt.hIn file included from ../async/str.h../async/err.h::24233: 30../async/callback.hIn file included from :: :::./arpc.h:28299 ../async/callback.h../async/refcnt.h: :../async/err.h: :In file included from note2459:28485:: : noteIn file included from 11 ::29In file included from note:../async/str.h: ../async/suio++.h: :11in instantiation of template class 'callback' requested hereIn file included from :29 ::: 30In file included from authopaque.C typedef callback' requested here 25warning static ref alloc (int f, size_t ps = defps)3346: In file included from In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :: : ../async/callback.h ^28 typedef struct ref ref; in instantiation of template class 'callback, int, void, void>' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/str.hIn file included from ^: xdrmisc.Cwarning ^30 626: In file included from In file included from ::: : ./axprt.h./arpc.h:29: 25 typedef struct ref > ref;32: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: ::In file included from 29../async/suio++.h../async/callback.h: typedef struct ptr > ptr;:485../async/amisc.h:14typedef callback, int>::ref cloneserv_cb;1574: :In file included from : ^ : 30 : ^11./arpc.h../async/callback.h:In file included from note11warning:In file included from :29: : ../async/async.h:: : ../async/async.h29 : ^In file included from :1574struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here28 asrv.C88 : ../async/err.h : warning: typedef struct ref ref;: :In file included from 28In file included from 1125::../async/async.h ptr x; // contained axprt: : 21In file included from warning../async/str.h: ^../async/amisc.h: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: ^29 : : In file included from ../async/callback.h :note292459./axprt.h : :In file included from ./arpc.h:: In file included from typedef struct ptr > ptr;32../async/suio++.h:::11 ../async/err.h14: in instantiation of template class 'callback' requested here30: : ^: void ident (int fd, callback::ref);In file included from ../async/callback.h../async/amisc.h28:note3345:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::11 : ^In file included from warning typedef struct ptr > ptr;../async/str.hin instantiation of template class 'ptr' requested here:In file included from 29 : aclnt.C:: 2929: : 24In file included from ^In file included from ../async/suio++.h: warning../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprt: :: In file included from typedef struct ref > ref;../async/async.h :In file included from In file included from : 28./arpc.hIn file included from :axprt_pipe.C ^3029: struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from rpc_lookup.C: In file included from ../async/async.h typedef struct ref > ref;::88../async/async.h../async/str.h:: ../async/callback.h ^:: ^: 2829:2: : In file included from 3345 In file included from xhinfo.C: ../async/amisc.h:../async/async.h24In file included from :: :2124:../async/amisc.h8729:: :2411::In file included from : In file included from In file included from In file included from ../async/suio++.h../async/qhash.h: ::rpc_stats.C: warningnoteIn file included from 2930note../async/err.h./arpc.hIn file included from : :In file included from 3::./arpc.h28: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28axprt_stream.C: :: In file included from ../async/err.h./arpc.h: in instantiation of template class 'callback' requested here29 typedef struct ref > ref;: 29 ^:: :: In file included from In file included from In file included from ../async/callback.h./axprt.h../async/str.h../async/async.h: ../async/async.h2928:: ::void ident (int fd, callback::ref);28In file included from : 24: In file included from :: 28../async/ihash.h../async/async.h: 43In file included from In file included from In file included from ./arpc.h: ../async/str.h3346:In file included from ../async/amisc.h29:: : ^In file included from 29:: In file included from 11../async/amisc.h11:::29::in instantiation of template class 'callback, int>' requested here29 28:: In file included from axprt_unix.Cnotevoid identptr (int fd, callback, int>::ref);29: : ../async/suio++.h../async/suio++.h: :: : ^30In file included from 30 warning: In file included from In file included from In file included from : 45struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ../async/callback.h../async/err.h../async/async.h../async/callback.h :in instantiation of template class 'callback' requested here../async/err.h: ::28../async/callback.h: typedef struct ptr > ptr;: : In file included from 282460../async/amisc.haxprt_dgram.C::2824 : typedef callback > ptr;:In file included from : 28: ../async/suio++.h 29:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]30 :: typedef struct ref > ref;../async/callback.h../async/err.h: In file included from :warning29: 28: In file included from ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h626xdrmisc.CIn file included from In file included from :../async/callback.h../async/amisc.h: :In file included from 626In file included from : typedef struct ptr > ptr;../async/async.h::../async/refcnt.h25 :../async/str.h:../async/suio++.h ^./arpc.h 43:4232928 : ::: :30../async/refcnt.h:11In file included from : : ../async/err.h29::29: : : 28In file included from In file included from ../async/callback.h:: 11../async/amisc.h:../async/suio++.hwarningIn file included from 3345In file included from :: 423:::../async/str.h: 3029:: note1129./arpc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/async.h In file included from : :11In file included from warning: 28../async/err.h: :In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h28::: ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from 30../async/str.h 29../async/callback.h : : typedef struct ptr ptr;::In file included from ../async/callback.h../async/async.h626 29warning: :: ^2460In file included from ^29 : ::In file included from ./axprt.h../async/refcnt.h 28:: typedef callback > ref; :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573: 30:note: 11warning:../async/callback.h: : 29in instantiation of template class 'ref >' requested here :struct 'ref' was previously declared as a class [-Wmismatched-tags] :note : : asrv_cb::ptr cb;29In file included from ^ typedef struct ref ref; : warning typedef struct ptr > ptr;: ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from ^ in instantiation of template class 'ref' requested here 28 typedef struct ref > ref;In file included from ./axprt.h: :../async/suio++.h ./arpc.h ^3346In file included from 43 ^ ../async/str.h./aclnt.h:::In file included from 11:29: static ref alloc (int f, size_t ps = defps) 30:noteaxprt_pipe.C: 29 : ../async/amisc.h:30in instantiation of template class 'callback' requested here: :: 9In file included from ::10524 typedef callback' requested here: note3346In file included from : : ../async/amisc.h:in instantiation of template class 'ptr >' requested here: 11 ^: In file included from 29 cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: In file included from In file included from typedef struct ptr > ptr;rpc_stats.C: ../async/async.h../async/callback.h::In file included from 626warning28../async/err.h : :typedef callback::ref aclnt_cb;: ^: In file included from 3 ^ ../async/amisc.h28 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/refcnt.h: :In file included from : 485In file included from typedef struct ptr > ptr;../async/callback.h :./arpc.hasrv.C::24592511In file included from ^../async/str.h:: : 11:In file included from :29: : 29warning: 29./arpc.hIn file included from :: warning: ../async/err.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: In file included from ../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h28: : ../async/async.h30 typedef struct ref > ref; typedef struct ref ref;: ../async/callback.h ^28 In file included from ::: 28 ../async/amisc.h: In file included from ^:../async/str.h3346::2929In file included from 11In file included from authopaque.C: :In file included from : 25./axprt.h: warningIn file included from :: 66../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: : ../async/suio++.hIn file included from 28::../async/async.h./arpc.h:2912: :: In file included from 29:: In file included from 88../async/str.h../async/err.h typedef struct ptr > ptr;: 28 ^:: In file included from :3029: In file included from : ../async/async.hIn file included from In file included from xdr_suio.Cnote:In file included from 21../async/callback.h:: :In file included from ../async/str.h::xhinfo.C 29in instantiation of template class 'ptr >' requested here25:: note:../async/suio++.hIn file included from : 62624In file included from ../async/suio++.h : : aclnt.C: In file included from :In file included from ../async/refcnt.h30./arpc.h::: 485in instantiation of template class 'callback' requested here24:./xdr_suio.h recvcb_t cb;../async/callback.h28::: :30 In file included from ../async/amisc.h24void ident (int fd, callback::ref);: ::: 3346: 11 ^In file included from ^./arpc.h ::In file included from :In file included from ./arpc.h../async/callback.h: 112929warning29:: : In file included from 29:In file included from 1574 : :warning: ../async/async.h: 11::: 28../async/err.h In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from warning../async/async.h../async/async.h: : ../async/amisc.h: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]2828 :: 24In file included from : typedef struct ptr > ptr; typedef struct ref ref;In file included from 2829: ../async/amisc.h: ^In file included from : : ^In file included from ./arpc.h In file included from :../async/err.h:29In file included from : ^xdrmisc.C29: :25: ../async/amisc.h../async/callback.h./asrv.h::: 2928In file included from In file included from : ../async/err.h:: 3345124In file included from :../async/str.h:In file included from :28../async/err.h29::1128: In file included from In file included from ../async/async.h: ../async/str.h:In file included from : :./arpc.h16:In file included from ../async/str.h../async/str.h../async/suio++.h 29::2929: : :warning:: note:: 2928In file included from : In file included from ../async/suio++.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here :3030 typedef struct ref > ref;: : In file included from :: ^30In file included from In file included from asrv_cb::ptr cb; In file included from ../async/callback.h : ^../async/callback.h ./aclnt.h../async/suio++.h:In file included from : ../async/callback.h../async/amisc.h:::62662631In file included from :: 626:../async/async.h: 9::../async/refcnt.h :29In file included from : : note:../async/refcnt.h30axprt_stream.C485: In file included from :: In file included from ../async/refcnt.h11:In file included from in instantiation of template class 'callback' requested hererpc_stats.C::24 :: 28 485: In file included from In file included from :typedef callback::ref aclntraw_cb;../async/amisc.h../async/err.h11./arpc.h485::: :../async/callback.h:29:29:: ^warning: : warningIn file included from 11: In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h: ../async/async.hIn file included from typedef struct ref ref;::3 ^28 In file included from : : 28 In file included from asrv.CIn file included from typedef struct ref ref;./axprt.h :warning../async/str.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/str.h:./arpc.h:../async/amisc.h3229 ^25:: : In file included from In file included from ::29./arpc.h: In file included from :In file included from ../async/err.h29:../async/suio++.h:axprt_pipe.C29:2924 : ./axprt.h:28In file included from :: typedef struct ref ref;: In file included from : 14../async/async.h:66../async/suio++.h 30note:In file included from : : ../async/refcnt.h30:: In file included from : 423In file included from : :./arpc.h:in instantiation of template class 'ptr' requested here ../async/callback.hIn file included from ^:../async/async.h:../async/str.h 29 12./axprt.h: ptr x; // contained axprt626:28: : 2911: ^: 28: :../async/callback.h In file included from :note: : 66In file included from ::warning../async/refcnt.h2460: :: 11../async/async.h../async/suio++.h:12in instantiation of template class 'ptr >' requested here28In file included from : ../async/amisc.h:::423 :29In file included from : ../async/amisc.h30:struct 'ptr' was previously declared as a class [-Wmismatched-tags] noteIn file included from : ../async/err.h: 29:: : In file included from In file included from 11 typedef struct ptr ptr;../async/callback.hin instantiation of template class 'ptr >' requested here: recvcb_t cb;626: : ../async/amisc.h28 recvcb_t cb;In file included from ^../async/refcnt.h ^::29 ^: :: xdr_suio.CIn file included from In file included from ../async/err.hIn file included from :../async/err.h25../async/str.h423 :::29./axprt.h: : warning11::In file included from : ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from warning28:: warning: 210In file included from :../async/suio++.h:../async/str.h: 32:2429struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;30 ^: :: typedef struct ptr ptr;../async/callback.h28./axprt.h:In file included from : aclnt.CIn file included from 3346 ::: 8424authopaque.C: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : : ^In file included from ./arpc.hIn file included from In file included from 2725../async/str.h: ../async/suio++.h:./arpc.h::: noteIn file included from typedef struct ptr > ptr;: :112929:../async/async.h: in instantiation of template class 'ref' requested here: ./arpc.h note30 In file included from :: :../async/async.h29warning: 29 void sendfd (ref x) { sendfd (x->fdwrite, false); }39 ^: : :../async/callback.h:In file included from : 28in instantiation of template class 'ref' requested here: :In file included from ../async/suio++.hIn file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]21 : ^In file included from :../async/amisc.h../async/async.h typedef struct ptr > ptr;28:: 28 static ref alloc (int f, size_t ss = sizeof (sockaddr), 1573: : In file included from ^note29../async/amisc.h ::: ^11In file included from :: ../async/amisc.h:in instantiation of template class 'ref >' requested here:In file included from 29../async/err.h : warning29../async/callback.hIn file included from ::28 : ../async/err.h: :2459In file included from 3028struct 'ref' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr);: : typedef struct ref > ref;In file included from ../async/str.h ^../async/err.h::In file included from : ^../async/str.h29:In file included from 11:: :In file included from 28../async/suio++.h29: In file included from :xhinfo.C30: : In file included from warning../async/suio++.hIn file included from :../async/str.h../async/callback.h: : 30:: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h2429:: In file included from 3345 :../async/ihash.h626:: : typedef struct ref > ref;../async/callback.h:In file included from :11../async/refcnt.hIn file included from :./arpc.h ../async/suio++.h ^warning: :62629:48521730:: : 27: struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h::In file included from : ../async/async.h :../async/refcnt.h28 In file included from typedef struct ref > ref;11../async/callback.h:: :note:32 ^:626: warning : In file included from ./axprt.h../async/amisc.h:: 423../async/refcnt.hin instantiation of template class 'callback' requested here:439:::In file included from 11: 29note: :11 In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {axprt_stream.C ../async/err.h::: 24 notewarning: ^in instantiation of template class 'callback' requested here: in instantiation of template class 'callback, clnt_stat, void>' requested here: : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from typedef callback ptr;./axprt.hIn file included from ../async/str.htypedef callback, clnt_stat>::ref aclntalloc_cb;: 12 ^In file included from :./axprt.hxdr_suio.C:./arpc.h 10766 In file included from :::12 ^: : 29 ./axprt.h:25 note:: : warningIn file included from noteasrv.C./xdr_suio.h: :in instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]84:: :329 typedef struct ptr ptr;27: in instantiation of template class 'ihash_core' requested here In file included from recvcb_t cb;: ^ : public ihash_core: :In file included from ../async/suio++.h../async/async.h ^: ./axprt.h2524:: : note:: ^./asrv.h In file included from warning28./arpc.h: : 30: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here:./arpc.h:In file included from ../async/amisc.h struct suio *out;:29 static ref alloc (int f, size_t ss = sizeof (sockaddr), :2984: ^ ^:: : 27In file included from 29In file included from : ../async/async.hIn file included from :../async/suio++.h../async/async.h: :../async/callback.h162note:28 46:28: ../async/err.h1573:::: :in instantiation of template class 'ref' requested here28: 11In file included from 7../async/amisc.h:In file included from : 29../async/amisc.h : : static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from In file included from 31:note:rpc_stats.C :: In file included from 3../async/str.h29:note: ../async/err.h: 29warning:: in instantiation of template class 'shash, equals >' requested here: 28 : ^previous use is here shash rtab; class suio {In file included from In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from In file included from ./arpc.h ^:../async/str.hIn file included from 29 typedef struct ref > ref;../async/err.h :: 29:../async/suio++.h axprt_pipe.C:28: : 30In file included from : In file included from :../async/suio++.h ^In file included from 24 ../async/str.h../async/callback.hclone.C::: In file included from :303345:./axprt.h: :../async/async.hIn file included from 107:./arpc.h../async/callback.h29./axprt.h::11283346::3: 24::29: :In file included from : : In file included from ../async/suio++.h11 ./axprt.hnotewarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: :107: typedef struct ref > ref;:In file included from 3028: 3: ../async/amisc.hwarning:In file included from ^../async/callback.hdid you mean class here? In file included from ../async/amisc.h: ::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 233: ../async/async.h typedef struct ptr > ptr;::2460 In file included from 87../async/err.h ::./arpc.h11:: struct suio *out; ^:24 29warning :9warning: ^~~~~~:./axprt.h2829: struct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out;: In file included from :In file included from :: In file included from notenote ^: ../async/async.h typedef struct ptr > ptr;../async/err.h class:: ../async/suio++.hin instantiation of template class 'callback, int, void, void>' requested here:../async/str.h 2828107: ^In file included from ../async/str.h :: :In file included from typedef callback, int>::ref cloneserv_cb;../async/amisc.h::2929:in instantiation of template class 'callback, int>' requested here46: : :29 7 3:: : noteIn file included from void identptr (int fd, callback, int>::ref);: ^../async/suio++.h :previous use is here30In file included from In file included from In file included from : warning../async/suio++.hxdr_suio.C: :: ^3025In file included from : In file included from In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]xhinfo.C In file included from ../async/callback.h:class suio {axprt_stream.C:: struct suio *out; ../async/err.h :asrv.C28626../async/callback.h: : ^In file included from ../async/refcnt.h: :./xdr_suio.h24 ^:: ../async/suio++.h423In file included from 25./arpc.h1574 24: ::: :4624In file included from : 29In file included from : ./arpc.hIn file included from ::./arpc.h1111::::297In file included from ../async/str.h29: : :In file included from In file included from warning./arpc.h29: : ./axprt.h : In file included from xdrmisc.C:29:note../async/suio++.h: ../async/async.h:: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 25../async/async.h../async/async.h: 107struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :30previous use is here typedef struct ptr ptr;In file included from ./arpc.h: 28In file included from :../async/async.h28 : :::328: ^In file included from : In file included from ../async/callback.hIn file included from typedef struct ptr > ptr;:: ../async/amisc.h626class suio {28In file included from 29: : : : ../async/refcnt.h../async/amisc.h: ^ 485:In file included from In file included from ../async/async.h./axprt.h:note../async/amisc.h:29::../async/amisc.h 292884: :In file included from :: 29../async/amisc.h: :In file included from In file included from ../async/err.h:29../async/err.h: 29:In file included from : 28 ^:11: ../async/err.hIn file included from 27../async/str.h:In file included from ::../async/err.hwarning : :: note2928In file included from 28: ../async/err.h: : : In file included from In file included from did you mean class here?in instantiation of template class 'ref' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] :: static ref alloc (int f, size_t ss = sizeof (sockaddr), typedef struct ref ref;In file included from 28../async/str.h struct suio *out;: ../async/suio++.h28../async/str.h : ^In file included from In file included from :./axprt.h../async/str.h:::../async/str.h29 29: ^: 29: ^~~~~~ 30In file included from In file included from 10729 : : ./axprt.h../async/suio++.hIn file included from In file included from axprt_pipe.C::../async/suio++.h:::../async/suio++.h: 30: : In file included from 323In file included from :../async/suio++.h24In file included from :../async/callback.h:3030../async/callback.h: : 30:../async/callback.h: 626: In file included from :note: : ./arpc.hIn file included from ../async/callback.h: ../async/callback.h14 class:626../async/refcnt.h: 293346::::626485:: 1574:11../async/refcnt.h: In file included from : :../async/refcnt.h:did you mean class here? ::../async/async.hwarning11note :423423: struct suio *out;11:11:: 28 11warning : in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :: In file included from typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^~~~~~warning ../async/amisc.h :: 29 ptr x; // contained axprt typedef struct ptr ptr;warning : class struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: In file included from ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^../async/err.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ^ ^ typedef struct ptr > ptr;: In file included from typedef struct ptr ptr;./axprt.h../async/str.h: ^../async/callback.h./axprt.h ::: In file included from ^aclnt.C14629:In file included from 66 clone.C./aclnt.h:: 245924In file included from :::../async/suio++.h11: 2624:12In file included from :: :30 : ./arpc.hIn file included from :./arpc.hnote:: note4729: 29:: : In file included from : ./axprt.hin instantiation of template class 'ptr >' requested here ../async/callback.h::warning107In file included from In file included from 626../async/async.h:: :: 3struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from recvcb_t cb;../async/refcnt.h :20:../async/async.h:in instantiation of template class 'ref' requested here 423 typedef struct ref > ref;authopaque.C 28: : ^2811 : static ref alloc (int rfd, int wfd, size_t ps = defps) ^: :warning 25In file included from : : : ../async/amisc.h../async/async.h::: 29warning88In file included from ^ : : ../async/amisc.hnote: :In file included from 21../async/err.hIn file included from 29./arpc.h::: struct 'suio' 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;xdr_suio.CnoteIn file included from in instantiation of template class 'ref' requested here: 2925 : ../async/err.h ^: In file included from : : In file included from struct suio *out; const ref c;../async/async.h./xdr_suio.h: ::28242828 ^: : in instantiation of template class 'callback' requested hereIn file included from : : In file included from In file included from ^../async/amisc.h../async/str.h:../async/suio++.h:In file included from ./asrv.h29:29void ident (int fd, callback::ref);./arpc.h ../async/str.h ^:: :29:: ../async/callback.h2946: In file included from : 169In file included from In file included from ../async/suio++.h:::../async/async.hIn file included from ../async/err.h301573: :In file included from ../async/suio++.h::../async/callback.h28117: ::In file included from :28:../async/str.h28: : In file included from : 30:: 29In file included from ../async/amisc.h../async/callback.h:626 : axprt_stream.Cwarning29: :In file included from note: : note: struct 'ref' was previously declared as a class [-Wmismatched-tags]3345: :In file included from ../async/refcnt.h../async/err.h ../async/suio++.h24: typedef struct ref > ref;::28previous use is here11:: 423 : class suio {: in instantiation of template class 'ref' requested here30:: ^warningIn file included from In file included from : ../async/str.h ^In file included from ../async/callback.h :11struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from 626asrv.C:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :29./aclnt.h../async/refcnt.h::29 : : 25 warning30423:: :: In file included from : In file included from 11 typedef struct ref > ref;In file included from ./arpc.h./axprt.h::In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C :: 2530 typedef struct ptr ptr;:../async/async.h ^107 :: In file included from 2928 ^: ./arpc.h ^warning9./axprt.h:In file included from ::: 29../async/async.h146 : ::: 28:In file included from ./axprt.h../async/async.h3:: 26In file included from :../async/callback.h:note: 626 : : 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback' requested here ../async/amisc.h: note typedef struct ptr ptr;: ../async/refcnt.h 43: :note ^: : 11in instantiation of template class 'ref' requested hereIn file included from :typedef callback::ref aclnt_cb; did you mean class here?423:In file included from 29 ../async/amisc.h./axprt.h: : 146 static ref alloc (int rfd, int wfd, size_t ps = defps) struct suio *out; : ^: note ^~~~~~: :in instantiation of template class 'callback' requested here ../async/amisc.h ^11 class26:: In file included from warning : 29 29 typedef callback' requested here: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/err.h ^In file included from :../async/err.h ^xhinfo.C28 typedef struct ptr ptr; : ^In file included from In file included from ../async/str.h28:::24: ./axprt.h28In file included from :: ../async/str.hIn file included from 84../async/str.h:: :2729:29: :In file included from : 29 ./arpc.hnote:In file included from 29clone.C../async/suio++.h: :: In file included from 30in instantiation of template class 'ref' requested here:: : ../async/suio++.hIn file included from In file included from In file included from :../async/callback.h../async/suio++.h../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr),24::30:62630: : : : ../async/refcnt.h../async/callback.h ^::423In file included from 246028../async/callback.h :: :626:: In file included from 11../async/refcnt.h:: ../async/amisc.hIn file included from warning11423:::29 rpc_stats.CIn file included from 11: : :In file included from :3./arpc.h../async/err.h: warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : axprt_pipe.CIn file included from : 24./arpc.h28In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :warning typedef struct ptr > ptr;: : ./arpc.hIn file included from typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h ^ 29 typedef struct ptr ptr;aclnt.C::2928: ../async/str.hIn file included from : ^: ^29../async/async.h : :In file included from In file included from :In file included from 24authopaque.C28./axprt.h: ../async/async.h In file included from ./aclnt.h:../async/amisc.h::::2928: : ./arpc.h163:In file included from : In file included from 25In file included from ../async/err.h2975: ../async/amisc.h:In file included from :: ../async/suio++.h: 1228In file included from :In file included from ../async/async.h::../async/amisc.h: :28:29:29: : In file included from 28../async/str.h./arpc.h./axprt.h::In file included from In file included from 29../async/err.h../async/amisc.hnote:: ::2930: 28in instantiation of template class 'ref >' requested here: In file included from : :107: :In file included from ../async/err.h../async/err.h: 29In file included from note../async/callback.h: aclnt_cb cb;../async/suio++.hIn file included from : :::in instantiation of template class 'ref' requested here157428../async/async.h3::::28 : ^11warning: : 30:: struct 'suio' was previously declared as a class [-Wmismatched-tags]28In file included from static ref alloc (int f, size_t ps = defps)warningIn file included from ../async/str.h: : ../async/str.h ../async/callback.hIn file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h ^:../async/str.h struct suio *out;:: 29 ^29:: : ../async/suio++.h334629: :29:In file included from 46: :In file included from ../async/suio++.h7 ../async/suio++.h:In file included from : ../async/suio++.h typedef struct ptr > ptr;1130 :note:: : 30: In file included from : warning ^: In file included from : previous use is here30 ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 626 ../async/callback.h: :In file included from 626 typedef struct ptr > ptr;../async/callback.hclass suio {../async/err.h : : ^ ^../async/refcnt.h ../async/callback.h../async/refcnt.h:: :4233345626:::4232811: :../async/refcnt.h:11:: :11In file included from 423: : ../async/str.hwarning::: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 11./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 : warningwarning 107: : typedef struct ptr ptr;3: 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 ref > ref;../async/suio++.h :: typedef struct ptr ptr; ^ typedef struct ptr ptr; 30 ^ ^ : note ./xhinfo.hIn file included from :: ./aclnt.h ^:../async/callback.h./axprt.hdid you mean class here?31 : :./axprt.h9626: struct suio *out;In file included from : 34:clone.C ^~~~~~146:163: 24:../async/refcnt.h 28 :::26 : note::In file included from 423asrv.C20note::In file included from classnote:: in instantiation of template class 'callback' requested here25note: ./arpc.h 11: :: In file included from typedef callback::ref aclntraw_cb;./arpc.hin instantiation of template class 'ref' requested here:29: : in instantiation of template class 'ref' requested here : ^warning static ref alloc (int f, size_t ps = defps) in instantiation of template class 'ref' requested hereIn file included from 29../async/async.h: : ^In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h const ref xh; In file included from ^28:xhinfo.C: In file included from :../async/amisc.h : static ref alloc (int rfd, int wfd, size_t ps = defps)2928 typedef struct ptr ptr;: : ^In file included from In file included from ../async/amisc.h../async/err.h ^24 : ::28 : 29In file included from ./axprt.h../async/str.hIn file included from ::./arpc.h: :In file included from In file included from 163In file included from axprt_pipe.C:xdrmisc.C282929: :../async/err.h25::: In file included from In file included from ../async/async.h28note::: xdr_suio.C28: : In file included from 24:./arpc.h: :in instantiation of template class 'ref' requested here25In file included from : In file included from ../async/amisc.hIn file included from ./arpc.h../async/str.h: :: static ref alloc (int f, size_t ps = defps)2929: : : ^In file included from In file included from In file included from In file included from ../async/async.h../async/suio++.h2929:: : ../async/err.h30./xdr_suio.hIn file included from 28:: : 28In file included from :../async/suio++.hIn file included from :: : 24../async/callback.hIn file included from In file included from ../async/amisc.h../async/async.h:../async/str.h: 29::3029In file included from 28./arpc.h: : : In file included from In file included from ../async/amisc.h::29In file included from : In file included from In file included from : :29../async/callback.h: 626In file included from In file included from :../async/err.h626: rpc_lookup.C: ../async/err.h../async/refcnt.h:../async/refcnt.h../async/async.h::2../async/suio++.h28:28: :: 30:: :In file included from 28In file included from ../async/amisc.h: : 485../async/callback.h485In file included from ::../async/qhash.h3346In file included from :../async/str.h:../async/str.h:28::2929: : 11:29In file included from : : In file included from 11:In file included from 11../async/ihash.h../async/err.hIn file included from :::In file included from ../async/suio++.h../async/suio++.hwarning : :aclnt.C:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2830struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :45:warning30: : rpc_stats.C24In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h 3: ../async/callback.hIn file included from ../async/callback.h typedef struct ref ref;::../async/callback.h ::626: 29 typedef struct ref ref;: : : typedef struct ptr > ptr;In file included from In file included from ^1573 ^626 ^:./arpc.h11: :../async/refcnt.h../async/refcnt.h29../async/callback.h: ../async/suio++.h./axprt.h::: : In file included from 485./aclnt.hwarning:../async/async.h: ::::In file included from 661411130:: 2459423 struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:In file included from 1528::: : ./arpc.h11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/amisc.h11 :note29authopaque.C:: 1229:../async/callback.h:warning :warning: : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;25 in instantiation of template class 'ptr' requested hereIn file included from typedef struct ptr ptr;626../async/async.h: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from typedef struct ref > ref; : ^../async/err.h../async/refcnt.h ^28./arpc.h : :In file included from :in instantiation of template class 'ptr >' requested here423 typedef struct ref > ref;:./axprt.h ptr xi;11 ^ ^ 28./axprt.h:: ^29:: 179 recvcb_t cb; ../async/amisc.h: :../async/list.h :29In file included from 32 :warning27In file included from :../async/async.h: ^: :: In file included from 6214 ../async/str.hnote./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28::../async/err.h32: : note29: typedef struct ptr ptr;:: 9:in instantiation of template class 'ptr' requested here: in instantiation of template class 'ref' requested here28 ptr x; // contained axprt : In file included from : ../async/amisc.h static ref alloc (int f, size_t ps = defps)In file included from In file included from ^ :asrv.C In file included from ../async/str.h note : ::27 ^29 ^: In file included from In file included from 29../async/suio++.hclone.C:in instantiation of template class 'callback, clnt_stat, void>' requested here:30:../async/err.h: 24: ./axprt.hIn file included from 28: noteIn file included from ../async/suio++.h25./arpc.h: :: :: 30in instantiation of template class 'callback' requested here: : :typedef callback, clnt_stat>::ref aclntalloc_cb;29In file included from In file included from ../async/callback.h./arpc.h:: void traverse (typename callback::ref cb) const {In file included from ^626 146../async/async.h: :In file included from 26 ^ :../async/refcnt.h ::In file included from In file included from In file included from ./xhinfo.hnote:xhinfo.C29:42335:: rpc_lookup.C28::../async/callback.h31: 2: 11In file included from :../async/str.h:in instantiation of template class 'ref' requested hereIn file included from ../async/async.h: ::In file included from warning../async/amisc.h28:: : ../async/qhash.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]62629 static ref alloc (int rfd, int wfd, size_t ps = defps) : In file included from 24../async/refcnt.h: : typedef struct ptr ptr;29In file included from :28423: In file included from : : ../async/ihash.h ^In file included from note../async/amisc.h../async/err.h ^./arpc.h ::45: ./axprt.h1129: : ::In file included from 2829../async/async.h::../async/callback.h: In file included from : 179../async/suio++.h:in instantiation of template class 'list' requested here In file included from :: warning3345../async/str.h:In file included from 27::../async/err.h11:::28:28 : 30warning: : In file included from 29: list clist;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/amisc.hIn file included from ^ typedef struct ptr ptr;:note29In file included from ../async/callback.h: ../async/suio++.hIn file included from : ../async/str.h626:: ^: :in instantiation of template class 'ref' requested here../async/refcnt.h 30../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 :: 423 :: :28 In file included from typedef struct ref > ref; static ref alloc (int f, size_t ps = defps): ./axprt.hIn file included from axprt_pipe.C11 ^../async/suio++.hIn file included from In file included from ./axprt.h:::../async/str.h:../async/callback.h : 3024626: 163warning: ../async/callback.h: ^../async/refcnt.h::157343::1129:: : 11:423: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from warning In file included from 11../async/suio++.h./arpc.h::note:30:: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hxdr_suio.C typedef struct ref > ref;:in instantiation of template class 'callback' requested here25 typedef struct ptr ptr;warning 29 note: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: ^ : ./axprt.h:../async/list.hIn file included from :In file included from : typedef callback ptr;../async/async.h 129 ^./xdr_suio.h : ^:./axprt.h2824 : static ref alloc (int f, size_t ps = defps)179: In file included from ::8427: In file included from 2460rpc_lookup.C../async/amisc.h:In file included from 27 ^:::2./arpc.h: In file included from :In file included from 29note: ../async/qhash.hIn file included from 27xdrmisc.C::29: :../async/async.hin instantiation of template class 'ref' requested here: 25 : :: noteIn file included from note static ref alloc (int f, size_t ps = defps)In file included from ../async/err.h./arpc.h28:: :: In file included from 11 ^: in instantiation of template class 'callback' requested here../async/amisc.h2829: 29:: : In file included from : void traverse (typename callback::ref cb) const {../async/ihash.h28 : ^: 45in instantiation of template class 'ref' requested here./aclnt.h: : ../async/callback.h :In file included from In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr), ../async/async.h../async/err.h 161 ^warning3346::2811: : 37struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 28In file included from : ../async/str.h typedef struct ptr > ptr;../async/amisc.hIn file included from : ^::29 :: warning29 : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hnote:../async/str.h../async/err.h30:: : 28 : :in instantiation of template class 'tailq' requested here../async/callback.h typedef struct ptr > ptr; In file included from ../async/str.h: tailq calls;29 : : ^In file included from 291574: :../async/suio++.h ^: In file included from 11../async/suio++.h30In file included from : :In file included from 30In file included from asrv.C: ::In file included from 25../async/callback.h../async/callback.h:xhinfo.C:626: : In file included from :./arpc.h626:24: 29: ../async/refcnt.hIn file included from warning: ./arpc.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/async.hIn file included from In file included from :../async/async.h28423aclnt.C :::: ../async/refcnt.h24: typedef struct ptr > ptr;28423In file included from : 11 ../async/amisc.h:: ^: :In file included from 11./arpc.hwarning29: In file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29: In file included from : :../async/err.h typedef struct ptr ptr;:warning28 In file included from : : ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./axprt.h../async/async.hIn file included from ../async/str.h../async/callback.h::210../async/err.h:2932./axprt.hIn file included from :rpc_lookup.C::: 2 : :In file included from : ../async/qhash.h typedef struct ptr ptr;:107In file included from note1573../async/suio++.h:: 28:: 2828 : In file included from :In file included from ^in instantiation of template class 'ref' requested here In file included from ./axprt.h11 :: :rpc_stats.C30 ../async/amisc.hIn file included from : ../async/ihash.h../async/callback.h163::../async/str.hwarning:28 void sendfd (ref x) { sendfd (x->fdwrite, false); }::::1574293: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29warningIn file included from : :In file included from ^ : In file included from typedef struct ref > ref;note../async/err.h ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 3:11 ^:45authopaque.C: :in instantiation of template class 'ref' requested here28 25:In file included from ../async/callback.h: struct suio *out;30../async/ihash.h static ref alloc (int f, size_t ps = defps) ^warning : ::In file included from In file included from : : In file included from : 209 ../async/callback.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]62627: :../async/refcnt.h ^In file included from ../async/suio++.h626 ./arpc.h./arpc.h: :../async/str.h46 : ::../async/refcnt.h729note typedef struct ptr > ptr;485 : ^: : :423In file included from ::: ../async/suio++.hnote11: :previous use is here11 2929in instantiation of template class 'callback' requested here: : : class suio {: warningwarning30: : ^In file included from ../async/async.hIn file included from : void traverse (typename callback::ref cb) {: 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../async/callback.h:: 28 ^ 626In file included from : typedef struct ref ref;In file included from ./axprt.h../async/ihash.h28:xdrmisc.C107 ::../async/amisc.h ^:325: : In file included from typedef struct ptr ptr;: 242::../async/refcnt.h In file included from 12 note./arpc.h ^./axprt.h:: :../async/amisc.h::did you mean class here? :294236629 : 29:: In file included from 11../async/err.h::In file included from ./aclnt.h: 28../async/async.h struct suio *out;:: :warning :In file included from note:: ^~~~~~28: : In file included from classin instantiation of template class 'ihash_core' requested hereIn file included from ../async/str.h12../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ::47 29::2829 : :In file included from : : public ihash_core: ../async/str.hIn file included from 20In file included from ../async/err.h../async/suio++.h : typedef struct ptr ptr;29 :: ^ ^ 28: ./axprt.hnote:: 210In file included from In file included from : ../async/suio++.h:../async/str.h :./xhinfo.h3032:in instantiation of template class 'ptr >' requested here30: : note recvcb_t cb;In file included from : :In file included from ../async/callback.h:: 626../async/callback.h36note: : :29: in instantiation of template class 'ref' requested here:: in instantiation of template class 'ref' requested here../async/refcnt.h 57687 : void sendfd (ref x) { sendfd (x->fdwrite, false); }11 const ref c;:In file included from ^ ../async/callback.h../async/suio++.hIn file included from 423clone.C ^::11 :::30 ^:In file included from :: ../async/callback.hxdr_suio.C :note25: 24in instantiation of template class 'ihash, equals >' requested here: warning: : warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 1573: :In file included from 626 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11./arpc.h ihash stab;./xdr_suio.h../async/refcnt.h: 29 :: typedef struct ptr ptr;: typedef struct ref > ref; ^24 In file included from : ^warning : ^../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]423 : :: typedef struct ref > ref;In file included from In file included from ./aclnt.haxprt_pipe.C:2811./axprt.h :: ^210: : :230warning32In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h :aclnt.C:2333:: typedef struct ptr ptr; :noteIn file included from : ./arpc.hin instantiation of template class 'callback' requested here9../async/amisc.hrpc_lookup.C::: ^ :242 callback::ptr failcb;note : In file included from 24:: : : 29In file included from : in instantiation of template class 'callback, int, void, void>' requested here ^./arpc.h../async/qhash.h ./axprt.h:29:In file included from In file included from In file included from :179../async/err.hasrv.C:In file included from :29: 282527: 28typedef callback, int>::ref cloneserv_cb;: : ./arpc.h: :In file included from In file included from In file included from 29 ^xhinfo.CIn file included from :../async/ihash.h:../async/str.h: ../async/async.h: ./arpc.h: : 2429note:In file included from In file included from 28:4529: In file included from In file included from : ../async/async.h: : In file included from ../async/async.hin instantiation of template class 'ref' requested here::In file included from : ../async/suio++.h./arpc.hxdrmisc.CIn file included from ::note../async/amisc.h2828:../async/async.h29: 29: : In file included from 25: ../async/callback.h:: :30 : In file included from 626In file included from : : In file included from ../async/refcnt.h: :In file included from ../async/err.h../async/async.hIn file included from ./arpc.hIn file included from ../async/amisc.h:in instantiation of template class 'ref' requested here:28../async/amisc.h static ref alloc (int f, size_t ps = defps):: :423 In file included from ../async/callback.h:::2829 ^2829: : ../async/amisc.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : ../async/err.h: 11In file included from :../async/str.hIn file included from 29:../async/async.h: :::In file included from : 29../async/err.h ^2928../async/amisc.h:: :: 6262829In file included from : ../async/amisc.hIn file included from warning:../async/suio++.h: 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29In file included from : In file included from typedef struct ptr ptr;In file included from ../async/str.h: ../async/str.h:In file included from :: :In file included from 2930../async/err.h../async/err.h../async/err.h: 29:../async/refcnt.h::: : 28 ^42328../async/callback.h28::: In file included from : ../async/suio++.hIn file included from 157311In file included from : :: :../async/str.h./axprt.h:11In file included from ../async/suio++.h::In file included from 30:../async/str.h:302984: : :: warning ../async/str.h: warning29: 27../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h: typedef struct ptr ptr; :29In file included from :: ../async/callback.h../async/suio++.h : :note ^ typedef struct ref > ref; : 3030In file included from In file included from 626 ^in instantiation of template class 'ref' requested here./axprt.hauthopaque.C: : : 146../async/callback.h../async/suio++.h:::1574::30 static ref alloc (int f, size_t ss = sizeof (sockaddr),25 11 : 68826../async/callback.h:: :: : : ^note11In file included from :./axprt.h: : ../async/callback.hwarningIn file included from 233in instantiation of template class 'ref' requested here :./arpc.h9: 1574:../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626 warning:: 29 typedef struct ptr > ptr;423: : :11In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ^../async/refcnt.h 11: ^28 note : : typedef struct ptr > ptr; : :In file included from ../async/amisc.h423 ^in instantiation of template class 'callback, int, void, void>' requested here: 29../async/callback.h warning: ::warningIn file included from : 1573typedef callback, int>::ref cloneserv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h11 :: ^11 28::struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning In file included from typedef struct ptr ptr; typedef struct ptr > ptr;In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/str.hIn file included from typedef struct ptr ptr;: ^ ^29asrv.C : 25./aclnt.haclnt.C: :: warning24: :In file included from In file included from ./arpc.h: ../async/suio++.hIn file included from 75struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h29In file included from :axprt_unix.C:30: In file included from :29rpc_stats.C12:: 3In file included from In file included from : ../async/async.h: typedef struct ref > ref;In file included from ../async/callback.h./arpc.h../async/async.h:::157328::29 ./axprt.h: : :28In file included from : ^: note11In file included from 24: : 179in instantiation of template class 'ref >' requested here:: ../async/amisc.hIn file included from aclnt_cb cb;:../async/amisc.h29 : ^In file included from ../async/ihash.h./arpc.h::In file included from warning../async/err.h27:::28217: :../async/async.h: In file included from 29../async/str.h:27:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from In file included from ../async/err.hclone.Cnote:: : :In file included from 2829: ../async/amisc.hIn file included from 24 in instantiation of template class 'ref' requested here typedef struct ref > ref;:: : ^In file included from : static ref alloc (int f, size_t ps = defps)../async/async.h./axprt.h In file included from ../async/str.h ^note29./arpc.h::: 2332928: : In file included from ./axprt.h../async/err.hin instantiation of template class 'callback' requested here: :: In file included from 107::In file included from :29 void traverse (typename callback::ref cb) const {28../async/suio++.h: :../async/amisc.hIn file included from :: :../async/str.h2930: : 3../async/callback.h:In file included from In file included from 9::../async/suio++.h1574 ^:2929../async/async.h:: : :In file included from In file included from warning ../async/err.h../async/suio++.h:note:28:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]30 ../async/ihash.h: : struct suio *out;:: 24230:In file included from : ../async/amisc.hIn file included from in instantiation of template class 'callback, int, void, void>' requested here28In file included from warning: :In file included from :../async/callback.h../async/str.h ^../async/callback.h 12:typedef callback, int>::ref cloneserv_cb;: :../async/suio++.h29: 29626: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : note../async/refcnt.h../async/suio++.hIn file included from : ../async/callback.hauthopaque.C::6261573:In file included from typedef struct ptr > ptr;:../async/err.h:in instantiation of template class 'ihash_core' requested here4630: :../async/refcnt.h: 25 : ^1128: : : public ihash_core::In file included from 485In file included from ./arpc.h: : 711423In file included from : :warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning29../async/callback.h::1129 ^626: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warning./xhinfo.hnoteIn file included from : : ../async/refcnt.hIn file included from typedef struct ref > ref;../async/async.h typedef struct ref ref;: previous use is here struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^../async/suio++.h : typedef struct ptr ptr;28 36 ::./aclnt.h./aclnt.h485:: 30In file included from ^:23011: class suio { In file included from ./axprt.h../async/callback.h:In file included from : xhinfo.C: ^:23 30../async/amisc.h:::210: 626:573229::warning : 9: note: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/refcnt.h: :in instantiation of template class 'ptr >' requested here../async/err.hnote::423note : notein instantiation of template class 'ihash, equals >' requested here : 28./axprt.h: typedef struct ref ref; callback::ptr failcb; :In file included from :in instantiation of template class 'callback' requested here 24: ^ ihash stab;: in instantiation of template class 'ref' requested here : ^11 107In file included from :: ./arpc.h ../async/str.h :./axprt.h ^:warningtypedef callback::ref aclnt_cb;29 :3 :: 32In file included from ^29: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]14notexdr_suio.C: In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from xdrmisc.C../async/suio++.hIn file included from ../async/async.hnote typedef struct ptr ptr;axprt_pipe.C::28: ::: : 24did you mean class here?30 : ../async/callback.h ^In file included from 25:: 251573../async/callback.h./arpc.hin instantiation of template class 'ptr' requested hereIn file included from ^ ::1574 ptr x; // contained axprt../async/amisc.h: : : 11 struct suio *out;:11In file included from ::./axprt.h29 :./arpc.hIn file included from : : 29warning./xdr_suio.h29In file included from : : In file included from ^: ../async/async.h ../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 163 ../async/err.h:::28:2828:28: : ^~~~~~: In file included from In file included from ../async/amisc.hwarning typedef struct ref > ref;In file included from ../async/str.h classnote24In file included from ../async/amisc.h: asrv.C : :: ^: in instantiation of template class 'ref' requested here :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : :./arpc.h 29In file included from typedef struct ptr > ptr;rpc_stats.C::29 In file included from ^ static ref alloc (int f, size_t ps = defps)axprt_unix.C ../async/suio++.h29 : ^:In file included from :: 32524 : : In file included from ../async/err.h: :: In file included from In file included from ../async/async.h../async/err.h./arpc.hIn file included from :In file included from :28:./arpc.h./aclnt.h./arpc.h28:::3029:: : 289In file included from 293029../async/str.h:In file included from : : ../async/str.h: : : 29In file included from note../async/async.h:In file included from 29../async/async.h: ::: : In file included from 28../async/callback.hin instantiation of template class 'callback' requested hereIn file included from 28:: 626In file included from : In file included from ../async/suio++.htypedef callback::ref aclnt_cb;../async/amisc.h :: :: 29In file included from In file included from ../async/refcnt.hIn file included from ../async/suio++.hrpc_lookup.C../async/amisc.h30In file included from :: :In file included from ::30../async/err.h: ../async/amisc.h2../async/callback.h ^: ../async/async.hIn file included from :: 485 29::: ../async/qhash.hIn file included from :../async/callback.h11:aclnt.C29:28In file included from :1574:1574../async/err.h: 28:: 24:: 28In file included from In file included from ../async/ihash.h:: : 28In file included from ::In file included from In file included from 45: ../async/str.h11: :../async/err.hIn file included from 11../async/callback.h../async/amisc.h: ./arpc.h::626:In file included from 29: 28warning29 : : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : warningIn file included from ../async/err.h../async/async.h :::29: ::: ../async/refcnt.h: In file included from 28:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/str.h28warning 423: ../async/str.h typedef struct ptr > ptr;: typedef struct ref ref;: 29../async/suio++.h: :: In file included from : ../async/callback.hIn file included from ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2930 ^157311: ^../async/suio++.hIn file included from : ../async/suio++.h 1130: ./aclnt.h typedef struct ptr > ptr;In file included from ../async/amisc.h../async/suio++.h:clone.C: : ::::../async/callback.h141:30: : 30warning291573: : :: In file included from ../async/callback.h ^15 24 : In file included from ::In file included from warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345 : ../async/err.h../async/callback.h typedef struct ptr ptr; ../async/callback.h:note./arpc.h ::: :11:296263345:: : ^In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 : : typedef struct ref > ref;./axprt.hwarning:: warning../async/refcnt.hIn file included from in instantiation of template class 'ptr' requested here11 146../async/async.h: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 26 : ^: typedef struct ref > ref;28: typedef struct ref > ref; : ../async/callback.hIn file included from :note../async/amisc.h: warning./aclnt.h626 ptr xi; ^: ../async/callback.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here291573 : 29 typedef struct ref > ref;In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)423::11 ../async/refcnt.h :../async/err.h./axprt.h:: In file included from warning:../async/suio++.h ^:423: ^11: 3028:: :./axprt.h930 struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from :../async/str.h:: : 43../async/callback.h 233 ^29:note ^:warning : :: 15749In file included from 11../async/suio++.h typedef struct ref > ref;:::30 11 ./aclnt.hnote:: ::1131 in instantiation of template class 'callback' requested herewarning: :: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h../async/ihash.h :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:9typedef callback::ref aclnt_cb;:in instantiation of template class 'callback, int, void, void>' requested here: typedef struct ptr ptr;217warning 626 typedef struct ptr ptr;: : In file included from : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^27 noteIn file included from : :in instantiation of template class 'callback' requested here ../async/refcnt.h xhinfo.C ^: :note./aclnt.h:423: :axprt_dgram.C:262 typedef struct ptr > ptr;in instantiation of template class 'callback' requested here11 :: typedef callback::ref aclntraw_cb;:in instantiation of template class 'callback' requested here24 : 23 :./axprt.hIn file included from warning ^ note authopaque.C: ./arpc.h: : typedef callback, int>::ref cloneserv_cb;in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from In file included from axprt_unix.C axprtalloc_fn xa = axprt_stream_alloc_default); ^ ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {./arpc.h ^ 24: 210 : In file included from typedef struct ptr ptr;: ^In file included from 25xdrmisc.C ^: 29 ^ 29 In file included from ^: In file included from ::../async/async.h./arpc.h 32: In file included from In file included from :25rpc_stats.C../async/ihash.h../async/async.h:29: : ::In file included from 242: 3In file included from : :./arpc.h28:./arpc.hIn file included from :../async/async.h:./axprt.h:29In file included from 2828 : ../async/callback.h12: 29:In file included from :note3345In file included from rpc_lookup.C./arpc.h::../async/amisc.h2:: : : In file included from 11in instantiation of template class 'ref' requested here: ../async/amisc.h: In file included from ../async/amisc.h../async/async.h::In file included from note29../async/qhash.h::: :179:29:in instantiation of template class 'ihash_core' requested here272829:In file included from : 29In file included from : warningIn file included from : ../async/err.hnote void sendfd (ref x) { sendfd (x->fdwrite, false); } : public ihash_core: : :: ../async/async.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : in instantiation of template class 'ref' requested hereIn file included from 28../async/async.h: : ^28In file included from : In file included from ../async/err.h ^In file included from ../async/amisc.h28 static ref alloc (int f, size_t ps = defps):../async/err.h asrv.C typedef struct ref > ref;:: ^ ./xhinfo.h ::28: 25 ^In file included from ../async/str.h28 :: 29: 28./aclnt.hIn file included from 37::: :../async/ihash.hIn file included from In file included from In file included from : ../async/str.hIn file included from 7029:: ../async/amisc.hnote:: ../async/suio++.h: in instantiation of template class 'ihash, equals >' requested here:3145::: In file included from 30../async/amisc.h./arpc.h../async/callback.h:29: ihash xidtab;29: :29In file included from : : 29 ^: 626 9In file included from ../async/str.h: In file included from In file included from ../async/err.h:In file included from ../async/refcnt.h::../async/async.haxprt_pipe.CIn file included from :../async/suio++.h: :28:: 24In file included from note: 28In file included from : ../async/err.hIn file included from 30:: ../async/amisc.h: :423../async/callback.h29:./arpc.h:: :xdr_suio.C29In file included from 29in instantiation of template class 'callback' requested here: 1573In file included from ::: ../async/err.hIn file included from In file included from ../async/suio++.h11../async/err.h: ../async/str.hIn file included from :../async/callback.h::../async/async.h11 :28:30:::253346 : :28In file included from warning../async/str.h : : 29warningtypedef callback::ref aclntraw_cb;: In file included from : 2828../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 11In file included from : : : :../async/str.h:In file included from :../async/str.hIn file included from ^:29../async/amisc.h struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr;:626 In file included from 29 In file included from ../async/suio++.hIn file included from : warning29 typedef struct ref > ref;./xdr_suio.hIn file included from : 29::: ^aclnt.C2430: : In file included from ./axprt.h./arpc.h: : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::In file included from 24../async/refcnt.h::../async/suio++.h: ^:../async/err.h typedef struct ptr > ptr;In file included from ./arpc.h ^ In file included from In file included from 29::: ../async/suio++.h29../async/list.h28:30: : :In file included from ../async/callback.h: ::163In file included from 30:../async/async.h129: :../async/callback.h../async/callback.h28In file included from 626:../async/str.h../async/async.h30: :../async/refcnt.h28:: 29485: :../async/callback.h: In file included from 27:clone.C:: :33461574:485In file included from 1574::In file included from 1111../async/amisc.h24::../async/suio++.h:: 11:: 29 : In file included from warning:::11./arpc.hnote: 28::In file included from warning../async/err.h: ::2930 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : 11warning: :: in instantiation of template class 'callback' requested here warning../async/callback.h: In file included from In file included from typedef struct ptr > ptr;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {1574 ../async/async.h : typedef struct ref ref; : ^ 11 in instantiation of template class 'ref' requested here: 28 typedef struct ref ref; ^ ^ ^ ../async/amisc.h warning : static ref alloc (int f, size_t ps = defps) ^./asrv.h: In file included from :: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h47 :../async/callback.h:29./axprt.h :../async/amisc.h./aclnt.h2459warning:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]13:29: : 1116132 ::axprt_unix.C:14In file included from : typedef struct ptr > ptr; typedef struct ptr > ptr; ^In file included from note../async/suio++.h:../async/err.h:37warning:: in instantiation of template class 'ptr' requested here :: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 302928 : note: ptr srv; typedef struct ref > ref; ^ ^: : in instantiation of template class 'ptr' requested here ^../async/callback.h In file included from note../async/str.hIn file included from : ptr x; // contained axprt../async/err.h ^: in instantiation of template class 'tailq' requested here./aclnt.h../async/callback.h29: ^: : :3345: tailq calls;In file included from 32: 241128:: : ^3346 In file included from :../async/str.hIn file included from :In file included from ../async/suio++.h11./arpc.hwarning29:: xhinfo.C: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 30In file included from : warning:: :In file included from 29../async/callback.h : ../async/suio++.h24axprt_dgram.C typedef struct ref > ref;9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::1573 : In file included from :30: ^: ../async/async.hIn file included from :11../async/callback.hIn file included from : typedef struct ptr > ptr;note28: :24 ./arpc.h 626: : warning:in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from : 29 ./arpc.h : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.htypedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ../async/callback.h./aclnt.h29 :: 423::31../async/async.hIn file included from : : ^../async/async.h:9../async/callback.h111573:In file included from ../async/amisc.h: : 28In file included from :xdrmisc.C11::: typedef struct ref > ref;warningnote25: 29: :In file included from 2459: :: ^in instantiation of template class 'callback' requested here28In file included from : :./arpc.h 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ./axprt.h typedef struct ptr ptr;In file included from :typedef callback::ref aclntraw_cb;:In file included from warning../async/amisc.h../async/err.h ^: 233: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^asrv.C29:: 28In file included from 9./axprt.h typedef struct ref > ref;:::: 2925warning : ^In file included from In file included from ./arpc.hIn file included from note210../async/amisc.h: : : ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]3229../async/str.h:: :: In file included from ./aclnt.h 28:29noteauthopaque.C typedef struct ref > ref;../async/err.h: :: : : 3028:In file included from :: 29: In file included from : ../async/async.hIn file included from In file included from In file included from :in instantiation of template class 'callback, int, void, void>' requested here28 ^In file included from axprt_pipe.C../async/suio++.h25:: in instantiation of template class 'ref' requested here./aclnt.h9rpc_lookup.C:: : typedef callback, int>::ref cloneserv_cb;In file included from 2:../async/err.h3230In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/str.h../async/qhash.h../async/amisc.h : :../async/amisc.h:: ^29In file included from ::: 28 :28 9In file included from :In file included from note: : ^./arpc.h2929: : ../async/callback.h : 24../async/suio++.hIn file included from :../async/err.hIn file included from : : ../async/err.hIn file included from :29:in instantiation of template class 'callback' requested here:In file included from In file included from :28../async/str.h./arpc.h: : 626noteIn file included from 30In file included from typedef callback::ref aclnt_cb;xdr_suio.C: : ../async/ihash.hIn file included from : ../async/callback.h../async/str.h29::28291574: :in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from :: 11In file included from : 45:../async/suio++.h../async/str.h../async/refcnt.h:typedef callback, clnt_stat>::ref aclntalloc_cb;../async/async.h:29 :: 25 ^: 30: :29: In file included from ^In file included from :: 485In file included from ./xdr_suio.h: aclnt.C: In file included from :In file included from ../async/callback.h:2411../async/callback.h::: 28../async/suio++.hIn file included from warning:In file included from 24: 30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ../async/async.h clone.C1573../async/callback.h:warningIn file included from ::: typedef struct ptr > ptr;2460:24 : : : : 29In file included from 11:In file included from In file included from ./arpc.h ^626In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] : :../async/suio++.h typedef struct ref ref;./arpc.h:29:28: 29 : In file included from In file included from rpc_stats.C:: warning:30../async/async.h../async/async.h::11../async/amisc.h:3:: : ^../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2828: In file included from : ../async/async.h29In file included from 423:::11: 28: In file included from ../async/amisc.h: :../async/callback.hIn file included from ./axprt.h: In file included from In file included from In file included from ../async/amisc.h../async/amisc.h../async/amisc.h../async/err.h: :warning:29::29 typedef struct ref > ref;: ./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]334529 29:28: 66:29: : In file included from In file included from :../async/err.h ^11 : typedef struct ptr > ptr;In file included from ../async/err.h./asrv.h : :: warning:: : ^28117In file included from 12: ../async/str.h:In file included from ../async/err.h:::29: 28 warning11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28In file included from : : In file included from ../async/async.hIn file included from ../async/err.hIn file included from note../async/str.h::note:: : 28in instantiation of template class 'ptr >' requested here: 28In file included from in instantiation of template class 'callback' requested here ../async/str.h: : 29../async/suio++.h../async/str.h: recvcb_t cb;: : 29In file included from : typedef callback::ref asrv_cb;: In file included from In file included from :../async/suio++.h : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: ^:../async/str.h30: : 3030In file included from 29../async/suio++.h: : typedef struct ptr ptr;../async/callback.h: typedef struct ref > ref;:30../async/callback.hIn file included from ^ : ^../async/callback.h1573: In file included from : ../async/amisc.hIn file included from ../async/callback.hasrv.C::3346::In file included from 62629In file included from ../async/suio++.h: ./axprt.h../async/callback.hIn file included from :::: :68730 ^: ::11../async/refcnt.h 11../async/err.h./axprt.h../async/callback.hxdrmisc.C:15742460:::11::11179 :25:warning : warning43: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :warning:112527In file included from warning:axprt_unix.C typedef struct ptr > ptr;:: 28 : ^:In file included from :: ../async/str.h48511: note./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::: 2924struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : : ../async/callback.h: In file included from in instantiation of template class 'ref' requested here./arpc.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29: typedef struct ref > ref;./arpc.h../async/async.h typedef struct ref > ref; : :warning11:note28: : 2459: typedef struct ptr > ptr; static ref alloc (int f, size_t ps = defps): 29In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning ../async/amisc.hin instantiation of template class 'callback' requested hereIn file included from : ^29: : ^In file included from typedef struct ptr > ptr; ^ ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from 30:../async/async.h../async/async.h ^29 : : ../async/callback.h./axprt.h:: ^233: typedef struct ref ref;In file included from ../async/err.h:11157428 typedef callback > ref;aclnt.CIn file included from : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 329in instantiation of template class 'callback, int, void, void>' requested here::24 : ^In file included from 28 : :./arpc.h: :In file included from 29 ../async/err.hIn file included from :../async/suio++.h28./arpc.h:./aclnt.h../async/str.h typedef struct ptr > ptr;30note: : : ../async/callback.h:In file included from in instantiation of template class 'ptr >' requested here: ^ 32typedef callback, int>::ref cloneserv_cb;29 ::291574 callback::ptr cb = NULL);:note:9 ^../async/async.h: : 11: ../async/callback.h28:: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h ^warning: In file included from : In file included from : clone.CIn file included from note ../async/amisc.h:: 30../async/str.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 24 29 callback::ptr failcb;3345In file included from ../async/callback.h typedef struct ptr > ptr;:: 11::: ../async/async.hIn file included from 29: In file included from ^: warning../async/err.h ./arpc.h: in instantiation of template class 'callback, clnt_stat, void>' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 292828: In file included from ^In file included from : 626 ../async/callback.h: : typedef struct ref > ref;../async/refcnt.htypedef callback, clnt_stat>::ref aclntalloc_cb;../async/str.h../async/suio++.hIn file included from :../async/amisc.h::301573In file included from 29../async/async.h: : :: 42328In file included from : ^ ^:29In file included from :../async/suio++.h11In file included from : :In file included from 30asrv.Cxhinfo.CIn file included from ./aclnt.h:../async/callback.hIn file included from :24: authopaque.C../async/err.h../async/callback.h:11:: ::warning:: 2525: In file included from : In file included from 626: 28../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ./arpc.h./arpc.h../async/refcnt.h:::31:warning42329:29: ::11: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 In file included from : ../async/async.hIn file included from 3346In file included from typedef struct ptr ptr;:: In file included from ./arpc.h typedef struct ref > ref;: 11 :../async/async.h ^:: 28In file included from :In file included from :: ../async/err.hrpc_lookup.C:./axprt.h:note28../async/str.h29In file included from 2: ^In file included from ../async/amisc.h28: :../async/str.h./aclnt.hwarning::: : : :2984: In file included from 29warning: ../async/amisc.h::: In file included from In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h29: 27: : typedef struct ptr ptr;In file included from In file included from ../async/err.h:: ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h:in instantiation of template class 'callback' requested here typedef struct ptr > ptr;28note30: : ../async/suio++.h: ^ : In file included from ./aclnt.h 289::../async/ihash.h ^:in instantiation of template class 'ref' requested here: 4530 typedef callback::ref aclntraw_cb;28In file included from : :: 47 : In file included from In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from In file included from note../async/callback.h30In file included from axprt_stream.C: : ../async/callback.h20../async/str.hin instantiation of template class 'callback' requested here: ^:../async/async.h:626../async/str.h:24../async/callback.h: : 28 29: :: : 1574In file included from 626In file included from In file included from : :../async/suio++.h:../async/refcnt.h:../async/amisc.h:11: :29../async/refcnt.h30: :rpc_stats.C423In file included from 423 ./arpc.h:: :: warningIn file included from In file included from 11note29typedef callback::ref aclnt_cb;:: : 11 :: warningIn file included from 3: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: typedef struct ptr > ptr; ^29../async/err.h ../async/callback.h: 28in instantiation of template class 'ref' requested here typedef struct ptr ptr;In file included from : In file included from : warning : ^626In file included from const ref c;30In file included from ../async/str.h../async/async.h ^ ^: : In file included from :../async/refcnt.hxdr_suio.Caxprt_dgram.C :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:423:: :: 28 In file included from :25./axprt.h./arpc.h: ::In file included from typedef struct ptr ptr;11../async/callback.h: : :24./xdr_suio.h688:29warningIn file included from 24: : In file included from ^./arpc.hIn file included from : : ../async/amisc.h../async/async.h210struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/suio++.h:29 32::29In file included from typedef struct ptr ptr;./arpc.h 28: :: ./aclnt.hIn file included from :: :30: 47 ^noteIn file included from In file included from 11: : in instantiation of template class 'ref' requested here29../async/amisc.h../async/err.h ::2028: : : void sendfd (ref x) { sendfd (x->fdwrite, false); }./asrv.h../async/async.h In file included from :In file included from 28../async/async.h: : :29:In file included from ../async/str.h ^28note: : : In file included from In file included from ../async/callback.hxdrmisc.C ::::warningin instantiation of template class 'ref' requested here292460../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]124 :In file included from : const ref c;1125 typedef struct ptr > ptr;../async/amisc.h../async/suio++.h :::3./axprt.h ^: 29: 30107: In file included from In file included from : ./arpc.h In file included from :In file included from ../async/callback.h: ^../async/amisc.h::: ../async/err.h:3note 28: 29:: : :In file included from in instantiation of template class 'ref >' requested hereIn file included from warningIn file included from 626warning: xhinfo.C../async/refcnt.h ../async/async.h: :2829struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from asrv_cb::ptr cb;24../async/str.hIn file included from : ../async/str.h typedef struct ptr > ptr;../async/err.h: 29::: ^485 29:: ^28: 11In file included from : 28:: ../async/callback.h: In file included from In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h: ../async/suio++.h: :In file included from 1573In file included from ../async/amisc.h../async/suio++.h./arpc.h29::29::: warning 29: In file included from 30: ../async/async.h:: In file included from In file included from : In file included from struct suio *out;../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/callback.h: asrv.C::30 ^:25: 3346: ../async/suio++.h../async/suio++.hrpc_lookup.C28: In file included from : 30 typedef struct ref ref;28 : ^In file included from : :../async/callback.hIn file included from : :2 In file included from 11:../async/amisc.h46::../async/callback.h: :warningauthopaque.CIn file included from 29::./arpc.hIn file included from :../async/qhash.h: 251574::: ./axprt.h28626In file included from : aclnt.CIn file included from : 11In file included from :::./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h: :../async/refcnt.h4524:7../async/err.h:: warning::: 2829485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11: : 32In file included from In file included from ../async/str.h:../async/callback.h14: : ::: typedef struct ref > ref; In file included from 29warning 1573note: : ^In file included from 29../async/str.h11 typedef struct ptr > ptr;: In file included from :: ./aclnt.hprevious use is here 29 ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h../async/async.h: ^: 30: class suio {: noteIn file included from In file included from 30:: : typedef struct ptr > ptr;warning28:: warning: ../async/suio++.h in instantiation of template class 'ptr' requested here9In file included from 29In file included from : ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h ^../async/async.h : note../async/amisc.h: 30 ptr x; // contained axprt../async/callback.h: ^ : :in instantiation of template class 'callback' requested hereIn file included from 29 : : typedef struct ref ref;:2828: 2459 ^ : ^: :11626: ../async/callback.htypedef callback::ref aclnt_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/refcnt.h::In file included from ../async/amisc.h :626../async/callback.h: : ^29:../async/amisc.h423:: ../async/err.hIn file included from ../async/refcnt.h3345 :29::In file included from 48511:warning: ./axprt.h11:::28In file included from 11../async/err.h107 typedef struct ref > ref;warningIn file included from ::clone.C ::: :28 24../async/err.h3: axprt_stream.C: ./axprt.h: :: In file included from 66./arpc.h::warning:24: : 12struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ::: typedef struct ref > ref;note 29In file included from : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h./arpc.h28did you mean class here?./axprt.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 233: typedef struct ref > ref;: In file included from 29note: typedef struct ptr ptr; 29: typedef struct ref ref;in instantiation of template class 'ptr >' requested here:: 9: ./aclnt.h ^ : In file included from In file included from ./aclnt.h../async/str.h recvcb_t cb; struct suio *out;../async/str.hnote : ^~~~~~29:: ../async/suio++.h: ^in instantiation of template class 'callback, int, void, void>' requested here ../async/async.h./aclnt.h:::2829 ^30../async/async.h 32 class: ::9 28:In file included from :230:In file included from :../async/suio++.h: 31: 23 ^In file included from ../async/amisc.h../async/amisc.hIn file included from :: ./aclnt.h:In file included from ../async/callback.h:::7529typedef callback, int>::ref cloneserv_cb;: : ^:9../async/suio++.h:626 29note In file included from In file included from : : : 12In file included from :in instantiation of template class 'ptr >' requested hererpc_lookup.C note::../async/err.h../async/refcnt.h : callback::ptr failcb;30: ../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested here28 :: 28::: : 2485In file included from : 30 ^../async/callback.h:typedef callback, clnt_stat>::ref aclntalloc_cb;note:In file included from : 11: ^: In file included from In file included from axprt_dgram.C626../async/str.h:in instantiation of template class 'callback' requested here24 : : In file included from ../async/str.hwarning note../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclntraw_cb;: In file included from In file included from In file included from :in instantiation of template class 'ref >' requested here./arpc.h29rpc_stats.C../async/qhash.h typedef struct ref ref;::: ^ :293: : aclnt_cb cb;29In file included from 28: : ./arpc.hIn file included from ../async/callback.h423 ^In file included from In file included from ^: : ../async/suio++.h::In file included from In file included from 30626: ./asrv.h: ../async/suio++.h../async/refcnt.h ::../async/async.h::29:11423xdr_suio.C::: ../async/callback.hIn file included from 11:25:: :../async/async.h../async/ihash.h124In file included from 30 In file included from :./xdr_suio.hwarningaxprt_unix.C: 16::../async/callback.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :453345: 2428 typedef struct ptr ptr;:warning11 28: ../async/callback.hnote1574: : In file included from ::: :1574In file included from : : ^../async/amisc.hin instantiation of template class 'ptr >' requested here 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ./arpc.h In file included from 11: ./aclnt.h:::1129: 47: :In file included from asrv_cb::ptr cb;: ../async/amisc.h::In file included from typedef struct ptr ptr;:../async/async.h20In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] xhinfo.C 29:: warning29./arpc.hIn file included from : ../async/err.h ^ 28: In file included from 24 : typedef struct ref > ref;::: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning ^../async/err.h ^note: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h :: 29:28 typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here./aclnt.h : In file included from In file included from In file included from 43 const ref c; typedef struct ptr > ptr; ./arpc.h../async/amisc.h ^ :::../async/str.h75../async/async.h ^:: 28: ^29:12:29:28: : In file included from : noteIn file included from ../async/amisc.h: : In file included from 29../async/suio++.h:In file included from 1129: in instantiation of template class 'ref >' requested here:: 30: ../async/callback.hIn file included from ../async/str.hnote: : in instantiation of template class 'callback' requested here../async/err.h: In file included from 29 aclnt_cb cb;:../async/callback.h: typedef callback ptr;../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C: :In file included from warning typedef struct ref > ref;25../async/suio++.h: : :In file included from 28 : ./arpc.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]::25 : ^ : ^ typedef struct ptr > ptr;../async/refcnt.h In file included from 30:./arpc.h: ./aclnt.h:::In file included from ./axprt.h../async/callback.h./arpc.h2931:: ::293346./arpc.h: 423In file included from : 9:../async/async.h84::29:: ^: : 29note11: :In file included from ../async/str.h: in instantiation of template class 'callback' requested here27 In file included from ../async/async.h28../async/async.h:11:::28 :In file included from 28../async/callback.h29../async/async.h : typedef callback::ref aclntraw_cb;: : note: warning ^In file included from : :In file included from In file included from 28warning../async/amisc.hIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : : 1573:29../async/suio++.hIn file included from In file included from ../async/amisc.h../async/amisc.hrpc_stats.C: :: In file included from :clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2929 typedef struct ptr > ptr;in instantiation of template class 'ref' requested here : : :30 11In file included from : typedef struct ptr ptr;:24In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from 3../async/err.h../async/callback.h ^: 28: : : In file included from :../async/err.h29 ^: : In file included from :: In file included from In file included from In file included from ./arpc.h ../async/err.h../async/str.h:: 29626warningIn file included from 28: : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h../async/refcnt.h../async/err.haclnt.CIn file included from In file included from 29 ../async/suio++.h::: 24../async/callback.h :: :./axprt.hIn file included from :: 30423 typedef struct ref > ref;:: : ^146 ../async/str.h:In file included from ./arpc.h29:245911../async/async.h28: 26:: 11::./aclnt.h ::: 2928warning:warning:note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 29: : In file included from in instantiation of template class 'ref' requested here../async/async.h30: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:28:In file included from :../async/suio++.h: :28 299: typedef struct ptr ptr;: : typedef struct ref > ref; In file included from note: : In file included from In file included from ^../async/suio++.h: 626In file included from In file included from in instantiation of template class 'callback' requested here../async/amisc.h: :3030../async/str.h29./aclnt.h static ref alloc (int rfd, int wfd, size_t ps = defps): :In file included from ../async/amisc.htypedef callback::ref aclnt_cb;: : ../async/refcnt.h../async/callback.h:../async/callback.h26229: :In file included from : 29../async/err.h ^::: ::42328 23: 3346 ^In file included from :: 11:./aclnt.hIn file included from 11626../async/suio++.h ^:In file included from ../async/async.h:rpc_lookup.CIn file included from ::32../async/str.h30: ::../async/err.h28: :warning../async/refcnt.h28:: :2: : 9note:29 In file included from :: : : note485../async/callback.h : : In file included from :In file included from ../async/str.h../async/suio++.h::11../async/amisc.hin instantiation of template class 'callback, clnt_stat, void>' requested herein instantiation of template class 'ref, int, void, void> >' requested here29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:1573 : ../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); : typedef callback, clnt_stat>::ref aclntalloc_cb;: ::In file included from typedef struct ptr ptr; typedef struct ptr > ptr;2811 :: ^ ./axprt.h29warning: : 30 : ../async/suio++.hIn file included from ^:xdr_suio.C ^In file included from In file included from ../async/err.h:: ^./aclnt.h:28: 107: In file included from ../async/ihash.h30:In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]25: 45 struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : :75: ../async/str.h../async/callback.h:3: ../async/callback.h typedef struct ref ref;:../async/callback.h157412:: 626 ^:: : In file included from :../async/refcnt.h./xdr_suio.h../async/ihash.h 29note:: :: 24In file included from ::../async/suio++.h217423:: 30:::11warningIn file included from 27in instantiation of template class 'ref >' requested here: ./arpc.h113346 aclnt_cb cb;::: 29:: warning : : 11 : ^ In file included from warningwarningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: In file included from : struct suio *out; struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here./aclnt.h../async/async.h typedef struct ptr > ptr; ../async/callback.h:: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : void traverse (typename callback::ref cb) const { typedef struct ptr ptr;141 ^ ^ In file included from : axprt_unix.C../async/ihash.h ../async/suio++.h ^In file included from : typedef struct ptr > ptr;../async/amisc.h24:: :15::46 :In file included from ^314../async/refcnt.h7:./arpc.h12:::: : ./aclnt.h485 29noteIn file included from :axprt_stream.Cnote: ^11:: ../async/callback.hprevious use is here:29 : : in instantiation of template class 'ptr' requested hereIn file included from xhinfo.C class suio { ptr xi;: : 3345warningnoteIn file included from : ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here47 ^ ^In file included from : axprt_pipe.C:241120: : 28 :../async/callback.h typedef struct ref ref;../async/async.h227:In file included from :28:: :In file included from ./arpc.h: ::2459 30../async/str.h warning : public ihash_coreIn file included from 24: ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 11../async/amisc.h:29:: ./axprt.h./aclnt.h29:: : 29107./asrv.h: : In file included from typedef struct ref > ref;In file included from :note: :162141../async/err.h../async/async.h ^::: 31In file included from warning315::28: 28: :./arpc.hIn file included from : warning29../async/suio++.h: : : ./aclnt.hIn file included from notestruct 'ref' was previously declared as a class [-Wmismatched-tags]30: In file included from ../async/str.h../async/async.hnote:implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] typedef struct ref > ref;In file included from : 29 note :: : ^xdrmisc.C: In file included from In file included from : in instantiation of template class 'shash, equals >' requested here: :did you mean class here?../async/callback.h../async/suio++.h cnt = syncpts.empty () ? (size_t) -128 :: 31:246025 in instantiation of template class 'ptr' requested hereIn file included from shash rtab;../async/amisc.h struct suio *out; authopaque.C./aclnt.h ~ ^~~~~~~~~~~:In file included from :../async/amisc.h: 29: :: 29 : : ptr xi;11:932: :In file included from in instantiation of template class 'ref' requested here: ^In file included from :: ../async/err.h./arpc.hnote ^~~~~~ const ref c;In file included from 30 ^ :: 28../async/err.hwarning:9: ^2825in instantiation of template class 'callback' requested hereIn file included from : : 29In file included from ../async/str.h class: : In file included from ../async/async.hIn file included from : ../async/callback.h:typedef callback::ref aclntraw_cb;: In file included from : 626:: ../async/str.hasrv.C ^In file included from note./arpc.h:../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :::29 typedef struct ptr > ptr;In file included from 2529: 29: rpc_lookup.C423In file included from : In file included from In file included from : : ./arpc.h2in instantiation of template class 'callback, clnt_stat, void>' requested here: : ^28 ../async/suio++.h In file included from :../async/async.h: ::typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from 11../async/amisc.h2928: : In file included from ../async/suio++.hIn file included from :../async/qhash.h../async/amisc.h:: :30In file included from ^28In file included from warningaclnt.C../async/async.h: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 ::In file included from ../async/ihash.h: :In file included from typedef struct ptr ptr;In file included from 2445In file included from 29: xdr_suio.C: 28In file included from : axprt_dgram.C:clone.C30:: ../async/err.h24In file included from :../async/amisc.h: 24In file included from 25:../async/callback.h./arpc.h: In file included from :: :../async/err.h28In file included from :: ^29../async/callback.h: ::In file included from : : ./xdr_suio.h./arpc.h:In file included from 28626:In file included from In file included from ../async/str.hIn file included from 29../async/err.h./arpc.h../async/callback.h: ::2933462929./axprt.h: 24: : :In file included from :: : In file included from 28In file included from ../async/async.h626In file included from : ../async/async.h../async/suio++.h: 163In file included from : In file included from : ../async/async.h../async/str.hIn file included from ../async/str.h./arpc.h:../async/refcnt.h::In file included from 29:28../async/refcnt.h: :rpc_stats.C:2829:::In file included from ::2830../async/suio++.h: : :1129In file included from 485note::: 485:: 11../async/amisc.h: : :In file included from ::11 29: : warningin instantiation of template class 'ref' requested here: 2830In file included from ../async/suio++.hIn file included from In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/amisc.h30: static ref alloc (int f, size_t ps = defps): ../async/err.h ::: ^warning 283: warning29: ../async/callback.h: typedef struct ptr > ptr;: : : ../async/callback.h ^:In file included from : 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/callback.h28struct 'ref' was previously declared as a class [-Wmismatched-tags] :: typedef struct ref ref; 1574: 626In file included from 11../async/str.h:In file included from typedef struct ref ref;: ^./arpc.h ../async/refcnt.h::../async/callback.h29In file included from : 11../async/err.h :In file included from ^./axprt.h: warningIn file included from :: :../async/amisc.h485struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:2459:6628./asrv.h:: ::../async/amisc.hIn file included from warning:3029: :: 2947: : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ref > ref;:12../async/str.h../async/err.h:../async/async.h11: ::: 28 :note13 typedef struct ptr > ptr;: In file included from 28::in instantiation of template class 'ptr >' requested here11 29warning: ../async/callback.h: ^ In file included from : ^../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from ../async/suio++.h: 1573 typedef struct ref ref;: ../async/amisc.hIn file included from 28 note recvcb_t cb;: ^::11:../async/str.h: : :warning30 in instantiation of template class 'ptr' requested here29: : ^ In file included from 29 ../async/list.h In file included from : :warningIn file included from 129struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ptr srv;:../async/str.h626./aclnt.h : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : typedef struct ref > ref;30 :29 ^ : :141 typedef struct ref > ref; : In file included from :../async/err.h27: ^../async/suio++.h: ::28 15../async/refcnt.h ^30:: ./aclnt.h: 423In file included from In file included from : ../async/str.h:note1132:../async/callback.h : ::../async/list.hnoteIn file included from 29asrv.C:in instantiation of template class 'callback' requested here::2460: 9::../async/callback.hIn file included from : 11../async/suio++.hwarning:25: ::note: : 30in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from ./arpc.h void traverse (typename callback::ref cb) const {in instantiation of template class 'callback, clnt_stat, void>' requested here typedef struct ptr ptr;axprt_stream.C :626 In file included from ../async/callback.h ^29typedef callback, clnt_stat>::ref aclntalloc_cb; ^129: :In file included from ptr xi;: ../async/refcnt.h :626: 423 ^./aclnt.hwarning : ^: :../async/async.h: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]24:In file included from ../async/refcnt.h146In file included from 27:rpc_lookup.Caxprt_unix.C:::: :112: 2428:: 423: In file included from In file included from In file included from 26 typedef struct ptr > ptr;:../async/amisc.h: ./arpc.h ^./arpc.hnote :note:11161warning29:: :: :in instantiation of template class 'callback' requested here : 29: : 37In file included from : In file included from :warningin instantiation of template class 'ref' requested here29 void traverse (typename callback::ref cb) const { In file included from xhinfo.CIn file included from : ^authopaque.C::24note: ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'tailq' requested here./aclnt.h static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from :./arpc.h../async/err.h:25 : tailq calls;: :In file included from In file included from 2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: ../async/async.h ^ ^ : In file included from typedef struct ptr ptr; typedef struct ptr ptr;In file included from In file included from clone.C./arpc.hxdrmisc.C../async/qhash.h../async/async.hIn file included from : ../async/str.h::28In file included from 25 ::::../async/amisc.h: 28 :28 ^2924: ^: : In file included from : In file included from : ./aclnt.h../async/amisc.h:2929./arpc.h./aclnt.h:161: 47In file included from In file included from ../async/amisc.h: ../async/ihash.h:::29: 45In file included from In file included from 29In file included from : ./arpc.h: ../async/suio++.hIn file included from 75:In file included from :::../async/async.h2937: :30:20../async/callback.h: ::: : : 292460In file included from 28../async/err.hnote../async/async.hIn file included from : ::In file included from 28: : in instantiation of template class 'tailq' requested here: 12In file included from :../async/err.h In file included from ::../async/amisc.h../async/err.h:2829 tailq calls;:../async/amisc.h : 28../async/callback.h11: :In file included from : In file included from 28note../async/str.h../async/err.hIn file included from ::In file included from : ../async/str.h: :in instantiation of template class 'ref >' requested here28:In file included from : ../async/async.h: note../async/str.hwarning29 aclnt_cb cb;: :: 29In file included from : ../async/suio++.h29:in instantiation of template class 'ref' requested here ^626In file included from : : 28: ^: ../async/refcnt.h: 29 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/str.h : In file included from ../async/suio++.h In file included from :../async/suio++.h:In file included from :../async/callback.h typedef struct ptr > ptr;:../async/amisc.hIn file included from 30aclnt.C29 : 30In file included from : 423 const ref c;: : ^In file included from : In file included from 1573In file included from ^../async/suio++.haxprt_dgram.C:11../async/callback.h:::242411../async/callback.h: : In file included from ::../async/err.h30./arpc.h ::626:warning:29warning28: : 29626: ../async/refcnt.h: : : In file included from In file included from : ../async/refcnt.h:./arpc.h../async/async.h:In file included from ../async/callback.hrpc_lookup.C423: In file included from ::::../async/err.h:11:2423281574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11In file included from : In file included from ../async/amisc.h :../async/qhash.h typedef struct ref > ref;:29warning : 28: In file included from warning: typedef struct ptr ptr;: In file included from ^../async/ihash.h: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :../async/str.hIn file included from In file included from 4529 ^: ../async/async.h./asrv.h: typedef struct ptr ptr;::: ./asrv.hIn file included from 169:../async/callback.h 29In file included from 28:warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626: : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/err.h../async/str.h In file included from In file included from In file included from :28 typedef struct ptr > ptr; typedef struct ptr ptr;: xdr_suio.C../async/suio++.h: ::2829 ../async/refcnt.h ^: 117In file included from 25:: 30: : 423../async/amisc.h:: : ../async/callback.h ^./axprt.h../async/str.h29:::In file included from 1573In file included from note../async/suio++.h./axprt.h:: 30179: :11: in instantiation of template class 'ref' requested here: : 29:11 In file included from ::271184note: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)warning: : note:../async/err.hIn file included from ^:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.hIn file included from :: In file included from in instantiation of template class 'callback' requested here../async/str.h 27 :: ../async/callback.hin instantiation of template class 'ref' requested here :../async/suio++.h typedef callback::ref asrv_cb;: typedef struct ptr ptr;30 62624:: : static ref alloc (int f, size_t ps = defps) ^ : note../async/refcnt.h: 29in instantiation of template class 'ref' requested here : ^In file included from warning423 : ./aclnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h ^ static ref alloc (int f, size_t ss = sizeof (sockaddr), :In file included from In file included from :11rpc_stats.C typedef struct ref > ref;::./arpc.h: 3:626In file included from ^: 47xhinfo.C ../async/refcnt.h 29 ^: : warningIn file included from ../async/suio++.h24: : ::In file included from ../async/list.h423: :In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]20::./arpc.h./arpc.h 30: 29: typedef struct ptr ptr;: ../async/callback.h:: 129In file included from 29warning: ^../async/async.h :../async/async.h: 1574:27:: :2811:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 28: ::../async/callback.h./aclnt.h:../async/async.h687 : notenote: :28: : typedef struct ptr ptr;in instantiation of template class 'ref' requested hereIn file included from In file included from 47 ../async/amisc.h :: ../async/amisc.h ^ const ref c;29 : : :In file included from ^:../async/amisc.hIn file included from ./axprt.h29in instantiation of template class 'callback' requested here: 20 11: warning163: ../async/err.h:: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :29 :../async/err.h28notewarning typedef struct ptr > ptr; : : ::: ^2828: : In file included from In file included from ../async/str.h./aclnt.hIn file included from :::29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/suio++.h161:in instantiation of template class 'ref' requested herenote30 ^ const ref c;: :in instantiation of template class 'ref' requested here: ^29 typedef struct ref > ref;../async/callback.h static ref alloc (int f, size_t ps = defps): : In file included from 37::asrv.C../async/err.h ^ In file included from : ^../async/suio++.h25 :./aclnt.h: :30In file included from note 1574 :: :In file included from 11../async/callback.h230:28./arpc.h626:::29: : 3 in instantiation of template class 'tailq' requested here:../async/refcnt.h ./axprt.h: : In file included from In file included from rpc_lookup.C:warningnote../async/str.h: 107: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 3in instantiation of template class 'callback' requested here: tailq calls; 4852:: typedef struct ptr > ptr;warning In file included from ../async/qhash.h: callback::ptr failcb;../async/async.h ^::: : 29 ^28 11 ^ : : In file included from In file included from ../async/amisc.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from 28In file included from warning:authopaque.C:: struct suio *out;In file included from : ^../async/ihash.h: 25:: struct 'ref' was previously declared as a class [-Wmismatched-tags]4529In file included from In file included from : xhinfo.C./arpc.h::xdrmisc.C24:In file included from 25 typedef struct ref ref;29In file included from 30clone.C: ../async/callback.hIn file included from : :../async/async.h626:: In file included from :../async/suio++.haxprt_unix.C: 24:: : In file included from In file included from 46In file included from :./arpc.h../async/refcnt.h./arpc.h::29In file included from : :./arpc.h24In file included from : : ../async/async.h28:../async/callback.h423::: 28 ^: In file included from ./arpc.h::In file included from 29./aclnt.h29:687../async/callback.h29141:7: 626In file included from In file included from ../async/amisc.h:../async/err.h: : 1511../async/async.h: ::In file included from ::: ../async/async.hIn file included from : ../async/refcnt.h../async/amisc.h:2828::In file included from 29note11: :../async/async.h :: 2842328: In file included from : ::In file included from In file included from : ../async/err.h:../async/amisc.h: ::29in instantiation of template class 'ptr' requested hereIn file included from : 28In file included from ../async/str.h: 11In file included from note warningIn file included from : :../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hwarning:29../async/err.h:previous use is here ptr xi;: ::29../async/amisc.h29:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningclass suio { 29: : In file included from ^: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h typedef struct ref > ref; typedef struct ptr ptr;In file included from 29In file included from : In file included from ../async/err.h ../async/suio++.h ^::In file included from 30axprt_dgram.C:: ../async/str.hIn file included from : ^../async/err.h./aclnt.h:In file included from :28: :752930: 28In file included from : ../async/err.hIn file included from :../async/str.h12./aclnt.hIn file included from 24 : ../async/suio++.h : ^: : :../async/callback.h:../async/callback.h noteIn file included from :::: ./aclnt.h1574./arpc.h29:: in instantiation of template class 'ref >' requested hereIn file included from In file included from : aclnt_cb cb;:23030 : :753./axprt.h../async/callback.h ^::626:688../async/suio++.h1229 : ../async/str.h:In file included from 107: :: ../async/refcnt.h:11note:In file included from :::rpc_stats.C 423113:: ../async/async.hnote:2930: warning:: 28: in instantiation of template class 'ref >' requested here:In file included from : ../async/suio++.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: :: 30../async/callback.h: : 11 :In file included from 3In file included from :626 notewarningin instantiation of template class 'callback' requested here: ../async/amisc.h: ../async/callback.h aclnt_cb cb;: 626: callback::ptr failcb; ^ typedef struct ptr > ptr;did you mean class here?warningIn file included from : 29 : In file included from : ../async/str.h: ^ In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ^../async/refcnt.h: 28 typedef struct ptr > ptr; struct suio *out;./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : ../async/str.h :::: ^~~~~~2929 typedef struct ptr ptr;42329 ^ : class../async/refcnt.h: : 11In file included from In file included from In file included from ../async/suio++.h::../async/async.h30aclnt.C ^In file included from : : warningxdrmisc.C: : 423In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/suio++.h11:./xhinfo.h25In file included from ../async/callback.h:: :In file included from 30:::./arpc.h typedef struct ptr ptr;3424 : ^In file included from : :In file included from :../async/callback.h2062629 :: ./arpc.hnotewarning../async/refcnt.h::: ./aclnt.h: :in instantiation of template class 'ref' requested here28:: In file included from : 29423: 626In file included from 75../async/async.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h11:../async/amisc.h12 const ref xh;::: ::28 : 28 typedef struct ptr ptr;warningIn file included from : ^note../async/amisc.h29:: : 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.hin instantiation of template class 'ref >' requested here: 423 :In file included from In file included from In file included from In file included from aclnt_cb cb;In file included from ../async/err.h ^rpc_lookup.Caxprt_stream.C../async/err.h::../async/amisc.h: typedef struct ptr ptr;:11 2429:228 ^: : : In file included from ./axprt.h: 28 ./asrv.h: ^:In file included from In file included from In file included from ../async/qhash.h179: ../async/str.h../async/err.hIn file included from :../async/str.h:28In file included from :warning27./arpc.h:: : : :In file included from 28:note2929: :../async/ihash.h29In file included from : :In file included from 124../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C: :In file included from 25: ../async/suio++.h: in instantiation of template class 'ref' requested hereIn file included from :In file included from :../async/async.h ../async/str.h30../async/callback.h./arpc.h: :../async/callback.h:3:284529687: static ref alloc (int f, size_t ps = defps)::1573: In file included from ^: : In file included from 29In file included from ../async/callback.h::: 626 :../async/amisc.hnote11:: typedef struct ptr ptr;:11 : 29in instantiation of template class 'ref >' requested hereIn file included from xdr_suio.C: ../async/async.hIn file included from :../async/refcnt.h::25::28In file included from ../async/err.h../async/suio++.h30: : warning: warningIn file included from ^ asrv_cb::ptr cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h485: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h ^./xdr_suio.h 30::: :In file included from 210688../async/callback.h11: typedef struct ref > ref;28:: :: 62632: 24In file included from ../async/str.h:../async/refcnt.h11: : typedef struct ref > ref;In file included from : In file included from ^./arpc.h ../async/amisc.h::29warning: 29In file included from :In file included from xhinfo.Cwarning../async/async.h./aclnt.h::: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 29230In file included from typedef struct ref ref; note: typedef struct ptr > ptr;485:: In file included from :24In file included from : ../async/suio++.h ^:: 11In file included from :30./arpc.h../async/list.h../async/amisc.hin instantiation of template class 'ref' requested here: ../async/err.h:In file included from : ^28: : warningIn file included from 3:../async/str.h../async/callback.h::29626: : 129:struct 'ref' was previously declared as a class [-Wmismatched-tags]:29../async/refcnt.h:: note29 27: typedef struct ref ref;In file included from 423 void sendfd (ref x) { sendfd (x->fdwrite, false); } : In file included from :../async/async.hIn file included from ../async/suio++.h./aclnt.h ^11 :In file included from 141aclnt.C::: : ^30: :: :../async/callback.h24clone.C 28: :warning : In file included from in instantiation of template class 'callback' requested here./aclnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./arpc.h24 callback::ptr failcb;: : 151573In file included from ::../async/amisc.h11In file included from ^230In file included from ::29 : ::In file included from 29 : ./arpc.h:../async/err.hnoteIn file included from : ../async/async.hnote2823In file included from : typedef struct ptr ptr;warning:in instantiation of template class 'ptr' requested here../async/err.h:28 : :: : : ^in instantiation of template class 'callback' requested hereIn file included from ../async/str.h./axprt.h 28:: In file included from In file included from authopaque.C:struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { : 146../async/str.hnote typedef struct ref > ref;:2929 ../async/amisc.h: ^: :In file included from ::26292925: : ptr xi;: ^../async/list.hIn file included from ../async/suio++.hIn file included from In file included from axprt_unix.C./aclnt.h:: ../async/suio++.h:::In file included from 62axprt_dgram.C in instantiation of template class 'ptr >' requested here24 :In file included from 30:16130: :note:../async/async.h: In file included from : In file included from :./arpc.h28In file included from : ../async/err.h ^24In file included from callback::ptr failcb;../async/callback.h: ::37 : In file included from 27in instantiation of template class 'ref' requested here:29 ^./arpc.h ::29626: : In file included from In file included from 28: static ref alloc (int rfd, int wfd, size_t ps = defps)../async/amisc.h: : ../async/async.h./arpc.h:../async/callback.h:In file included from 28../async/refcnt.hnote:: 485note:In file included from 29: ../async/async.h: : ../async/str.h29in instantiation of template class 'callback' requested here In file included from : : ^::../async/amisc.h 28::11: 29626In file included from : In file included from :in instantiation of template class 'tailq' requested here../async/err.h: : In file included from ../async/amisc.h../async/refcnt.h29:: tailq calls;../async/async.h::28In file included from : 28In file included from warning../async/suio++.h: In file included from : ^: :485../async/str.hIn file included from 30 void traverse (typename callback::ref cb) const {:../async/err.h: : In file included from 2911 ^ 29../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ::: :In file included from typedef struct ref ref;29../async/callback.h../async/err.hrpc_lookup.C :rpc_stats.C::2: ./xhinfo.hIn file included from warning: :2835In file included from ^: In file included from ../async/suio++.h626In file included from : ../async/str.h::../async/refcnt.h../async/qhash.h./aclnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/err.hIn file included from 3 : :: :2829:: : In file included from : typedef struct ref ref;In file included from 30 In file included from xdrmisc.C:31: 485../async/str.h::28 ^:: 25:In file included from ../async/ihash.hIn file included from 11../async/str.h: ./asrv.h./arpc.h../async/suio++.h ::warning:: :45293029: note: : In file included from :./arpc.h: :In file included from 29: 29../async/suio++.h../async/callback.h:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from ../async/callback.hin instantiation of template class 'list' requested here../async/async.hIn file included from : In file included from 1241573141 typedef struct ref ref;: ../async/async.h16../async/callback.h list clist;:: ^:note../async/suio++.h: 151573 30::: ::../async/callback.h : 28:11./aclnt.hnoteIn file included from :axprt_stream.Cin instantiation of template class 'ptr >' requested here: ^:62624: 11: :in instantiation of template class 'ptr' requested hereIn file included from : : 230 warning:../async/refcnt.h:688In file included from In file included from :23../async/amisc.h ./arpc.h30 : :: :asrv.C11:: 2925485: In file included from 28 asrv_cb::ptr cb;: : : ^noteIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from : ../async/amisc.h11 :::warning626: : in instantiation of template class 'ptr >' requested here 29 typedef struct ref > ref;../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28warning ptr xi;: : ^warning callback::ptr failcb;: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 42329 : In file included from ^../async/err.h : ./axprt.h typedef struct ref ref;In file included from ./arpc.h typedef struct ref > ref; typedef struct ptr > ptr; ^ ::../async/amisc.h28 : ^: 11233::29../async/err.h::: In file included from In file included from ../async/async.h: 2829./aclnt.h: warning:In file included from ../async/str.h:28: ^In file included from ../async/str.h::141: 29:../async/list.h2915struct 'ptr' was previously declared as a class [-Wmismatched-tags]9:: :../async/err.h In file included from :: note: typedef struct ptr ptr;28: In file included from : : ../async/amisc.h In file included from noteIn file included from in instantiation of template class 'ptr' requested here xdr_suio.C../async/suio++.h : ptr xi;In file included from 12930:../async/suio++.h :29authopaque.C ^: ^ : 25 : :../async/callback.h: 27In file included from ./axprt.h../async/err.h:In file included from 30:25: :: : In file included from :In file included from :in instantiation of template class 'callback, int, void, void>' requested here28 In file included from : ./xdr_suio.h../async/callback.h210 ../async/str.hIn file included from ::../async/str.hxhinfo.C:typedef callback, int>::ref cloneserv_cb;: 29In file included from : aclnt.C:In file included from 321574 ^24 :: ../async/suio++.h :In file included from 626::2930./arpc.hIn file included from : ./arpc.h24::notenote29: 24in instantiation of template class 'callback' requested here: : : :In file included from 11In file included from ../async/refcnt.h./arpc.hIn file included from 29: in instantiation of template class 'ref' requested here../async/callback.h:clone.C: ::In file included from In file included from axprt_unix.C24../async/async.h: :./arpc.h294231574::: 11In file included from :28 void sendfd (ref x) { sendfd (x->fdwrite, false); }: :: 1124: void traverse (typename callback::ref cb) const {: In file included from In file included from In file included from : 29In file included from ../async/async.h: : ^ warning./arpc.h ^./arpc.hIn file included from :: ../async/async.h:28 In file included from :: ../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from 28warning: ../async/amisc.hIn file included from : ../async/async.hwarning./aclnt.hIn file included from ../async/amisc.h: :../async/suio++.h::: ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::29 :2829:: : In file included from typedef struct ptr > ptr;In file included from 29: 2829: : 30In file included from In file included from In file included from 161: ../async/amisc.h typedef struct ptr > ptr;../async/err.h:../async/async.h: :../async/amisc.hIn file included from :../async/err.hIn file included from 37:28: : 29../async/err.h: ../async/callback.h29In file included from :../async/str.h28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::In file included from ^../async/err.h2828:: : typedef struct ptr ptr;In file included from ^:../async/err.h In file included from note28 29In file included from : ../async/str.h: ^axprt_dgram.C:: 62628in instantiation of template class 'tailq' requested hereIn file included from :: : 29../async/amisc.h: : In file included from 24../async/suio++.h./aclnt.h:In file included from : ../async/str.h:In file included from ../async/str.h: 29../async/suio++.h ../async/refcnt.hIn file included from ::In file included from ::30: tailq calls;../async/str.h29 ../async/callback.h: 30 ^./arpc.h:423: In file included from In file included from ../async/callback.h../async/err.h: :::: ../async/callback.h:62629: : ../async/refcnt.hIn file included from :In file included from 157311In file included from ../async/suio++.h::rpc_lookup.C:11:2926221573 :: 30In file included from :::: 23warning:4232928: : : In file included from 11../async/suio++.h::../async/callback.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/async.h../async/qhash.h: : 28::warning: ../async/suio++.h 1574 In file included from In file included from :: typedef struct ptr ptr; note:../async/amisc.h30struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h warning: warning::: 28: 30: : :In file included from ../async/callback.h../async/callback.h: typedef struct ref > ref; 29 ^in instantiation of template class 'ref, int, void, void> >' requested here:: ^In file included from ../async/list.h../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]1573./axprt.h:: 28In file included from 11 typedef struct ptr ptr;: typedef struct ref > ref;: ../async/ihash.hIn file included from :: ^11:: ../async/str.h626:: 45: warningwarning: 29../async/refcnt.h: 29 axprtalloc_fn xa = axprt_stream_alloc_default);: :: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.h../async/suio++.h129485struct 'ref' was previously declared as a class [-Wmismatched-tags]:163 ^30 : : typedef struct ptr > ptr;: ^:../async/callback.h2827 :: In file included from : typedef struct ref > ref;../async/suio++.h../async/callback.h: :note 15741573note ^::::1130:: 11: :: in instantiation of template class 'ref' requested here ^209 : 687:./aclnt.h11 ::../async/callback.hwarningin instantiation of template class 'callback' requested here27 static ref alloc (int f, size_t ps = defps) ::1573 ^ ../async/ihash.h262 :: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {217 11 : typedef struct ref > ref;: ^:: 23warning : 27notestruct 'ref' was previously declared as a class [-Wmismatched-tags]11: ^ : :./aclnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning :in instantiation of template class 'callback' requested here ./axprt.h: typedef struct ref ref; typedef struct ptr > ptr; : ^ 161note void traverse (typename callback::ref cb) {note: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ./aclnt.h: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^: warningin instantiation of template class 'ref, int, void, void> >' requested here: :37230 axprtalloc_fn xa = axprt_stream_alloc_default); : ^ 233 void traverse (typename callback::ref cb) const {:: 23 ^: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/ihash.h : 9In file included from note typedef struct ref > ref;xdrmisc.C../async/ihash.h::25note../async/list.h:314:: In file included from : : 129:./arpc.hin instantiation of template class 'tailq' requested here12in instantiation of template class 'ptr >' requested here ^: 29 :./aclnt.h 242::230note tailq calls;: 27::in instantiation of template class 'callback, int, void, void>' requested here 12 3: ^note: typedef callback, int>::ref cloneserv_cb;: in instantiation of template class 'ihash_core' requested here: callback::ptr failcb;:In file included from : public ihash_corenote ^ ../async/async.h ^: ^28In file included from : in instantiation of template class 'callback' requested here ./asrv.h: note In file included from void traverse (typename callback::ref cb) const {../async/amisc.hIn file included from note:axprt_dgram.C :: 29:: 24162: in instantiation of template class 'callback' requested herein instantiation of template class 'ihash_core' requested hereIn file included from : ^31./arpc.h :./aclnt.hxdr_suio.C : : public ihash_core: : :29161: note25: : :In file included from callback::ptr failcb;in instantiation of template class 'shash, equals >' requested here 37In file included from ^: shash rtab;../async/async.hIn file included from ../async/err.hIn file included from :rpc_stats.CIn file included from ^noteaclnt.C::./xdr_suio.h2428:28 : ./xhinfo.h: : : In file included from 36: 24./arpc.h::In file included from :../async/amisc.h: In file included from 29../async/str.h: 57::29in instantiation of template class 'tailq' requested hereIn file included from ^../async/callback.h :./arpc.h29:../async/callback.h: 29:In file included from 687../async/async.h note::: 28In file included from 3: : In file included from : 1573In file included from In file included from In file included from : ./arpc.h tailq calls;: 11In file included from ../async/amisc.hIn file included from :../async/suio++.h:xhinfo.C :::axprt_stream.C :11../async/async.hwarning:29in instantiation of template class 'ihash, equals >' requested here../async/err.h: :28In file included from ^authopaque.C struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :30 ihash stab;: 24In file included from warning ^: In file included from 2829: : 25../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ./arpc.hIn file included from :In file included from ../async/amisc.h../async/callback.h: typedef struct ref > ref;24:: :29In file included from : ./arpc.h../async/async.hIn file included from In file included from asrv.C../async/str.h28:: typedef struct ref > ref;In file included from : : In file included from 2928: ./arpc.h29In file included from clone.C ^::: ../async/err.h :In file included from 29292524 ^: ../async/async.h: : : : :In file included from ../async/str.h28::In file included from ./aclnt.h: ../async/suio++.hIn file included from ::: In file included from In file included from 30./aclnt.h: :../async/callback.h6262923028./arpc.h:: :In file included from ../async/async.hIn file included from : In file included from 1574In file included from ../async/amisc.h:./arpc.h:11::../async/suio++.h29:29:../async/str.h28:: : 3../async/async.h: ../async/amisc.h: warningIn file included from : 30../async/async.h:In file included from :::In file included from 29::28../async/err.h28../async/amisc.h:../async/refcnt.h9: :29 29:note:485 In file included from :: : 11: :: In file included from ../async/amisc.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ../async/err.h: In file included from :warning28: :28: 29in instantiation of template class 'callback' requested here : In file included from 30: : : In file included from in instantiation of template class 'callback' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h typedef struct ptr > ptr; ../async/err.h typedef callback::ref aclnt_cb;In file included from ../async/str.h callback::ptr failcb;:../async/async.h ../async/amisc.h: In file included from 29 In file included from : ^:: ^../async/str.h../async/callback.h:../async/err.h: typedef struct ref ref; 29In file included from :../async/suio++.h626:: : ^In file included from In file included from ../async/refcnt.h30::485 ^In file included from rpc_lookup.C:../async/err.h28:1128::229: : :In file included from : axprt_unix.C28:30: ../async/qhash.h28warning: 24../async/callback.h: : In file included from ::: In file included from ../async/suio++.h: : 28In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.hIn file included from In file included from ../async/callback.h: 1574::./asrv.h./arpc.h::2929In file included from : : In file included from In file included from 29:In file included from ../async/suio++.h: ../async/suio++.h:626../async/str.h../async/ihash.h:3047 : 30:In file included from :In file included from : 2911../async/async.h30:../async/amisc.h: ../async/refcnt.h: ../async/callback.h: ::In file included from ../async/callback.h45../async/callback.h::62613688 typedef struct ref ref;: ::: ../async/suio++.hwarning../async/refcnt.h: ../async/callback.h : 29 ^: ::42311struct 'ptr' was previously declared as a class [-Wmismatched-tags]note :::./asrv.h688423In file included from :warning11: :::: 11:in instantiation of template class 'ptr' requested here30111574 typedef struct ptr > ptr;47 ../async/err.h:2811: ptr srv;In file included from :../async/amisc.h : : ^::: :warning: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] :28 warning13: warning typedef struct ptr ptr;: ^ : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] warning:../async/callback.hIn file included from : : 1574../async/err.h : :: typedef struct ptr > ptr;In file included from 28 typedef struct ptr > ptr;179 struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: ^:27: In file included from : typedef struct ptr > ptr;note../async/str.h warning../async/str.h typedef struct ptr ptr; ^: ^: 29: in instantiation of template class 'ptr' requested here ^ : : ./aclnt.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 262../async/callback.h ptr srv;: typedef struct ptr > ptr; In file included from :29: ^in instantiation of template class 'ref' requested here ../async/callback.h: In file included from rpc_lookup.C../async/suio++.h23:::1573301573: static ref alloc (int f, size_t ps = defps)In file included from :: ^:11 In file included from ../async/suio++.h ^:11 2: rpc_stats.Cnote:: : 30in instantiation of template class 'ref, int, void, void> >' requested herewarning : ../async/callback.h : : 3In file included from warning:: 1574../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11: : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h axprtalloc_fn xa = axprt_stream_alloc_default); ^28: : In file included from warning../async/ihash.h./arpc.h: ::1574 ^ In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;217 : ^ ../async/ihash.h2711: 45:29 : typedef struct ptr > ptr;: ./aclnt.h note:In file included from In file included from ../async/callback.h: ^in instantiation of template class 'callback' requested here../async/async.h:: 626 30:: 28:warningIn file included from : 9xhinfo.C void traverse (typename callback::ref cb) const {:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ : ../async/refcnt.hIn file included from ../async/callback.hIn file included from ../async/ihash.h24note:../async/callback.h::../async/amisc.h242xdrmisc.C3345:: :: 25:: 485In file included from typedef struct ptr > ptr;: :11:./arpc.h:12In file included from 11:: : ^warning./arpc.h687note29:: :29 29 : warningIn file included from in instantiation of template class 'callback' requested here../async/async.hIn file included from : in instantiation of template class 'ihash_core' requested hereaclnt.C In file included from : : ../async/err.h: : In file included from : public ihash_core11::../async/async.h typedef callback::ref aclnt_cb; 28::: ^2428struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 28: ^: : ../async/str.hIn file included from ./xhinfo.hwarningIn file included from : :./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ref ref; 2936: 29 ^ typedef struct ref > ref;: In file included from 29 authopaque.Caxprt_dgram.C typedef struct ref > ref;In file included from : ./aclnt.hIn file included from ../async/err.h../async/suio++.h: In file included from :230: 24 ^::../async/amisc.h ^: 5723: : :In file included from ::252928In file included from note: ../async/async.h: : in instantiation of template class 'ihash, equals >' requested here:In file included from 28:../async/err.hIn file included from ./aclnt.h./arpc.h : ::: In file included from In file included from :../async/str.h../async/amisc.h28 ihash stab;note3129:: 9: :In file included from :../async/async.h 29in instantiation of template class 'ptr >' requested here./arpc.h ^./aclnt.h :note: 230:In file included from 30:::2829: ../async/err.hIn file included from : : callback::ptr failcb;29: : In file included from 3In file included from :../async/suio++.h ../async/amisc.h: ../async/callback.h28in instantiation of template class 'callback' requested hereIn file included from : :In file included from asrv.Cnote:626:In file included from 25../async/str.h: :: :../async/async.hIn file included from ../async/refcnt.h ^: In file included from :: ./arpc.h2829typedef callback::ref aclntraw_cb;:: in instantiation of template class 'callback' requested here ^../async/str.h::29../async/callback.h : : In file included from 68730: callback::ptr failcb;In file included from 29In file included from 485axprt_stream.C: In file included from 11axprt_unix.C29../async/suio++.h:In file included from :: In file included from :30:: ../async/amisc.h24: : ^: In file included from : ../async/suio++.h../async/err.h2411../async/async.hIn file included from ../async/callback.h::In file included from xdr_suio.C::warning../async/callback.hIn file included from : 25In file included from : ::warning29./arpc.h./arpc.h157328:: In file included from 28: :29:11: ./xdr_suio.h30In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from : ../async/err.hIn file included from :../async/str.h../async/amisc.h:2428../async/async.h::626 ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:::: typedef struct ref > ref;29: 29../async/refcnt.hIn file included from : 29In file included from ../async/amisc.h: ../async/str.h In file included from ::../async/err.h1573warning::: 29:In file included from 29: 423In file included from ../async/async.h::: typedef struct ref ref;28struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/suio++.h2811:: 11In file included from : :rpc_lookup.C30: typedef struct ref > ref;In file included from : ^ In file included from : :: ../async/str.h: In file included from warning../async/suio++.h: ./aclnt.h::In file included from ../async/callback.h../async/err.h230::In file included from : 626 struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:In file included from : warning ^../async/amisc.h./arpc.h./aclnt.h28:: 30: :229: : ../async/refcnt.h: ../async/callback.h: ::./asrv.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h1171574In file included from 230::: In file included from :2923: In file included from 485 293 typedef struct ptr ptr;:11:In file included from ../async/suio++.h../async/async.h: typedef struct ref > ref;::1128:../async/suio++.h: : : ^ 3030 In file included from notewarningnote: note../async/qhash.h: : : in instantiation of template class 'callback' requested here ::: 11 ^28../async/callback.hIn file included from ../async/err.h./asrv.h: ../async/amisc.hin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef callback::ref asrv_cb;In file included from : ../async/ihash.h../async/callback.h:in instantiation of template class 'ptr >' requested here: :: warning./asrv.h: callback::ptr failcb;1574 ^28 :29169: typedef struct ptr > ptr; ^: 45 3346::: In file included from In file included from :: 281111In file included from In file included from 117../async/callback.h::../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]626 callback::ptr failcb;:note: ../async/str.hwarning:aclnt.C : 28In file included from ^ : clone.C :11In file included from : ^29 typedef struct ref ref;../async/refcnt.h::: :../async/str.h ^: warningin instantiation of template class 'ref' requested here: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/suio++.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423In file included from : ./arpc.h: ::30note../async/callback.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29: 11: : 29: In file included from ./asrv.h : ../async/async.h: typedef struct ptr > ptr; ^:In file included from :47../async/suio++.h :3345 typedef struct ptr > ptr;warningIn file included from : in instantiation of template class 'callback' requested here 28: ^: 3013In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ../async/amisc.h ./arpc.h : typedef callback::ref asrv_cb;:29::29: In file included from In file included from ../async/callback.h../async/async.h../async/callback.h typedef struct ptr ptr;:: 28688note: : ../async/callback.hIn file included from :In file included from 11:::../async/err.h :6262459: : 1128:: ../async/refcnt.h ^In file included from 11warning: :../async/amisc.h../async/str.hin instantiation of template class 'ptr' requested here warning: ^ ptr srv;struct 'ref' was previously declared as a class [-Wmismatched-tags] ::42329./aclnt.h:: 11 In file included from :In file included from ../async/suio++.h: typedef struct ref > ref;:warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h30 : xdrmisc.C: :../async/callback.h:157325 ^ typedef struct ptr > ptr;29:: :262warning : In file included from ./aclnt.h1574:: :11 ^11:: struct 'ref' was previously declared as a class [-Wmismatched-tags]32In file included from 23:./arpc.h ^: ::9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 :note typedef struct ref > ref; ../async/err.h : typedef struct ptr ptr;warningnoteIn file included from : in instantiation of template class 'callback, clnt_stat, void>' requested here: rpc_stats.C ^ in instantiation of template class 'ref, int, void, void> >' requested here: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb;./aclnt.h../async/async.hxdr_suio.C: :warning3:: : 253128: 28In file included from : ^: In file included from 9: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ./xdr_suio.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^In file included from : ./arpc.h29../async/amisc.h typedef struct ptr > ptr;:24 : typedef struct ref > ref; : ^In file included from : ^29 :../async/ihash.h: axprt_unix.C:In file included from 217:noteIn file included from 2924./arpc.h: :: :In file included from 27../async/suio++.h:: :../async/async.h29./axprt.h: In file included from In file included from :30210: : ^../async/async.hnote:../async/callback.h:In file included from 32xhinfo.C../async/err.hIn file included from 28In file included from ./arpc.h: ::28in instantiation of template class 'callback' requested here28:aclnt.C 24: : in instantiation of template class 'callback' requested here:In file included from : void traverse (typename callback::ref cb) const {In file included from ../async/amisc.h :24:688: note: ../async/str.hIn file included from : ./arpc.h29 ^:in instantiation of template class 'ref' requested here29typedef callback::ref aclntraw_cb;: : :In file included from 29 ../async/ihash.h: :: 24211In file included from ^29:: ../async/async.h../async/amisc.h: In file included from 12../async/async.h:: void sendfd (ref x) { sendfd (x->fdwrite, false); }::In file included from 28 28: 29In file included from In file included from In file included from note../async/suio++.h: In file included from :: axprt_dgram.C authopaque.C::in instantiation of template class 'ihash_core' requested here30 ^: : 24warning:In file included from In file included from ../async/err.h : public ihash_core25 : ../async/amisc.h./arpc.h: : : :../async/callback.h ^29In file included from : : 29./arpc.hIn file included from 28./arpc.hIn file included from : :./xhinfo.h29:In file included from In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h1574 :../async/err.h:11../async/amisc.hIn file included from : :::29:: 2929In file included from : 37In file included from In file included from ../async/async.h: typedef struct ptr > ptr;: :../async/async.hIn file included from ../async/async.h28: ^::70rpc_lookup.C28::: 28: :28: In file included from : note In file included from In file included from 228: In file included from warning: ../async/err.h../async/str.h../async/suio++.h : :In file included from In file included from In file included from ../async/qhash.h:../async/amisc.h28../async/str.h: :../async/amisc.hIn file included from ../async/amisc.h28axprt_stream.C: : ::In file included from :3029: in instantiation of template class 'ihash, equals >' requested here: : In file included from ::24In file included from In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: :: 29../async/callback.h:In file included from In file included from ../async/err.h29In file included from ./arpc.h::../async/suio++.hclone.C:2930: 626 : :: In file included from 24In file included from : : ../async/suio++.h../async/ihash.h29../async/err.h:: ihash xidtab;2830: : ../async/refcnt.h ^: In file included from : In file included from :In file included from 29../async/callback.hIn file included from ./arpc.h typedef struct ptr > ptr;::45485 :: ../async/str.h:28: In file included from ^../async/suio++.h11626:In file included from : :In file included from ../async/refcnt.hasrv.C3029../async/err.h: : ../async/callback.h:In file included from :423 ../async/async.h::28:In file included from : ../async/async.h:11In file included from : warning../async/str.h:::In file included from : :29626 : warningIn file included from ../async/str.h../async/callback.h../async/refcnt.h: 25../async/callback.h28: 29:: :: 2460In file included from :../async/amisc.h29423: ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 11In file included from :: :../async/suio++.hIn file included from :29./arpc.h11: 28../async/refcnt.h29: In file included from ../async/suio++.h: typedef struct ptr ptr;../async/err.h typedef struct ref ref;../async/suio++.h:xdrmisc.C: :: In file included from ^ ../async/async.h::: ^30: 25 In file included from 28../async/amisc.h: ./aclnt.h:30485: : In file included from ::./aclnt.h30:: 26228../async/callback.h./arpc.h230 :::292311: ::3346warning23:../async/callback.h: warningIn file included from : ../async/callback.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:In file included from :: warning:In file included from 62629../async/err.h : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ptr ptr; 1573 :note ^: note: ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref ref;11in instantiation of template class 'ref, int, void, void> >' requested here:: : in instantiation of template class 'ptr >' requested here./asrv.h::29 29 In file included from ../async/async.h ^ axprtalloc_fn xa = axprt_stream_alloc_default);:: typedef struct ptr > ptr;: 124../async/refcnt.h In file included from : ^28 3 typedef struct ptr > ptr;: ../async/err.hIn file included from note28 callback::ptr failcb; ^ ^: :warning ../async/suio++.h: : 28 ^: :: In file included from 30: In file included from in instantiation of template class 'ref >' requested here: 423struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb;In file included from ../async/str.h./asrv.h../async/str.h../async/amisc.h../async/callback.hIn file included from : 2459 ^../async/callback.h ::::2911: ::29 626warningIn file included from : : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ref > ref;:In file included from 29 : ^In file included from In file included from ../async/err.h30../async/refcnt.h: 28In file included from 11aclnt.C: :: :24../async/suio++.h./asrv.h typedef struct ptr ptr;::: 47../async/callback.hIn file included from 30:: 117 ::../async/callback.h11485::: ^In file included from :../async/str.h13 ./arpc.haxprt_unix.Cwarning1574 :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29:./xhinfo.h11::24 :note 1573:warning: 29note11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11:in instantiation of template class 'ptr' requested here: In file included from :warning../async/async.h :: In file included from In file included from ./arpc.h:../async/suio++.h typedef struct ref > ref;:28: in instantiation of template class 'callback' requested here3429 warning:In file included from typedef struct ptr > ptr; typedef callback::ref asrv_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] 30 ^ : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ptr srv; : In file included from ../async/amisc.h In file included from ./aclnt.h ^In file included from typedef struct ref > ref; ^ :xdr_suio.C typedef struct ref ref;:In file included from ^29:authopaque.C ../async/callback.h25In file included from : ./axprt.h../async/async.h: 62620::: : : 25noteIn file included from : ../async/err.h ^:23328: :../async/refcnt.h:In file included from :: :423In file included from 32:928in instantiation of template class 'ref' requested here../async/str.h:In file included from : 11./arpc.h./xdr_suio.hrpc_stats.C ::: const ref xh;:./aclnt.h warning :299: ^24In file included from : In file included from ../async/amisc.h./arpc.h29: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from In file included from note:: 29../async/async.h note3:../async/suio++.h::: 30: In file included from : : typedef struct ptr ptr;In file included from ./arpc.hin instantiation of template class 'callback, clnt_stat, void>' requested here:In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/callback.h../async/async.h 28230 : :: ^typedef callback, int>::ref cloneserv_cb;29 626typedef callback, clnt_stat>::ref aclntalloc_cb;: ./asrv.h23: ^In file included from :In file included from 28: ../async/refcnt.h124In file included from ../async/amisc.hxhinfo.C:29:../async/async.h485:: 3: ^11 ::28 24: : In file included from : In file included from :note../async/err.h./arpc.hnote:In file included from 28: 29: : in instantiation of template class 'ref >' requested hereIn file included from :in instantiation of template class 'ptr >' requested here :../async/amisc.hwarningIn file included from 29axprt_stream.C: :: : In file included from asrv_cb::ptr cb;axprt_dgram.CIn file included from ../async/async.h In file included from 24 : rpc_lookup.C callback::ptr failcb;:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ^:In file included from 29./arpc.h ../async/amisc.h typedef struct ref ref;: 242:../async/str.h ::: 29 ^: 29../async/err.hIn file included from 29: 28In file included from : ../async/suio++.hIn file included from : ^: In file included from ./arpc.h: In file included from ../async/qhash.h../async/amisc.hIn file included from In file included from In file included from :xdrmisc.C../async/err.h:::2529: 28In file included from ../async/async.h./arpc.h:: ::../async/err.h:28: 2928: ./asrv.hIn file included from 28:29:: 124../async/err.h30: :: In file included from In file included from In file included from :: In file included from 16In file included from ../async/async.h../async/str.h28:: ../async/str.hIn file included from :28../async/callback.h29In file included from :../async/ihash.h: ../async/amisc.h: ::In file included from : :28In file included from 29../async/suio++.h: ../async/str.h626: :: In file included from 30../async/str.hIn file included from In file included from asrv.C:note:: 29../async/refcnt.h45:: in instantiation of template class 'ptr >' requested hereIn file included from : : In file included from ../async/suio++.h../async/callback.h:../async/async.hIn file included from :../async/suio++.h29:30../async/amisc.h../async/callback.h: ::../async/callback.h::: asrv_cb::ptr cb;3015732829: 1573:29 : :::../async/callback.h11: 11In file included from ^:25In file included from : 626: : : In file included from ../async/err.h 423warningIn file included from : ./arpc.h../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:../async/amisc.h::: In file included from :29../async/err.h: 1574::In file included from 3011:../async/async.h28 : :: 28:In file included from :In file included from In file included from 42328:: typedef struct ref > ref;11:In file included from ../async/str.h../async/callback.hclone.Cwarning::../async/str.h626:: 29112929: ^: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags] :: warningIn file included from :In file included from ./asrv.hIn file included from 24In file included from ../async/refcnt.h: ../async/amisc.h: typedef struct ref > ref;:::../async/err.h../async/suio++.h:../async/suio++.hwarning struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^:2829: 117 typedef struct ptr > ptr;In file included from 30./arpc.h In file included from : :: 485../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: ../async/callback.h ^:: ../async/list.hIn file included from 1574:In file included from ../async/async.h:../async/err.h 30: ::62warning28: 11: 29: :: typedef struct ptr ptr;In file included from : :27In file included from ../async/callback.h../async/str.h : ^28:112460 ../async/suio++.hnote: :./aclnt.h: ::11:In file included from in instantiation of template class 'callback' requested here../async/amisc.h29notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:47: 30: In file included from warning20 :in instantiation of template class 'callback' requested here29:warning: void traverse (typename callback::ref cb) const {11: : authopaque.C: : In file included from :In file included from typedef callback::ref asrv_cb; 25: noteaclnt.C: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here : 24../async/suio++.hIn file included from warning : In file included from ^In file included from typedef struct ptr ptr;:../async/err.h30: const ref c;./arpc.h28 :: ../async/callback.h ^In file included from :: 62629: : typedef struct ref ref;In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ptr > ptr; : ^ typedef struct ptr > ptr; ./arpc.h./aclnt.h::29../async/str.h626: : 262: ^In file included from ^../async/refcnt.h../async/refcnt.h29: ./xhinfo.h: ^485:: ^:23 35:In file included from ::../async/async.h rpc_lookup.C485 : 11::note../async/suio++.h: ./asrv.hin instantiation of template class 'ref, int, void, void> >' requested here231 :::In file included from axprtalloc_fn xa = axprt_stream_alloc_default);1130 ^: : In file included from note: In file included from :../async/qhash.h47::../async/callback.hwarningwarning13: :: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 626 in instantiation of template class 'list' requested here: : typedef struct ref ref;note struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from ../async/async.h ^: :In file included from ../async/refcnt.h: list clist; typedef struct ref ref; ../async/ihash.h ./asrv.h 28In file included from : :../async/amisc.hin instantiation of template class 'ptr' requested hereIn file included from :423: ^124 ptr srv;axprt_dgram.C::../async/amisc.h11::294529: : :: ^ ^16../async/callback.h:In file included from :In file included from warningxhinfo.C24../async/err.h: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h In file included from :24135: In file included from ../async/err.h::1574:35In file included from ./arpc.h::2829:note: typedef struct ptr ptr;: In file included from 11 : ../async/async.h: ^In file included from :axprt_unix.Cin instantiation of template class 'ptr >' requested here./arpc.h note:warning: : 2828./aclnt.hin instantiation of template class 'ptr >' requested hereIn file included from :../async/str.h:262 :In file included from 29xdr_suio.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 25In file included from 29 callback::ptr cb = NULL); asrv_cb::ptr cb;: In file included from : : : In file included from ^In file included from 23 :../async/amisc.h typedef struct ptr > ptr; In file included from :../async/async.h../async/suio++.h24 note29 : ../async/str.h:in instantiation of template class 'ref, int, void, void> >' requested here ^./xdr_suio.h30 ^: :: : 29../async/callback.h: :: 1573In file included from :In file included from ../async/suio++.h: 1128:24:In file included from ../async/callback.h30./arpc.h../async/err.h axprtalloc_fn xa = axprt_stream_alloc_default); : :warning : In file included from : ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:2928In file included from 1573 : : :In file included from 2911./arpc.h:: typedef struct ref > ref;: 29: In file included from ../async/callback.hwarningrpc_lookup.C In file included from :In file included from : : In file included from ../async/async.h../async/err.h: ^2struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h: 28:: typedef struct ref > ref;In file included from In file included from 28../async/str.h: ../async/qhash.hIn file included from :../async/amisc.h626In file included from : :../async/refcnt.h::29 In file included from :2829: : In file included from 423rpc_stats.C: : ^../async/ihash.h::../async/ihash.h45In file included from : ../async/amisc.h In file included from 3:: In file included from 217../async/suio++.h./aclnt.h../async/err.h:::30../async/callback.h:11::::28In file included from 2829: : warning: : 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h 626./arpc.h:In file included from 30 typedef struct ptr ptr; : ../async/str.h:In file included from 1574: note:In file included from ../async/refcnt.h../async/err.h../async/str.h:9 : :11in instantiation of template class 'callback' requested here ^:: In file included from 29 :xdrmisc.CIn file included from ::25 clone.C28:: 29:: : 29In file included from void traverse (typename callback::ref cb) const {In file included from : ../async/suio++.hIn file included from :../async/str.h: 24423:warning:In file included from : :11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note../async/suio++.h./asrv.h ^./arpc.h29::29: : :In file included from 30In file included from typedef struct ptr > ptr;124 : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h :: ../async/ihash.h30:../async/callback.h314./arpc.h ^28: :In file included from warning::: In file included from 3In file included from ::: 626In file included from ../async/amisc.h29: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h../async/async.h: typedef struct ptr ptr;:note: ../async/refcnt.h30:: 1229423: typedef callback::ref aclnt_cb;:In file included from In file included from ../async/async.h: ../async/callback.hin instantiation of template class 'ref >' requested here: ^28 : :11626 asrv_cb::ptr cb;: ../async/callback.h ^::1573../async/refcnt.h : warning:note: : ../async/err.hin instantiation of template class 'ihash_core' requested here: In file included from ^423struct 'ptr' was previously declared as a class [-Wmismatched-tags] :28../async/callback.h11./asrv.hIn file included from In file included from 11 : public ihash_core :axprt_stream.C124 :: ^: ./asrv.h:warning typedef struct ptr ptr;626In file included from :: ../async/amisc.h24../async/refcnt.h../async/amisc.h : :::28:162: :: ^In file included from 331:../async/str.h : warning./aclnt.h: 29485:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 75struct 'ref' was previously declared as a class [-Wmismatched-tags]:29: :./arpc.h: 12:authopaque.C::In file included from In file included from In file included from ../async/err.h:asrv.C: 2911:25: note:28note2925: note : In file included from : : ../async/err.hwarning: in instantiation of template class 'ref >' requested here : in instantiation of template class 'shash, equals >' requested here:: typedef struct ref > ref;in instantiation of template class 'ref >' requested here : 28 ^../async/str.h: In file included from ../async/suio++.h asrv_cb::ptr cb;In file included from :In file included from :: shash rtab;In file included from aclnt_cb cb;In file included from ./arpc.h../async/async.h ^../async/str.h./arpc.h:: : ^28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3029 typedef struct ptr ptr;: ../async/ihash.h29In file included from 29 typedef struct ref ref;: ../async/amisc.h ^: : : ../async/callback.h:In file included from In file included from In file included from ../async/suio++.h ^:In file included from ../async/async.h:aclnt.C1573::3028../async/suio++.h: :20911::In file included from : ../async/callback.h29:In file included from 24./asrv.h : ^29In file included from :27rpc_lookup.C47warning: : In file included from ::13./arpc.h: :../async/async.h29In file included from : :: ./aclnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] 626:In file included from : :noteIn file included from 2: ../async/err.h typedef struct ref > ref;../async/refcnt.h: note../async/async.h28: : :In file included from 47../async/qhash.h:: 28:In file included from 485../async/amisc.h::../async/amisc.h2911in instantiation of template class 'ptr' requested here: ^: :In file included from ptr srv;../async/str.h28: 28: ^:: ./asrv.h29:In file included from In file included from : in instantiation of template class 'callback' requested here: 30:20In file included from 29../async/err.hwarning../async/err.h:../async/amisc.h::28117: 28 : noteIn file included from :In file included from : :../async/str.h../async/str.hIn file included from : ../async/ihash.h29: : :: : in instantiation of template class 'ref' requested here4511struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: : In file included from : :note../async/suio++.h../async/callback.h: void traverse (typename callback::ref cb) {in instantiation of template class 'callback' requested here typedef struct ref ref;In file included from ^../async/err.h:::28In file included from In file included from const ref c;1573../async/callback.h 29../async/suio++.h: ^ : typedef callback::ref asrv_cb;In file included from :../async/str.h../async/ihash.h::: 11: ^242293030626: In file included from ./asrv.h: ../async/callback.h:::: 1573../async/suio++.h:../async/refcnt.h: :In file included from :../async/callback.h:../async/suio++.h30:485111574:: :4730::In file included from 1311warning:12: 11../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::626 :warningnote: : :: ../async/callback.h: warningin instantiation of template class 'ihash_core' requested herenote:: : ../async/refcnt.h1574struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here ^::485 typedef struct ptr > ptr; : 11warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from 11: typedef struct ref > ref; ^ ^ warning : ^ typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: rpc_stats.C./xhinfo.h ptr srv; ^ typedef struct ref ref;: 3warning:: In file included from 36../async/ihash.hIn file included from axprt_unix.C./asrv.h:::209:../async/callback.h: ^ ^../async/ihash.h./arpc.hIn file included from :124: :: 16struct 'ptr' was previously declared as a class [-Wmismatched-tags]57:27217xdr_suio.C :::2524 typedef struct ptr > ptr; 27: : noteIn file included from 29 : In file included from 3345::: ^./xdr_suio.h::In file included from axprt_dgram.Cin instantiation of template class 'ptr >' requested here:24./asrv.h note : In file included from 11 asrv_cb::ptr cb; : note:: ../async/async.hin instantiation of template class 'callback *, void, void>' requested here 124warning: void traverse (typename callback::ref cb) {In file included from : : :in instantiation of template class 'callback' requested here ./arpc.h ./arpc.h ^16 28 :../async/qhash.h: 29:In file included from void traverse (typename callback::ref cb) const {: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^In file included from In file included from ../async/async.h63 :: ^12 24../async/async.hnote: ../async/amisc.h:note../async/ihash.h :: :28: :29:in instantiation of template class 'ptr >' requested here28: : typedef struct ref > ref; : In file included from In file included from ../async/amisc.h In file included from in instantiation of template class 'ihash, equals >' requested here asrv_cb::ptr cb;314 ../async/err.h ^: :./arpc.h./aclnt.h ^:note31: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:929 : 28 : public ihash_core, kludge> {In file included from In file included from In file included from 12: ^: aclnt.C:../async/amisc.h note:: ../async/err.h :29: ./rpc_stats.h ihash stab;note29::in instantiation of template class 'callback' requested here: In file included from : 113 ^24 28In file included from : :In file included from in instantiation of template class 'ihash_core' requested heretypedef callback::ref aclntraw_cb;36: :: xhinfo.CIn file included from :./arpc.hIn file included from In file included from 24: : public ihash_core../async/err.h../async/str.hnoteIn file included from :../async/async.h ::29: 2828in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here : ^: : qhash m_stats;clone.C: In file included from In file included from In file included from ../async/amisc.h./arpc.h ^ In file included from ../async/str.h../async/suio++.h: ::./asrv.hIn file included from ^: axprt_stream.C30:29::291622929: ../async/str.h2424:: : In file included from In file included from 31In file included from In file included from : : asrv.C: rpc_lookup.CIn file included from In file included from ::../async/callback.h::In file included from 2./arpc.hIn file included from :../async/err.h29::../async/async.h25: ../async/async.h29626In file included from ./arpc.h../async/qhash.h:: :: : : 28In file included from 29:: 28:: In file included from noteIn file included from 2828In file included from ../async/async.h../async/async.h: ../async/suio++.h:./arpc.h: In file included from In file included from :: 29../async/refcnt.h../async/suio++.h:: : :2830In file included from In file included from 485:In file included from : ../async/str.hIn file included from ../async/ihash.h:28::authopaque.C: : :: :../async/amisc.h45In file included from ../async/callback.h:In file included from 25../async/amisc.hIn file included from :../async/amisc.h291129::../async/async.h : :../async/amisc.hin instantiation of template class 'shash, equals >' requested here:30warningIn file included from 2829: : ../async/callback.h: : :../async/callback.h: ../async/suio++.h: 157429In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:29: 11:../async/amisc.h: :In file included from In file included from 30:In file included from :In file included from :: ../async/err.h./arpc.h: ::In file included from 28 shash rtab;29291573../async/err.h: : 1573 ::: In file included from ../async/err.hIn file included from : 1128:: : ../async/err.h../async/callback.h28 ^In file included from 11: ::: 28In file included from In file included from In file included from ../async/str.hwarningIn file included from : typedef struct ref ref;../async/str.h../async/err.hwarning../async/str.h::../async/async.hxdrmisc.C: 29 : ^28:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:25 In file included from In file included from : :626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h In file included from 2829 ../async/str.hIn file included from ./arpc.h :../async/suio++.h:29: : ../async/amisc.h:29141: typedef struct ptr > ptr;:: 2915../async/refcnt.h:: warning: typedef struct ref > ref;: In file included from In file included from 30 ^ In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/suio++.hnote../async/suio++.h : : : : ^30in instantiation of template class 'ptr' requested here : In file included from : typedef struct ref > ref;: :../async/str.h../async/callback.hIn file included from In file included from : ptr xi;In file included from ./asrv.h ../async/suio++.h../async/err.h30:4231574: :../async/callback.h: : ^: 30../async/callback.h1128: :117:626: : : ^1573In file included from ../async/ihash.h:rpc_stats.C../async/callback.h ::3: :1111:: :warningIn file included from 11: 1574::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h./arpc.h../async/async.h29warning11: :In file included from 217::29 typedef struct ptr > ptr;: :27 ../async/str.h: :: 29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : 423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from 28notenote: typedef struct ptr > ptr;../async/suio++.h: : : ../async/callback.hin instantiation of template class 'callback' requested here warning30In file included from in instantiation of template class 'callback' requested here: typedef struct ref > ref;:: 1573: 11 ../async/suio++.h ^:: 11../async/amisc.h:In file included from axprt_unix.C warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^./asrv.h : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::3346 typedef callback::ref asrv_cb;:30In file included from ../async/async.h: : void traverse (typename callback::ref cb) const {11../async/callback.h :warning117::::281573:../async/callback.h:2911 11 ^ :: typedef struct ptr ptr;: 1573: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: In file included from typedef struct ref > ref;warning ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr;../async/err.h warning :../async/ihash.h ^../async/amisc.h:11314: ^ note2824:In file included from typedef struct ptr > ptr; : :in instantiation of template class 'callback' requested here: xdr_suio.CIn file included from ../async/ihash.h:: ^: 25In file included from ^../async/str.h./arpc.h 29 :12./aclnt.hwarning :: ::: ./asrv.h217In file included from :../async/callback.h: 29 typedef callback::ref asrv_cb;292775: ::2459struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 169 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: noteIn file included from note:12: : In file included from : : in instantiation of template class 'callback &, void, void>' requested hereIn file included from typedef struct ref > ref;./xdr_suio.h ^in instantiation of template class 'ihash_core' requested here../async/async.h:In file included from ::../async/suio++.h : typedef struct ref > ref; 30281124clone.C: : : 28: In file included from : public ihash_core void traverse (typename callback::ref cb) const { ../async/ihash.hIn file included from ^ ./arpc.h../async/str.h ^: :../async/qhash.h :../async/callback.h63:: 2812: :24In file included from note../async/amisc.hnote ^:: 1574 note./asrv.h::: 217: :in instantiation of template class 'ref' requested here29../async/ihash.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:In file included from :: 11./arpc.h:: 29: :: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 : warningIn file included from : 217In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: : : public ihash_core, kludge> {in instantiation of template class 'ref >' requested hereIn file included from ../async/async.h : ^:162warning 2827: typedef struct ptr > ptr;In file included from ^ ../async/suio++.h../async/str.h : 29: aclnt_cb cb;::30: ^: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./rpc_stats.h ::../async/async.hIn file included from : :note29 2831: :../async/callback.h ^In file included from :: typedef struct ref > ref;in instantiation of template class 'callback' requested here: note 11328 In file included from : ^: ../async/amisc.hIn file included from in instantiation of template class 'callback' requested here../async/suio++.h../async/amisc.h: : void traverse (typename callback::ref cb) const {: :30note: 29../async/callback.h:: 626 ^./aclnt.h in instantiation of template class 'shash, equals >' requested here:: void traverse (typename callback::ref cb) const {: 2936../async/ihash.h32 In file included from ^: ../async/refcnt.h::../async/ihash.h242: :9In file included from ../async/err.h:314../async/err.h: 28note:: 28::: :in instantiation of template class 'callback, clnt_stat, void>' requested here 423note : : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here12 shash rtab;In file included from In file included from In file included from :../async/str.h ^xdrmisc.C../async/str.h:::29typedef callback, clnt_stat>::ref aclntalloc_cb; 1573: In file included from ^../async/suio++.h : ::112511: 30:: In file included from In file included from ./arpc.hrpc_lookup.C :12warning::In file included from : :229 axprt_stream.C../async/callback.hnote: qhash m_stats;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ihash_core' requested here1574 :In file included from 11: ^ : public ihash_core: typedef struct ref > ref;note 29In file included from :: ../async/qhash.h ^: In file included from in instantiation of template class 'ihash_core' requested here asrv.C../async/suio++.h::24 ^: 30In file included from : :./arpc.h2528In file included from ../async/callback.h ../async/async.h./asrv.h:: warning: 2928:: ../async/list.h:162warning1574:In file included from : public ihash_core:: :129struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h In file included from : 11In file included from 2731:In file included from typedef struct ptr > ptr;: ^../async/ihash.h : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:aclnt.C./xhinfo.h:./arpc.h :: :29note45: : : noteIn file included from 36../async/callback.hwarning typedef struct ptr ptr;: : ::: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]571574../async/async.h :In file included from in instantiation of template class 'shash, equals >' requested here../async/err.h29 :: : ^:28In file included from typedef struct ptr > ptr;../async/async.h: void traverse (typename callback::ref cb) const { ./asrv.h11 ^ :In file included from In file included from 2824../async/str.h: note:clone.CIn file included from :In file included from shash rtab;./arpc.h ^ : :2829 ^:: ./aclnt.hwarningIn file included from in instantiation of template class 'ihash, equals >' requested here../async/async.h: axprt_dgram.C: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: authopaque.C12424In file included from In file included from 24 :: 161xdr_suio.C:: :In file included from ihash stab; typedef struct ptr > ptr;25 37:../async/amisc.h:3 2928 ^./arpc.h: :: 29: ^: In file included from In file included from ./arpc.hnote:In file included from :../async/amisc.h: In file included from :: noteIn file included from In file included from in instantiation of template class 'ref >' requested here2929: xhinfo.C::29../async/err.h: :../async/amisc.h asrv_cb::ptr cb;: :24In file included from in instantiation of template class 'tailq' requested here: 25 29 28 tailq calls;: ./arpc.hIn file included from ^In file included from ../async/async.h./xdr_suio.h ^../async/async.hIn file included from : : :::In file included from ../async/suio++.h../async/err.h28In file included from : In file included from ::24In file included from 28../async/err.h28../async/str.h: :: : : In file included from :28:: In file included from In file included from In file included from 30./arpc.h29../async/amisc.h../async/str.h: :In file included from ../async/amisc.h29:In file included from :../async/async.h2929In file included from : ./arpc.hIn file included from In file included from In file included from ../async/suio++.haxprt_unix.C:../async/str.h2929:::: 28: : :In file included from : :In file included from 2929: : rpc_stats.CIn file included from 24../async/suio++.h:30In file included from ../async/err.h../async/err.h: rpc_lookup.CIn file included from :../async/callback.h: In file included from : 28:: In file included from In file included from 2In file included from ../async/amisc.h./arpc.h:3../async/async.h: : :In file included from In file included from ::../async/suio++.h2928: :292830../async/str.h::: In file included from ../async/async.h: : :../async/async.h626In file included from : In file included from ../async/refcnt.h:::In file included from : ../async/str.h../async/amisc.hIn file included from ./arpc.h29../async/err.h2828: 423:../async/callback.h::30111574: : 28:../async/callback.h:11:::In file included from 29../async/callback.h: : ../async/qhash.hIn file included from In file included from :../async/amisc.h: ::29In file included from ../async/suio++.h 28:: :2460: :2930: : In file included from In file included from In file included from ../async/suio++.h: ../async/str.h:warningwarning../async/err.h: 30::: : 11In file included from :../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/async.h::28:626 : :In file included from 626 : In file included from warning28../async/callback.h45../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;: In file included from :: ../async/refcnt.hIn file included from 29../async/refcnt.h../async/str.h typedef struct ptr > ptr;In file included from ^ :../async/amisc.h2942329:: :In file included from 626:: 48529:: : ../async/suio++.h:In file included from 29: 11 typedef struct ptr ptr;In file included from ../async/err.hIn file included from :../async/suio++.h ../async/refcnt.h:: ^:In file included from ../async/err.h30 ^: warning:: :28:../async/err.h: :../async/callback.h2828: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 30In file included from :../async/str.hIn file included from 1574:11../async/str.h./asrv.h: ../async/callback.h29::In file included from : ../async/str.h169In file included from :../async/suio++.h29../async/callback.h::::11: 626 29626:: : 423: typedef struct ref ref;../async/refcnt.h In file included from ::In file included from 11 :::423../async/suio++.hIn file included from ../async/refcnt.hwarning :28 ^axprt_stream.C../async/suio++.h30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::24 11warning: : 423 typedef struct ptr ptr;30 ./aclnt.h:note ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/callback.h: typedef struct ptr > ptr;141./arpc.hwarning: : ::15 ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here In file included from :../async/callback.h 11:./xhinfo.h29626::: : 30 34 note typedef struct ptr ptr;In file included from ../async/refcnt.h: ^: 20../async/callback.h:: 485:: ../async/async.hin instantiation of template class 'ptr' requested here 1574:::warning11: note1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:./asrv.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : warning:in instantiation of template class 'ref' requested here ptr xi; 11 : ^ : 28warning warning:124: ^ const ref xh; struct 'ref' was previously declared as a class [-Wmismatched-tags] : : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;3In file included from warning authopaque.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; ^In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note25 typedef struct ptr ptr; : : ^in instantiation of template class 'ref >' requested here In file included from typedef struct ptr > ptr; ^./asrv.h ../async/amisc.h:./arpc.h: ^ : 124./asrv.h29:: ./asrv.h: typedef struct ptr > ptr;:329169 asrv_cb::ptr cb;In file included from : 28124: : :In file included from note : :aclnt.CIn file included from ^../async/err.h16in instantiation of template class 'ref >' requested here:../async/async.h In file included from :axprt_dgram.C asrv_cb::ptr cb;28note: ^: 28note:: :In file included from 2424: In file included from ../async/amisc.hin instantiation of template class 'ptr >' requested here:../async/str.h: : : asrv_cb::ptr cb; ^In file included from : ^In file included from ./arpc.h :2929: : in instantiation of template class 'ref' requested here../async/callback.h :./arpc.h1573In file included from ::../async/suio++.hIn file included from 29In file included from xdr_suio.C: 11../async/err.h::29In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 25warning: ^28In file included from : ../async/async.hIn file included from : ../async/async.hIn file included from ::: 28:: ./xdr_suio.h28:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C24: :30 In file included from In file included from ../async/amisc.h: : : typedef struct ref > ref;29In file included from ../async/amisc.h 24: ^../async/str.h : 29../async/ihash.h: In file included from In file included from :./arpc.h:../async/callback.h217: In file included from 29In file included from : ./arpc.h../async/err.h../async/err.h::28:In file included from :../async/suio++.h:626:29: : : 2729In file included from 30../async/async.h::: In file included from ../async/refcnt.hIn file included from : :../async/callback.h../async/str.h 423note:::In file included from 29626: 28In file included from :: ../async/suio++.h11In file included from : :In file included from : ../async/refcnt.h30: xdrmisc.Cwarning: ../async/amisc.hin instantiation of template class 'callback' requested here: : :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : : :25In file included from : ../async/callback.hIn file included from ../async/err.h423 void traverse (typename callback::ref cb) const {: ../async/async.hrpc_stats.CIn file included from : ^28 ::../async/callback.h../async/str.h../async/ihash.h3In file included from typedef struct ptr ptr;:./arpc.h28:: 687::In file included from 242../async/str.h: : 2911 : ^: In file included from :11./aclnt.h12: In file included from In file included from :::29:47:./arpc.h :1573 ../async/suio++.hnote:2929: : In file included from :in instantiation of template class 'ihash_core' requested here: ../async/amisc.hwarning20: warning:11 : public ihash_core::29In file included from : 30../async/async.hIn file included from :In file included from 28: : : ../async/suio++.h../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.hIn file included from ../async/amisc.h28:: In file included from ../async/async.h: ^::../async/str.h281573 :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29note: : : : 11In file included from :./xhinfo.h../async/amisc.h in instantiation of template class 'ref' requested herewarning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; :In file included from 29: : const ref c;struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from 37 ^ typedef struct ptr ptr;: rpc_lookup.C70 typedef struct ref > ref;./aclnt.h 2930:../async/suio++.h: : ^ ^:../async/err.h:23030:: In file included from : typedef struct ref > ref; ../async/callback.hIn file included from note3: :2../async/list.hIn file included from ../async/callback.h../async/err.h./asrv.hin instantiation of template class 'ihash, equals >' requested here: 28:: 129: :: 27626:note: 626../async/refcnt.hIn file included from :: ../async/str.hin instantiation of template class 'callback' requested here: ^ ^:16928 :2948528::11 ihash xidtab;: : : In file included from ../async/refcnt.h: ^:../async/str.h :In file included from :warning 485../async/qhash.hnoteIn file included from 29xhinfo.Cnote: :: 11: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;../async/suio++.h In file included from :../async/suio++.h30 typedef struct ref ref;: ^: :warning : in instantiation of template class 'callback' requested here : 30:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.haxprt_unix.C28:: in instantiation of template class 'ref' requested here typedef struct ref ref; ^In file included from : ../async/list.h1573 void traverse (typename callback::ref cb) const {::62../async/callback.h:: ./asrv.h: ^2411 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):24124626:In file included from 27: :: : 16 ../async/refcnt.h./asrv.h ::: ^124423 : warning ^In file included from note : :../async/ihash.h11./arpc.h: ::In file included from 29: In file included from :in instantiation of template class 'ptr >' requested here1645note: : : ./arpc.h asrv_cb::ptr cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/callback.h:axprt_stream.C29: : ^ : In file included from : ./aclnt.h626: typedef struct ref > ref;in instantiation of template class 'callback' requested here:: 24In file included from note../async/async.h: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h../async/async.h161./arpc.h:::28 : :In file included from 2829 void traverse (typename callback::ref cb) const {37 : ^ typedef struct ptr ptr;../async/amisc.hIn file included from :423: in instantiation of template class 'ptr >' requested hereIn file included from ../async/async.h../async/amisc.h :: ^ ^29./xhinfo.h asrv_cb::ptr cb; 11: : : ^../async/ihash.h :In file included from 21735::../async/err.h./xhinfo.h27note:::31: :3428: 29: 28:In file included from warning../async/str.h: : :In file included from : :../async/err.h2920 in instantiation of template class 'tailq' requested herenote:: :In file included from : tailq calls;note 28 ^../async/suio++.h: :In file included from 30../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'list' requested here: :in instantiation of template class 'callback' requested here29 note: In file included from In file included from ../async/str.h../async/callback.hIn file included from :../async/err.haxprt_dgram.C688 typedef struct ptr ptr;: void traverse (typename callback::ref cb) const {: list clist; :1124 ^: ^ 29: warning: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^In file included from :../async/ihash.h:28 in instantiation of template class 'ref' requested here: : ./xhinfo.h30 const ref xh;314In file included from :../async/str.h :: typedef struct ptr > ptr;29: In file included from : clone.C ^ ../async/callback.h ^:In file included from 12In file included from ./arpc.h24aclnt.C:: :34In file included from 1574./arpc.h::29../async/suio++.h: :In file included from : 30: : :2029:: In file included from ../async/async.hIn file included from note24: 11../async/async.h:in instantiation of template class 'ihash_core' requested here::In file included from ../async/callback.hasrv.C: 28::: 25626In file included from : public ihash_coreIn file included from : In file included from 28noteIn file included from authopaque.C: : : ./arpc.h ^ In file included from warning./arpc.h./asrv.h::../async/amisc.h:29../async/refcnt.h29:: In file included from 25: ../async/amisc.h: ::In file included from : 162:In file included from In file included from xdr_suio.Caxprt_unix.C:xdrmisc.C:::in instantiation of template class 'ref' requested here24423In file included from : :../async/async.h3111In file included from :29::In file included from 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: 28 :29: ./arpc.h29: : :In file included from warning../async/async.h: note:: 28in instantiation of template class 'shash, equals >' requested here../async/amisc.hIn file included from : :29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29 : In file included from typedef struct ptr ptr;../async/err.h : ^: const ref xh;In file included from In file included from ../async/err.h : ../async/async.h./aclnt.hIn file included from In file included from :../async/async.h28:: typedef struct ptr > ptr;28:25./xdr_suio.hIn file included from 75 : 2928:In file included from 12::../async/err.h: ^ ^: shash rtab; ./arpc.h: :: In file included from ^2924../async/err.h28In file included from ../async/str.h../async/str.h::: In file included from :2828:: ../async/amisc.hnote:In file included from : : : In file included from 29../async/str.h: : In file included from 29:In file included from ./arpc.h: In file included from in instantiation of template class 'ref >' requested here:In file included from In file included from ../async/str.h2929../async/suio++.hrpc_stats.C29../async/async.h:../async/err.h: :: In file included from 28 aclnt_cb cb;30 : ^In file included from : In file included from In file included from :In file included from :../async/callback.h3rpc_lookup.C:28:../async/amisc.h../async/str.hIn file included from :../async/async.h29:../async/suio++.h2:: 28In file included from : : : In file included from In file included from ::../async/suio++.h30: ../async/suio++.hIn file included from 29./arpc.h29626: ../async/amisc.hIn file included from ::: ../async/amisc.h: : :In file included from :../async/qhash.h29:30: In file included from : ../async/suio++.hIn file included from 30../async/err.h29::: : 30:../async/refcnt.hIn file included from ../async/callback.h../async/callback.h29:28626: :../async/callback.h423: :28In file included from : :1573../async/err.h: 11In file included from In file included from ../async/refcnt.hIn file included from :../async/async.h: :: In file included from :../async/str.h../async/err.h::: :4852828:29../async/ihash.h11: :28warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 11../async/amisc.h../async/callback.h:1574In file included from : typedef struct ptr ptr;29In file included from :../async/str.h : 1574:In file included from ../async/suio++.h: : :warning ^11:: ../async/err.h30In file included from 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]asrv.C../async/str.h::../async/callback.h45:11: : :29 : : :: typedef struct ref ref;../async/callback.h :warning15731573104: :1111:: In file included from warningIn file included from ../async/suio++.h28: :: ../async/suio++.h:30 : warningIn file included from warning:: : 30: : 9struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h../async/str.h1573struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h : In file included from : typedef struct ref > ref;xhinfo.C typedef struct ref > ref;note typedef struct ptr > ptr; ::230 typedef struct ref > ref;:: ^:24 626warning1123 : ^: : ../async/ihash.hin instantiation of template class 'ref' requested here: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/refcnt.h: warning srv = mkref (s);In file included from : ^ ^../async/list.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::In file included from 217 : axprt_stream.C:./arpc.h typedef struct ref > ref;6230 :: 29:../async/callback.hnote: : ::27In file included from in instantiation of template class 'ptr >' requested here ^../async/async.h : ../async/ihash.h423::28:217: 24 callback::ptr failcb;271574: ::: ^ note In file included from : typedef struct ptr > ptr;: 11In file included from ../async/callback.h11: ^27 note ../async/amisc.h: :: :./arpc.h:../async/list.h in instantiation of template class 'callback' requested herewarning:: ^notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]1573:warning::11 : in instantiation of template class 'callback' requested here296229: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : : typedef struct ptr > ptr;In file included from void traverse (typename callback::ref cb) const {: void traverse (typename callback::ref cb) const {warning void traverse (typename callback::ref cb) const {: : ^27 : ../async/ihash.hIn file included from ../async/err.h: ^ ^: 31428 typedef struct ptr ptr;./xhinfo.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h ^ : typedef struct ref > ref;: note ^In file included from ../async/str.h31412: ../async/async.h./xhinfo.h../async/ihash.h::in instantiation of template class 'callback' requested here: ::2928: 12209:In file included from ::: 2735: ::note34 note: In file included from : :../async/amisc.h20: void traverse (typename callback::ref cb) const {note../async/suio++.h29: : :In file included from in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested herein instantiation of template class 'ihash_core' requested here: ^30 : public ihash_core : ./xhinfo.hnote../async/err.h : void traverse (typename callback::ref cb) { : public ihash_core2831 :: : : In file included from ^35In file included from in instantiation of template class 'ref' requested hererpc_stats.C ../async/str.h::noteIn file included from const ref xh;: ^ ^./asrv.h31../async/callback.h :: ^293626 In file included from : axprt_unix.Cin instantiation of template class 'list' requested here../async/ihash.h162:: :24231: :In file included from ./asrv.h:: :./arpc.h24: list clist;note:: : In file included from In file included from in instantiation of template class 'shash, equals >' requested herenote 12./arpc.h::29 29../async/refcnt.h ^: : ../async/suio++.h :In file included from : ../async/async.hIn file included from In file included from :in instantiation of template class 'list' requested here30../async/callback.h shash rtab;:authopaque.C: rpc_lookup.CIn file included from :../async/async.hnote In file included from ::28162: : 687in instantiation of template class 'ihash_core' requested here: 2485In file included from ::: ^11 list clist;../async/callback.h1125:: ../async/amisc.h : public ihash_core: ^:: 626In file included from 29 : In file included from 31 : In file included from In file included from xdrmisc.C../async/refcnt.h::In file included from ../async/qhash.h25warning:28:28: : xdr_suio.CIn file included from ../async/err.h:: :../async/ihash.h25 : ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from :45485./xdr_suio.h./arpc.h:: 24 ../async/callback.h typedef struct ref ref;:: ::In file included from 2928 ../async/amisc.h: :In file included from 11./arpc.h./xhinfo.h./arpc.h: note1574 ^../async/str.h::11 ::./arpc.h:::warning :: 29In file included from : :135warningIn file included from : ../async/async.h3629:29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from : 29: : ../async/err.h: in instantiation of template class 'shash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :: 35warning../async/amisc.hIn file included from :../async/async.h ../async/async.h typedef struct ref > ref;In file included from : typedef struct ptr > ptr;28 shash rtab;: :../async/suio++.h29 57: :::28In file included from 28In file included from ^../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note:: ../async/str.hin instantiation of template class 'ptr >' requested here: ^30 29 : : 28 callback::ptr cb = NULL); ^ : In file included from noteIn file included from ../async/amisc.h: ^: In file included from In file included from 29../async/suio++.h: ../async/str.h typedef struct ref ref;: :./aclnt.hIn file included from :clone.CIn file included from : ^29 :In file included from : 30../async/callback.h23024:../async/amisc.h: :In file included from ./aclnt.h../async/err.h:In file included from 29../async/suio++.h: 141../async/callback.h::../async/callback.h::In file included from :in instantiation of template class 'ihash, equals >' requested here6266261573: 30: ../async/refcnt.h:1528: : :../async/err.h3:: ../async/callback.h : :../async/refcnt.hnoteIn file included from :: 1574423: ihash stab;28423: 11../async/str.h::In file included from :In file included from ./arpc.h:11in instantiation of template class 'ptr' requested here :11warning11 ::warning:../async/str.h:: :: 29 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warning ptr xi;:../async/async.h29 : typedef struct ref > ref; In file included from : :note ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: ../async/suio++.hin instantiation of template class 'callback' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr ptr; ^warning: 30 In file included from : ../async/suio++.h: typedef struct ptr > ptr;In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ aclnt.C../async/amisc.h : typedef struct ptr ptr; ^../async/callback.h: 24 : ../async/ihash.h30:157329: : ./asrv.h: callback::ptr failcb;209In file included from :../async/callback.h../async/err.h 27::: ^ ^11::In file included from warning169: :noteIn file included from ./aclnt.h1574: 28: ::./arpc.h: 11::29axprt_dgram.CIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28262 : :In file included from :../async/async.h :24in instantiation of template class 'callback' requested here:../async/str.hIn file included from 23 typedef struct ref > ref;warningaxprt_stream.C: In file included from :xdr_suio.C : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 void traverse (typename callback::ref cb) {28note :: In file included from : ^25 ^ In file included from ../async/ihash.h: :./arpc.h../async/amisc.h:In file included from ../async/suio++.hIn file included from :242../async/list.h: ./xdr_suio.h30:::24in instantiation of template class 'ref, int, void, void> >' requested here: 2924note : : : In file included from typedef struct ptr > ptr; axprtalloc_fn xa = axprt_stream_alloc_default); 12In file included from ./arpc.h:In file included from ../async/async.h./arpc.h:62 ^ ^28 :../async/callback.h:: :note29in instantiation of template class 'ref' requested here : : : in instantiation of template class 'ihash_core' requested here1574In file included from In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/amisc.h:11::2927: ../async/async.h : public ihash_core 29In file included from :: ^: : 2928../async/err.h: : :In file included from In file included from note../async/amisc.h../async/callback.h../async/async.h:In file included from : 282829: : : ../async/err.h:warning:: In file included from ^28../async/err.h In file included from : ./xhinfo.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::29 in instantiation of template class 'callback' requested here: In file included from 28In file included from : : In file included from ../async/amisc.h36:1573 typedef struct ptr > ptr;../async/str.h ../async/str.h29In file included from :: In file included from ../async/suio++.h: void traverse (typename callback::ref cb) const {: 30: ^29 ^29 : : :57 : ./xhinfo.h../async/callback.h:In file included from :11In file included from ../async/err.h../async/suio++.h../async/suio++.h:3530::: : :In file included from 30 :: note28warning: ../async/callback.hin instantiation of template class 'ihash, equals >' requested here1574: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 62611../async/callback.hIn file included from 31: ::688 ihash stab; typedef struct ref > ref; ^../async/str.h In file included from ../async/refcnt.hnote:: ::29in instantiation of template class 'list' requested hereaxprt_unix.C: : In file included from 11:: 423 list clist;warning: ^../async/suio++.h In file included from : In file included from ../async/ihash.hrpc_lookup.C11::24 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : ^2209 : :clone.Cwarning:In file included from warning typedef struct ptr > ptr;In file included from : ./arpc.h: 3027:2429: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/qhash.h../async/callback.hIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.hnote:: In file included from in instantiation of template class 'callback' requested here ^28 typedef struct ptr ptr; In file included from authopaque.C: ^: typedef struct ptr > ptr; 25 void traverse (typename callback::ref cb) { ^./asrv.h28 : :./arpc.hIn file included from : In file included from ^:../async/ihash.h1573 29:: :: 169In file included from ../async/ihash.h../async/async.h11In file included from ./arpc.h::../async/amisc.h28::45::242 29../async/callback.h: warning: :In file included from : :12rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from note29In file included from 28: : : axprt_dgram.Cin instantiation of template class 'ref' requested here :note: : : 24../async/callback.h typedef struct ref > ref;../async/async.h:In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):28In file included from : 3: In file included from In file included from ^./arpc.h../async/amisc.h1574 :in instantiation of template class 'ihash_core' requested here: 1573In file included from ::./arpc.h :29../async/err.h :: : public ihash_core281111: :../async/amisc.h 29In file included from :../async/str.h ^ : 29:In file included from ^../async/async.hwarning: : : warning In file included from In file included from 29../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h ::: ../async/async.h36::2828../async/list.h:: In file included from In file included from 57 ../async/err.h: 29:In file included from typedef struct ref > ref; typedef struct ptr > ptr;: :../async/amisc.h ../async/amisc.h129In file included from :: 2928: ^: 28: ../async/suio++.h27:: 29 :In file included from notenote: ^In file included from : ../async/err.hIn file included from In file included from in instantiation of template class 'callback' requested here../async/ihash.h :: ../async/str.hin instantiation of template class 'ihash, equals >' requested here../async/callback.h void traverse (typename callback::ref cb) const {../async/err.h::217 : 2829../async/str.h: 30:In file included from 27 ^../async/suio++.h::: 29::301573 : : ::noteIn file included from In file included from : 11../async/callback.h: : 28 ihash stab;In file included from in instantiation of template class 'callback' requested here:../async/callback.h :1574./aclnt.h::: 626 ../async/str.h 11In file included from ../async/suio++.hwarning void traverse (typename callback::ref cb) const {:../async/str.h ^ :warning29:: 30:: 161 ^ : 37: :../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : xdrmisc.C: :../async/suio++.h 29 typedef struct ptr > ptr;note:: 25242In file included from typedef struct ref > ref;:In file included from ^: ../async/callback.h../async/refcnt.h: :../async/suio++.h ^:: 30:30626: : 485../async/refcnt.hin instantiation of template class 'tailq' requested hereIn file included from In file included from 12../async/callback.h../async/ihash.h: tailq calls;626::: : 423./arpc.h:In file included from 11:::../async/callback.h29 ^: 217In file included from 11../async/async.hIn file included from :xdr_suio.C../async/refcnt.h:../async/callback.h: 27warning28::::: :note423: note25: 626 1573:: :: 11in instantiation of template class 'callback' requested here:In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 in instantiation of template class 'ihash_core' requested hereIn file included from :In file included from ./xdr_suio.h: warning: ../async/refcnt.hwarning typedef struct ptr ptr;: void traverse (typename callback::ref cb) const {:: 485struct 'ref' was previously declared as a class [-Wmismatched-tags] : 24 : public ihash_core : 29 typedef struct ref ref;:In file included from axprt_stream.C ^ ^warning ^./asrv.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :: ^11./arpc.h: ../async/ihash.h../async/err.h::29 :24warning typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h: : 169./asrv.h:In file included from 28./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from ::../async/async.h 47242:28 typedef struct ptr ptr; :: 13:28In file included from 29: : In file included from ../async/ihash.h:../async/amisc.h ::../async/str.h1236 typedef struct ref ref;In file included from ^: : ^29 : 20929../async/async.h./xhinfo.h: :: ::In file included from 5734 ::note../async/suio++.h::In file included from 28: : 30:In file included from 20in instantiation of template class 'ptr' requested here../async/err.h note27./aclnt.h: :in instantiation of template class 'ihash_core' requested here../async/amisc.h notenote:: ptr srv;: :: 230 note28in instantiation of template class 'ihash, equals >' requested here ^:../async/callback.h : :: 1574In file included from :note23: : in instantiation of template class 'ref' requested here29 : public ihash_core: 11in instantiation of template class 'ref' requested here: ^ ../async/str.h: in instantiation of template class 'callback' requested hereIn file included from :warning : ihash stab;../async/err.h 29./xhinfo.h const ref xh; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):: 36 void traverse (typename callback::ref cb) { ^: : ^28 ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 ^ In file included from ../async/ihash.h: ../async/suio++.haclnt.C:: :note 24230note:: : 24In file included from in instantiation of template class 'ihash, equals >' requested here: ../async/str.h:In file included from 12in instantiation of template class 'ptr >' requested here: : ihash stab; ../async/callback.h29:In file included from typedef struct ptr > ptr; ./arpc.h: note ^ callback::ptr failcb;626: : In file included from ^: In file included from in instantiation of template class 'ihash_core' requested here../async/refcnt.h../async/suio++.hrpc_stats.C: 30 : : public ihash_core: :../async/callback.h ^3423 :: 29In file included from ../async/callback.h:./arpc.h : In file included from In file included from rpc_lookup.C:11../async/async.h:::::1573 ^1574 :warning28292./xhinfo.h: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.h36:11:2857In file included from ::: 11:: :In file included from In file included from ../async/async.h../async/ihash.h../async/amisc.h:warning 28:: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 45note29: : axprt_unix.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash, equals >' requested here: 24 typedef struct ptr ptr;: In file included from typedef struct ptr > ptr;: In file included from ./arpc.h ^In file included from ^ ihash stab;../async/err.h../async/amisc.h../async/callback.h: typedef struct ref > ref; : ^: :2829: 1574In file included from : ../async/str.h :29:: 11In file included from ^In file included from ../async/err.h../async/ihash.h./xhinfo.h:::../async/async.h :2934In file included from 2828: : authopaque.Cwarning:: In file included from 2025: : : In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: :::../async/str.h29In file included from : In file included from typedef struct ptr > ptr;../async/suio++.h:axprt_dgram.CIn file included from ../async/err.hnote ^: 29:: ::in instantiation of template class 'ref' requested here21724: 2829In file included from const ref xh;: : In file included from : ../async/suio++.h../async/async.h::In file included from ^./arpc.h 28In file included from :30../async/str.h27:: 29../async/callback.h: 30In file included from : : ../async/suio++.h../async/callback.h::In file included from :301574291573clone.C::11: 11../async/callback.h::: In file included from :../async/amisc.h24::: In file included from :note : ../async/async.h1573In file included from :in instantiation of template class 'callback' requested here11 :In file included from ./arpc.h void traverse (typename callback::ref cb) const {warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29xdr_suio.C :: warningIn file included from : warning28: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h29: typedef struct ref > ref;../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]25: : : ^../async/ihash.hIn file included from In file included from 1573: typedef struct ptr > ptr;24228: :../async/callback.h11./xdr_suio.h: ../async/amisc.h typedef struct ref > ref;: ^24 In file included from : :./asrv.h:In file included from :In file included from :68712../async/amisc.h ^: ::11../async/list.h./arpc.h::warning:11729 :: ../async/err.hIn file included from :note292862../async/err.h29: : : in instantiation of template class 'ihash_core' requested hereIn file included from warningIn file included from : ../async/async.h../async/err.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 2828: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/str.h In file included from note../async/str.hIn file included from :: 2928: in instantiation of template class 'callback' requested here:2729 typedef struct ref > ref; In file included from ^../async/suio++.h ../async/str.h typedef callback::ref asrv_cb;: : 29./aclnt.hIn file included from :../async/amisc.h typedef struct ref > ref;:: ^In file included from :29 230: 30:In file included from : ^ : ../async/callback.hnoteaxprt_unix.CIn file included from : In file included from 3: ../async/err.h../async/callback.h ::In file included from :../async/ihash.h::28../async/suio++.h626../async/suio++.hnote217: :1573:: :in instantiation of template class 'callback' requested here../async/refcnt.h27:24:423 : public ihash_core: ::: In file included from 11 In file included from ^:30 callback::ptr failcb;in instantiation of template class 'callback' requested here : ../async/str.h ./xhinfo.h./arpc.hwarning30:note:In file included from : ../async/callback.h: :: 626:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : void traverse (typename callback::ref cb) const { in instantiation of template class 'callback' requested here ^../async/callback.h1129 typedef struct ptr ptr;: 29warning36: ../async/refcnt.h :: In file included from 423 ^:In file included from : axprt_stream.C void traverse (typename callback::ref cb) const { ^ 57 : ./xhinfo.h../async/async.h::35: ^: :28../async/ihash.h24In file included from : ../async/suio++.h:1574:: : In file included from 242In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h::313011./xhinfo.h:: ./arpc.h:11:: 29 1229: note :../async/callback.h typedef struct ref > ref;note:: In file included from :1573: In file included from in instantiation of template class 'ihash, equals >' requested here34 ../async/async.h::::11 ihash stab;2820: : ../async/err.h ^: note28:warning In file included from ^../async/amisc.h: : note :: 29In file included from : warningin instantiation of template class 'list' requested here../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here list clist; in instantiation of template class 'ref' requested here typedef struct ptr ptr;In file included from warningIn file included from : ../async/err.h ^: ../async/ihash.h 29:: In file included from const ref xh; : public ihash_corerpc_stats.C::283: xdrmisc.C: In file included from 217 ../async/str.h: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:In file included from 29In file included from ./xhinfo.h25: : ./arpc.h../async/suio++.h./aclnt.h In file included from 27: :./arpc.h37In file included from typedef struct ref > ref;::29 : ^7030 typedef struct ptr > ptr;../async/suio++.h ::In file included from ../async/list.h../async/async.h:::30 :note: 62 262:../async/callback.h ^: 29 : ../async/callback.h::6882823:::11 :notein instantiation of template class 'ihash, equals >' requested here: 1574warning: 27In file included from : ihash xidtab;: ../async/callback.h: clone.Cnote:In file included from 11 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/amisc.h1573 : :in instantiation of template class 'ref, int, void, void> >' requested here: : :11in instantiation of template class 'callback' requested here: typedef struct ptr > ptr;In file included from 24: rpc_lookup.Cnote warning29: ^2In file included from : in instantiation of template class 'callback' requested here axprtalloc_fn xa = axprt_stream_alloc_default); : void traverse (typename callback::ref cb) const {In file included from ^../async/async.h: : ./arpc.h: :warning ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h29 ../async/ihash.h28:: 242: :In file included from 12In file included from : typedef struct ref > ref;In file included from 28: ../async/amisc.hIn file included from void traverse (typename callback::ref cb) const {: axprt_stream.C : ^In file included from : ^../async/async.h :./xhinfo.h24 typedef struct ptr > ptr;: 35: In file included from ../async/ihash.h: : ^../async/ihash.h../async/err.hnote./arpc.h29:31: : 45In file included from :: :in instantiation of template class 'ihash_core' requested here28../async/err.h28:: : ../async/callback.h29:: In file included from : 217../async/str.hnote:In file included from 1574:: In file included from :2711../async/async.h : public ihash_core:29../async/amisc.h:: : : In file included from in instantiation of template class 'list' requested here ../async/suio++.h28:note:: list clist;in instantiation of template class 'callback' requested here30warning 2829 ^In file included from : axprt_unix.C: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/callback.hxdr_suio.C ::./xhinfo.h25:In file included from : typedef struct ptr > ptr; ../async/err.h: :../async/amisc.h 241574: 37:28 ^In file included from : ./arpc.h29In file included from :: In file included from 29:: : 11In file included from In file included from In file included from ./xdr_suio.h../async/async.h:::axprt_dgram.C void traverse (typename callback::ref cb) const {24../async/str.h../async/err.h: ::: In file included from 28In file included from 24warning./arpc.h: : : ../async/str.h:In file included from 29 ^In file included from ../async/str.h 28:70../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: :: In file included from :In file included from In file included from 29 29: ../async/amisc.h./arpc.hnote: ../async/suio++.hIn file included from :242: ../async/suio++.h30in instantiation of template class 'ihash, equals >' requested here:In file included from 30:../async/async.h::2929 : 12: :In file included from 28../async/err.h: ::28In file included from : : In file included from In file included from In file included from ../async/async.h: ../async/callback.h../async/amisc.h typedef struct ptr > ptr; ihash xidtab;::note29 : ../async/callback.h626../async/suio++.h: : In file included from in instantiation of template class 'ihash_core' requested here ^../async/err.h:../async/refcnt.h28: ^: ::30In file included from 485157328: : ../async/str.hIn file included from :../async/str.h::: 11aclnt.C11In file included from ::24: : public ihash_core ../async/amisc.h ../async/callback.h: 29 :: ^warning29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :In file included from warning../async/suio++.h: ./arpc.h: :./xhinfo.h157430:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 36: In file included from In file included from ../async/callback.h typedef struct ref ref;:In file included from : typedef struct ref > ref;11../async/err.h ../async/suio++.h:: : ^626:28: ^ : : warning30./aclnt.h29../async/refcnt.h../async/list.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:57: :In file included from : In file included from ../async/async.h../async/str.h::28note2962:: : : 230In file included from typedef struct ptr > ptr;../async/suio++.h423../async/callback.h In file included from :../async/amisc.hin instantiation of template class 'ihash, equals >' requested here::2311::29: : ^:: 27 1574In file included from :: ../async/err.h11warning :30 : notenote: In file included from ../async/callback.h:: in instantiation of template class 'callback' requested here ihash stab;in instantiation of template class 'ptr >' requested here warning:28: callback::ptr failcb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h void traverse (typename callback::ref cb) const { In file included from ^:: ../async/callback.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 6261573 ^./xhinfo.h1573 ../async/str.h: typedef struct ptr ptr;In file included from ../async/refcnt.h::authopaque.C29::3525 typedef struct ptr > ptr;: ^ 11 : ./asrv.hIn file included from :./arpc.h:::485 ^::11In file included from 11124warning../async/suio++.h ::::329 :: warning30: In file included from 31struct 'ref' was previously declared as a class [-Wmismatched-tags]:: warningIn file included from rpc_lookup.C: : struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/callback.h: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:2note 1574: ../async/async.h ^In file included from : typedef struct ref ref;:2811 ../async/callback.h : : ../async/qhash.h ^ :In file included from ../async/ihash.h:1573 ^28:: 11noteIn file included from ../async/amisc.h : ../async/ihash.h:: :29warning: :: ../async/ihash.hin instantiation of template class 'list' requested herein instantiation of template class 'ref >' requested here./asrv.h warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 209:../async/err.h47 : 2745:: 13In file included from asrv_cb::ptr cb;../async/callback.h :: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: list clist; ^ ../async/refcnt.h: :: 485note217 typedef struct ref > ref; typedef struct ptr > ptr;: ::: 11 : ^in instantiation of template class 'callback' requested here: ^28In file included from 27axprt_stream.C ::../async/ihash.h: :notenote: In file included from 24../async/str.h: void traverse (typename callback::ref cb) {: in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested hereIn file included from ^axprt_unix.C209 :: In file included from void traverse (typename callback::ref cb) const {./arpc.h ::warning24: ^29 : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]27 :../async/ihash.hIn file included from ^../async/suio++.h:: : In file included from ../async/async.hIn file included from ../async/ihash.h : ptr srv;./arpc.h: :: typedef struct ref ref;28note242: 29in instantiation of template class 'callback' requested hereIn file included from :clone.C : 242 ^: 12In file included from :: In file included from 24 ../async/amisc.h12: 30../async/async.h: ^:In file included from 29./arpc.h void traverse (typename callback::ref cb) {:: : : note../async/callback.h 29:: :In file included from 1574./arpc.h ^ :note11In file included from ../async/err.h../async/async.h28::::: 28135in instantiation of template class 'ihash_core' requested here : 28:warning: 35: :: In file included from ../async/ihash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : public ihash_core../async/str.hIn file included from :In file included from in instantiation of template class 'ihash_core' requested here../async/amisc.h ^24229../async/amisc.h note:./xhinfo.h: 12::in instantiation of template class 'ptr >' requested here: In file included from : public ihash_core: typedef struct ptr > ptr;note 29 : ^In file included from ../async/suio++.h37: :../async/err.h ^29:: ./xhinfo.h7030::in instantiation of template class 'ihash_core' requested here: : callback::ptr cb = NULL); 28 note: In file included from : public ihash_core36 In file included from ^: : ../async/err.h../async/callback.h in instantiation of template class 'ihash, equals >' requested here::57In file included from ^:../async/str.h:28 : note626:: ./xhinfo.hin instantiation of template class 'ihash, equals >' requested hereIn file included from : :../async/refcnt.h3629::../async/str.h: 42357In file included from ihash xidtab;../async/suio++.h: 29: ihash stab; :note ^: 30 ^11 : : ../async/callback.h: :In file included from In file included from 1573In file included from ::../async/callback.haxprt_dgram.C:11In file included from ::xdrmisc.C24:: in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/suio++.h In file included from rpc_stats.C warning25./arpc.h: 1574 ihash stab;: ::warning::30In file included from 29./arpc.h: :aclnt.C : 2911: : In file included from 3:In file included from ^24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h ../async/async.h: ::In file included from ../async/callback.h28 28 typedef struct ptr ptr; typedef struct ref > ref;: ./arpc.h :In file included from ./arpc.hwarning:: ^In file included from In file included from :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29rpc_lookup.C626 typedef struct ptr > ptr;xdr_suio.C: In file included from ../async/refcnt.h: : 29../async/amisc.h ^../async/ihash.h25: ::In file included from 229../async/async.h : : :::: 28In file included from 29: In file included from 217In file included from ./xdr_suio.h../async/amisc.h:In file included from : 24:In file included from ../async/qhash.hIn file included from :485 ^: ../async/err.hIn file included from 29../async/async.h::27../async/err.h:: In file included from 28./aclnt.h: ./arpc.h:::29262: :../async/callback.h::In file included from 2823: ::28 : 28noteIn file included from In file included from 1573../async/str.h:: 11:1129:noteIn file included from : :in instantiation of template class 'ref, int, void, void> >' requested here: In file included from ../async/ihash.h../async/err.h../async/str.h: axprtalloc_fn xa = axprt_stream_alloc_default);../async/amisc.h45In file included from ../async/async.h../async/suio++.hwarning:warning29::: 28 ^: : in instantiation of template class 'callback' requested here: : : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from :In file included from :30 typedef struct ref > ref; ../async/amisc.h../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :: ../async/callback.h29In file included from :1573: 29In file included from void traverse (typename callback::ref cb) const {::1574 typedef struct ref ref;../async/err.h ^ :: ^28: : ../async/str.h../async/ihash.h11 :../async/ihash.hIn file included from 11: ^242 ::../async/str.h12209In file included from : :./asrv.h30:../async/err.h: 29::::warning2827 124: : ../async/callback.h29:warning struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: note:16In file included from :: ../async/str.h : : 157329note typedef struct ref > ref;: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]notein instantiation of template class 'ihash_core' requested here : ^In file included from ../async/suio++.hin instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here../async/ihash.h :In file included from 11 asrv_cb::ptr cb; : public ihash_core ^ void traverse (typename callback::ref cb) { In file included from ../async/suio++.h ../async/suio++.h ^209:: typedef struct ptr > ptr;::30: ^30 ../async/ihash.h ^./xhinfo.h27: :: warning note30: 37In file included from : : in instantiation of template class 'callback *, void, void>' requested here../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]70axprt_stream.C../async/callback.hIn file included from :::1574 void traverse (typename callback::ref cb) {1574: typedef struct ref > ref;242../async/callback.h::1112::24: 11warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^626 ^ typedef struct ptr > ptr; ./arpc.h notenote:warning29: : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'ihash_core' requested here./asrv.h../async/qhash.h: 117 :: ihash xidtab; : 63 typedef struct ptr > ptr;../async/callback.h : ^In file included from :: : public ihash_core11../async/async.h:1573 ^: 28../async/refcnt.h: ../async/callback.hIn file included from ./xhinfo.h ^note::::: ../async/amisc.h12485:1573 :in instantiation of template class 'callback' requested here11 :3629: typedef callback::ref asrv_cb;In file included from :57 11 authopaque.C: 11 ^: note::25In file included from : In file included from ../async/err.hwarning: 28in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herenote: : In file included from axprt_dgram.C: :: 24struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : public ihash_core, kludge> { : In file included from in instantiation of template class 'ihash, equals >' requested here: :./arpc.h In file included from axprt_unix.C ^./arpc.h: ../async/str.hwarning:29warning ihash stab;: :29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^ : 24 : : 29 typedef struct ref > ref;: : ../async/suio++.hIn file included from ^:../async/async.hIn file included from :clone.C 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from ../async/qhash.h30 ../async/ihash.h../async/amisc.hIn file included from ::In file included from :./arpc.h: 52 ^:2924::: In file included from 21729../async/err.h: :In file included from 27In file included from :../async/async.h ../async/async.h: ../async/ihash.hIn file included from ../async/callback.h typedef struct ref ref; : :note528:217 ^:: : :: ./arpc.h28:./arpc.h135: In file included from :27In file included from 626:../async/amisc.h: :../async/str.h28 : :../async/refcnt.hIn file included from In file included from : 29../async/amisc.hnote::xdrmisc.C29note29: 485: : 29in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:: 11In file included from : ::in instantiation of template class 'callback' requested here../async/async.hin instantiation of template class 'callback' requested here: 35 In file included from warning void traverse (typename callback::ref cb) const {: : void traverse (typename callback::ref cb) const {../async/err.h : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 28 ^: : ../async/suio++.hin instantiation of template class 'ptr >' requested hereIn file included from :25 2830 typedef struct ref ref;: ../async/err.h../async/callback.h:: V value;../async/ihash.h In file included from :: ./arpc.h1574242 callback::ptr cb = NULL);: : ^12: In file included from In file included from ^: ^:../async/qhash.h ../async/amisc.h ^29./asrv.h28: :In file included from : :In file included from ../async/str.h ../async/str.h:6147::note::112913 :5 : ../async/async.h../async/ihash.hnote:: 29in instantiation of template class 'ihash_core' requested hereIn file included from 29: :: : : 28:in instantiation of template class 'ptr' requested here In file included from ../async/err.h: In file included from note../async/suio++.h ptr srv;: : 30in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from ^: ../async/suio++.h ../async/callback.h : public ihash_core:warning../async/amisc.h: :: = &qhash_slot::link>struct 'ptr' was previously declared as a class [-Wmismatched-tags]301573 242:: 11 : ^29../async/callback.h ^ typedef struct ptr > ptr;28:: 12 : : warning:./xhinfo.h: rpc_lookup.Cnote: : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here../async/str.h:: 536 In file included from :../async/err.h57: 29:: typedef struct ref > ref;8 : public ihash_core: : ^: note ^1574 note:../async/ihash.hIn file included from : :11asrv.C./xhinfo.hin instantiation of template class 'ihash, equals >' requested here217: ::362728: : :In file included from ihash stab;warning25:: 57: ../async/str.h In file included from :In file included from in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here../async/suio++.h./arpc.h: :29 : 29:notenote : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]30In file included from : static qhash > rpc_lookup_tab;in instantiation of template class 'callback' requested here: typedef struct ptr > ptr;in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/async.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^: : ../async/suio++.h ihash stab; 28 : ../async/callback.hIn file included from In file included from void traverse (typename callback::ref cb) const {In file included from : rpc_lookup.C../async/amisc.h:: ^rpc_stats.C: 1574292 ^: ^:: 11: In file included from In file included from 330:../async/qhash.h In file included from : ../async/err.hxdr_suio.C:../async/ihash.h:In file included from warning:: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h 314::29axprt_stream.C typedef struct ptr > ptr;: : In file included from 28:In file included from ^: 241225:: axprt_dgram.C../async/str.h In file included from :./xdr_suio.hIn file included from In file included from :../async/async.h: :24In file included from 29: ../async/ihash.h28: ::note24: : ../async/callback.hIn file included from In file included from :../async/amisc.h45 In file included from 626: : : ../async/suio++.hin instantiation of template class 'ihash_core' requested here: ./arpc.h: ../async/refcnt.hIn file included from :../async/callback.h485:../async/callback.h29./arpc.h:::In file included from :: : : public ihash_coreIn file included from 15731574./arpc.h11:::29 : 1130In file included from ../async/err.h../async/async.h::: 29:28 : 29In file included from : warning:: In file included from warning../async/callback.h: : ^In file included from In file included from ../async/amisc.h../async/async.h28../async/async.h::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11626:: In file included from ../async/refcnt.h :../async/str.h28struct 'ref' was previously declared as a class [-Wmismatched-tags] ::./asrv.h typedef struct ptr > ptr;In file included from :423authopaque.C 162: : :29: typedef struct ref ref;25: 28 ^warning: 11: In file included from 31 29In file included from ::: ../async/amisc.h../async/amisc.hIn file included from :: :29../async/suio++.h29: warning30: note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : ^in instantiation of template class 'shash, equals >' requested here In file included from ./arpc.h1574../async/err.h shash rtab;1573 :: ::In file included from 135In file included from ../async/err.h 11../async/err.h typedef struct ref > ref;./arpc.h typedef struct ptr ptr; :: :28:: :warning35In file included from 28:29 ^ note: : 28: ^In file included from : ../async/str.h :asrv.C ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11 in instantiation of template class 'ptr >' requested here:In file included from 514In file included from ../async/str.haxprt_unix.C../async/ihash.h : typedef struct ref > ref;:29 : ^: callback::ptr cb = NULL);:29217../async/async.h : 18:: ^: 28In file included from : ../async/ihash.h24In file included from ../async/suio++.h27 In file included from :../async/amisc.h217../async/str.h:: 29::: 27:30warningIn file included from : 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:: ../async/err.hIn file included from In file included from ../async/suio++.h : :: : note typedef struct ptr > ptr;../async/callback.hin instantiation of template class 'callback' requested here:30 28./arpc.h: 1574note: :: void traverse (typename callback::ref cb) const {in instantiation of template class 'ref >' requested here : ../async/callback.h: 29In file included from ::: ../async/str.h :In file included from 29 ^1573In file included from : ../async/suio++.h ^11in instantiation of template class 'callback &, void, void>' requested here:In file included from : rtab.traverse (wrap (this, &asrv_replay::delsbp));: ^ 11warning ../async/suio++.h:30 ../async/async.h: void traverse (typename callback::ref cb) const {../async/ihash.h: :: In file included from ^../async/callback.h :30:242warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]12: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h note typedef struct ptr > ptr;: 626: in instantiation of template class 'ihash_core' requested hereIn file included from : ../async/callback.h typedef struct ref > ref; : :../async/refcnt.h In file included from :626 : public ihash_core: : ^ ../async/refcnt.h63 ^: 12423 ^./asrv.h:../async/amisc.h : ::1129note:: :: In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/callback.h485./xhinfo.hwarning: 36:117: : public ihash_core, kludge> {../async/err.h57: :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: 1573In file included from 11 : typedef struct ptr ptr;note ^11: 11../async/str.h../async/qhash.h::::in instantiation of template class 'ihash, equals >' requested here 52notewarning :: : 5in instantiation of template class 'callback' requested here ihash stab;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 typedef callback::ref asrv_cb;./asrv.h : ^: typedef struct ref > ref; ^../async/callback.h: : In file included from ^124note In file included from : ../async/suio++.h1573::30axprt_stream.CIn file included from warning:: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/ihash.hclone.C :../async/callback.h:311 V value;::217: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 24:warning: 27:: : In file included from : ^11 :./arpc.hnote:: in instantiation of template class 'callback' requested here../async/qhash.h typedef struct ref ref;warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ^61 typedef struct ptr > ptr;In file included from note : ^./arpc.h29 ^ typedef struct ref > ref;../async/async.h:: :: 28 ^ : 5In file included from 135../async/ihash.h../async/ihash.h:In file included from :: 217::notein instantiation of template class 'ref >' requested here../async/async.h :27242:: :note../async/amisc.h: 351228:: :in instantiation of template class 'callback' requested here: In file included from : ../async/amisc.h29:note void traverse (typename callback::ref cb) const {: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here : 29In file included from ^: note : asrv_cb::ptr cb; ../async/err.hin instantiation of template class 'ihash_core' requested hereIn file included from ../async/ihash.h ^ = &qhash_slot::link>:: ../async/err.hin instantiation of template class 'ptr >' requested here ^242 : : public ihash_core : 28 28 ^: In file included from In file included from callback::ptr cb = NULL); axprt_unix.Crpc_lookup.C : 12::./xhinfo.h../async/str.h: In file included from note../async/str.h::24: 37529:: In file included from In file included from axprt_dgram.C::in instantiation of template class 'ihash_core' requested here8 ^24:./arpc.h ::2929: 70: : public ihash_core: noteIn file included from In file included from ../async/suio++.hIn file included from :: ^: ../async/suio++.h./arpc.hIn file included from ::3029 30in 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: ./xhinfo.h../async/callback.h../async/async.h: ::: 1574 :../async/callback.hIn file included from :11:28../async/async.hstatic qhash > rpc_lookup_tab;1574::: 11 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: : :In file included from 3728 : warningIn file included from : rpc_lookup.C:noteIn file included from :warning../async/amisc.h2:: 70: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hin instantiation of template class 'ihash, equals >' requested here ../async/qhash.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;2929 note: : 28In file included from typedef struct ptr > ptr;: : ../async/err.h : ihash xidtab;28 ^: In file included from In file included from ^ ^in instantiation of template class 'ihash, equals >' requested here ../async/ihash.h :In file included from ../async/str.h 45../async/err.h: ::28 ihash xidtab;29../async/callback.hIn file included from :rpc_stats.C: 1574 ^: : In file included from 3../async/str.h::11In file included from In file included from :../async/suio++.hxdr_suio.C29: : :In file included from ../async/suio++.h:warning30:25: In file included from : In file included from 30In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:axprt_stream.C./arpc.h626:: : :../async/refcnt.h In file included from :In file included from 4232429../async/callback.h: :: typedef struct ptr > ptr;In file included from ./xdr_suio.hIn file included from ::../async/callback.h../async/async.h./arpc.h626:241128::: 1573:: 29 : ^In file included from :./arpc.h : 11:In file included from 29warning../async/refcnt.h:../async/amisc.h: ::In file included from 485In file included from ../async/async.h../async/async.h29:: 28warning: In file included from :In file included from : 11: ../async/err.h../async/amisc.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]2829: : 28In file included from : typedef struct ref > ref;../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from typedef struct ptr ptr;../async/amisc.hwarning 28 ^../async/str.h: :: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/str.h./asrv.h ^::: 29 : In file included from ../async/ihash.hIn file included from typedef struct ref ref;:../async/err.h../async/suio++.h217:::28 29: : ^In file included from 30../async/str.h : 27../async/callback.h:./asrv.h:::29 In file included from 1574../async/suio++.h124:: :note16../async/callback.h:169: :in instantiation of template class 'callback' requested hereIn file included from ::15733028: : ../async/callback.h:: 1574 note void traverse (typename callback::ref cb) const {note: ../async/suio++.h11in instantiation of template class 'ref' requested here:::1111 ^ :../async/ihash.h::30 : warning asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : In file included from ../async/callback.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningwarning:242 : : :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: 62612struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : in instantiation of template class 'ptr >' requested here../async/refcnt.h typedef struct ptr > ptr;:: typedef struct ref > ref;note : 423 ^: 11in instantiation of template class 'ihash_core' requested here ^: asrv_cb::ptr cb; : public ihash_corewarning../async/ihash.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^209 :./xhinfo.h27: typedef struct ptr ptr;: ^note37 : :./asrv.hin instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here: 12470:: void traverse (typename callback::ref cb) {3 : ^note : in instantiation of template class 'ihash, equals >' requested here../async/qhash.hnote: : 63in instantiation of template class 'ref >' requested here: ihash xidtab;12 asrv_cb::ptr cb;: ^ 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 : public ihash_core, kludge> {clone.C : ^24 : In file included from ./arpc.hrpc_lookup.C::295: :In file included from 61../async/async.h:: 28note: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from axprt_stream.CIn file included from :../async/amisc.hstatic qhash > rpc_lookup_tab;24:: 29 ^: In file included from In file included from ../async/err.h./arpc.h::In file included from 2928rpc_lookup.C: :In file included from 2: ../async/str.h: In file included from :In file included from ../async/async.h29:../async/qhash.h: :In file included from 2828: : In file included from ../async/suio++.h../async/ihash.hIn file included from ::../async/amisc.h4530: :: ../async/callback.h29../async/callback.h: :In file included from 1574../async/err.h:::15742811:: 11:: warningwarning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29In file included from typedef struct ptr > ptr; typedef struct ptr > ptr;axprt_dgram.C : :In file included from 24 ^ ^: ../async/suio++.hIn file included from ./arpc.h: :3029: : In file included from In file included from ../async/callback.h../async/async.h::../async/callback.h28626: : In file included from :../async/refcnt.h../async/amisc.h1573::485:29:: 11In file included from 11axprt_unix.C:: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24warning: : In file included from 28./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h typedef struct ref > ref;29 typedef struct ref ref; In file included from : ^ ^: In file included from 29../async/async.h./asrv.h:: 28In file included from ../async/ihash.h../async/suio++.h:In file included from :: :asrv.Crpc_stats.C21730124::: In file included from 27../async/callback.h25../async/amisc.h: ::::16157329:::11In file included from notenote: : In file included from : in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here3../async/err.h : in instantiation of template class 'ptr >' requested here: ./arpc.h void traverse (typename callback::ref cb) const {In file included from : In file included from :warningxdr_suio.C29 asrv_cb::ptr cb;28: : 25 ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ^In file included from ../async/qhash.h ::: 29In file included from ../async/str.h../async/async.h:: typedef struct ref > ref;29In file included from : In file included from In file included from ./xdr_suio.h63../async/async.h:../async/suio++.h:24:28:: 28: ^: 12In file included from In file included from 30../async/amisc.h../async/amisc.h: : :: 29In file included from : :In file included from 29./arpc.h../async/callback.h../async/ihash.h: In file included from ::: 217In file included from 29note:../async/err.h: 626../async/err.h::In file included from 282728: : In file included from :: In file included from in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here../async/str.h: ../async/async.h ../async/refcnt.h::../async/str.h : public ihash_core, kludge> {28 ::note ^423: : :in instantiation of template class 'callback' requested here1129:: In file included from 29 In file included from rpc_lookup.C ../async/amisc.h: ../async/suio++.hwarning:: void traverse (typename callback::ref cb) const {: 29:In file included from : ../async/suio++.h5::30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30 ^: 61 ../async/err.h:../async/ihash.h: typedef struct ptr ptr; clone.Cnote:In file included from 314 ::28In file included from :12: :../async/callback.h../async/callback.hin 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: ^ 24 :./xhinfo.h626:: : : static qhash > rpc_lookup_tab;34In file included from 626:./arpc.h: 20In file included from : ../async/refcnt.h ^In file included from axprt_stream.C../async/str.h:: 2924: :note ../async/refcnt.hnote: In file included from : In file included from :in instantiation of template class 'ref' requested hererpc_lookup.C29../async/async.h:: :2in instantiation of template class 'ihash_core' requested here: In file included from : In file included from 485../async/qhash.h:./arpc.h:: : public ihash_core48528 2911: :: ^11:In file included from const ref xh;In file included from ../async/suio++.h ../async/async.h: :: warningwarning30./asrv.h: :: 162: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28 : ../async/callback.h typedef struct ref ref; ^ : 28In file included from : typedef struct ref ref;626: ../async/amisc.h: In file included from In file included from :../async/refcnt.h../async/amisc.h: : ^485 ^29../async/ihash.h29: ::./arpc.hIn file included from :asrv.C:135: 3145In file included from 11:../async/err.h: ::: 35warning:: 671:struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 28note../async/err.h: :axprt_unix.C 17note: typedef struct ref ref;:28: : in instantiation of template class 'ptr >' requested here : in instantiation of template class 'shash, equals >' requested here24 ^In file included from shash rtab;note: : In file included from ../async/str.h./arpc.h../async/callback.h:./arpc.hin instantiation of template class 'ptr' requested here:: 29 callback::ptr cb = NULL);1574 : : : ^:11 :In file included from ^In file included from warning29../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb)../async/async.h29 135: : In file included from In file included from :../async/suio++.h:In file included from 35axprt_dgram.C:: ../async/suio++.hnote:28 typedef struct ptr > ptr; 30: 24in instantiation of template class 'ptr >' requested here ^: ^: In file included from In file included from ./arpc.h: 30../async/amisc.h: : callback::ptr cb = NULL);: In file included from ^:29 : ../async/callback.hIn file included from ../async/callback.h:29626: ../async/err.hIn file included from :: 28:: ../async/refcnt.hIn file included from 1573../async/async.h::1128../async/str.h: :In file included from 29../async/amisc.h::: 29 In file included from : :warning485: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h11::: typedef struct ref > ref;28 : In file included from ^../async/str.hwarning 30: : ../async/ihash.h../async/callback.h::217:1573struct 'ref' was previously declared as a class [-Wmismatched-tags]:2911::27: : notewarning: typedef struct ref ref;in instantiation of template class 'callback' requested here: In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ void traverse (typename callback::ref cb) const { ./arpc.h ^:: typedef struct ref > ref; 135../async/ihash.h30 : ::35314../async/callback.h: ^: 1574:../async/list.h:: 6211:12note:27::: in instantiation of template class 'ptr >' requested herenotewarning: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: callback::ptr cb = NULL);in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested here In file included from rpc_stats.C ^ typedef struct ptr > ptr;: 3 void traverse (typename callback::ref cb) const { ^ : ^ In file included from : public ihash_core./arpc.h./xhinfo.h: : ^29 35: ./asrv.hIn file included from ::../async/async.h16231:::31 28note: :In file included from : ../async/amisc.hnote:in instantiation of template class 'list' requested here: in instantiation of template class 'shash, equals >' requested here29 : list clist;In file included from shash rtab;../async/err.h : ^28 : ^In file included from In file included from ../async/str.h :axprt_stream.C29In file included from : axprt_unix.C::24In file included from 24: ../async/suio++.h: In file included from In file included from :./arpc.hIn file included from :axprt_dgram.C2930./arpc.h: :../async/callback.h29: ::: 1573In file included from :2411In file included from :../async/async.h../async/async.h: : In file included from warning./arpc.h:: 2828: : In file included from In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h :: typedef struct ref > ref;2929: : 29 ^In file included from In file included from ../async/async.h../async/err.h::../async/ihash.h2828: :: In file included from : 209In file included from :../async/amisc.hIn file included from ../async/err.h27:../async/str.h28:: 29:29:In file included from : In file included from note../async/err.h: : In file included from ../async/str.h../async/suio++.h:::2830: in instantiation of template class 'callback *, void, void>' requested here: 29../async/callback.hIn file included from : :../async/str.hIn file included from :157429../async/suio++.h: :In file included from : 11../async/suio++.h30:: :../async/callback.h 30warning: void traverse (typename callback::ref cb) {: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 ^: In file included from ../async/qhash.h../async/callback.h: typedef struct ptr > ptr;: 62611: ^:63 : 12../async/refcnt.hwarning:: :423struct 'ptr' was previously declared as a class [-Wmismatched-tags] note:: typedef struct ptr > ptr;11in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^: : public ihash_core, kludge> { ../async/callback.h warning: ^1573: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]./rpc_stats.h ::113 typedef struct ptr ptr;warning : ^: 36./asrv.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 169note: : 28in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: typedef struct ref > ref; qhash m_stats;note ^ ^: ../async/ihash.h :in instantiation of template class 'ref' requested hereIn file included from 209axprt_stream.C: In file included from :rpc_stats.C27 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)24 : ^In file included from : ./arpc.h :note:: 29in instantiation of template class 'callback' requested here: In file included from void traverse (typename callback::ref cb) {3../async/async.h :: 28In file included from : ./arpc.h ^In file included from :../async/amisc.h../async/ihash.h::2929242: :In file included from : ../async/err.h12:In file included from :28../async/async.h: :In file included from ../async/str.hnote28: :in instantiation of template class 'ihash_core' requested here29: : In file included from : public ihash_core../async/amisc.hIn file included from : ../async/suio++.h ^In file included from 29: 30: asrv.CIn file included from :./xhinfo.h../async/err.h25:: : In file included from 36:In file included from :./arpc.h../async/callback.h57:::62629: 28../async/refcnt.h: : :In file included from In file included from 423../async/async.h:../async/str.h::2811: note:29In file included from : ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here: :warning 29In file included from : ihash stab;In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 ^: ../async/err.h typedef struct ptr ptr;:../async/callback.hIn file included from 28axprt_unix.C:: : 1574 ^: 2411: In file included from :In file included from ./asrv.h../async/str.h: :./arpc.hIn file included from 29:: warning29169: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/async.h28axprt_dgram.C:: typedef struct ptr > ptr;:../async/suio++.hnote28 : : ^in instantiation of template class 'ref' requested here:In file included from 24../async/amisc.h30: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :In file included from In file included from 29../async/callback.h ^./arpc.h :: :In file included from ../async/callback.h626:29In file included from ../async/err.h1573clone.C::: :: 24In file included from ../async/refcnt.h../async/async.h2811: : :In file included from :28 In file included from : :./arpc.hIn file included from warning../async/amisc.h../async/str.h485::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:2911: 29In file included from :29../async/async.h: :: 28 In file included from : typedef struct ref > ref;../async/err.hIn file included from : ^warning28../async/amisc.h: :In file included from 29../async/suio++.hIn file included from : ../async/str.h: In file included from :: 29../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30:In file included from typedef struct ref ref;../async/suio++.h : ../async/ihash.h../async/callback.h:::28157430: 217 ^: :In file included from 11In file included from ::../async/callback.h 27asrv.C../async/str.h ::716::warning19: : :626struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: note../async/refcnt.h: :in instantiation of template class 'callback &, void, void>' requested here: In file included from 423../async/suio++.h::note30 void traverse (typename callback::ref cb) const { typedef struct ptr > ptr;11 ^:: ^ : in instantiation of template class 'ptr' requested here../async/qhash.h :In file included from warning : ../async/callback.h63struct 'ptr' was previously declared as a class [-Wmismatched-tags]:asrv_delayed_eof::alloc (ref x, const rpc_program &pr, : 12 626: typedef struct ptr ptr;: ../async/callback.h ^ ../async/refcnt.hnote ^: : 485 in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here::./xhinfo.h1573: 3411::: : public ihash_core, kludge> {20 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: notewarning./rpc_stats.h: :: 113in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; : const ref xh;36 typedef struct ref > ref;: ^ ^ ^note : ../async/ihash.hclone.Cin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ::21761 qhash m_stats;: :3527: ^: notenote: : in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested hereIn file included from In file included from rpc_stats.Caxprt_stream.C::3cloneserv_accept (ptr x, cloneserv_cb cb,24 void traverse (typename callback::ref cb) const {: ^: In file included from In file included from ./arpc.h./arpc.h: ^:2929In file included from : : axprt_dgram.CIn file included from ../async/ihash.h:In file included from 24../async/async.h:../async/async.h:: 242:28:In file included from : 12./arpc.h:: 2928: : noteIn file included from In file included from In file included from ../async/amisc.h../async/async.h../async/amisc.h:::: 292829: : : In file included from In file included from In file included from ../async/err.h../async/err.h../async/amisc.h:in instantiation of template class 'ihash_core' requested hereIn file included from clone.C:2829 : public ihash_core::: : 24In file included from 28 : In file included from ^: ../async/err.h ../async/str.h:In file included from In file included from 28../async/str.h: ::./xhinfo.h29./arpc.h: 29In file included from : :In file included from In file included from 36::../async/suio++.h../async/str.h:../async/suio++.h30::57: :302929../async/callback.h: In file included from : note:In file included from : 1574../async/async.h: in instantiation of template class 'ihash, equals >' requested here../async/callback.h :: ihash stab;626 : : ^../async/refcnt.hIn file included from :28423: : ../async/suio++.h11:1130In file included from :axprt_unix.C :: : warningwarningIn file included from : ../async/amisc.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :: typedef struct ptr > ptr;1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ^ typedef struct ptr ptr;: : ^11In file included from In file included from :./arpc.h :warning./xhinfo.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]34../async/err.h: :In file included from 20../async/async.h: typedef struct ref > ref; note ^: 28../async/list.h: :in instantiation of template class 'ref' requested here62 :: 27 const ref xh;: In file included from ^ ../async/amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/err.h:28 void traverse (typename callback::ref cb) const {: In file included from ^../async/str.h :./xhinfo.h29:: 35In file included from :../async/suio++.h31::30 : note../async/callback.hIn file included from :axprt_stream.C1574: :in instantiation of template class 'list' requested here:1124: : list clist;warningIn file included from : ./arpc.h ^:struct '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 :axprt_dgram.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.h::2828: : In file included from In file included from ../async/amisc.h:../async/str.h28:: 29:: In file included from In file included from 29../async/str.h../async/suio++.h: ::In file included from 29../async/err.h30:: 28: : In file included from ../async/callback.h../async/suio++.hIn file included from :../async/str.h::15733029: : In file included from In file included from ../async/callback.h../async/suio++.h:::1130626:: : ../async/callback.hwarning:: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]1574 ::485../async/callback.h: typedef struct ref > ref;: 11 ^11 1573../async/list.h::: 11warning:: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] 62warning:: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 27 ^ typedef struct ref ref;: ^ ../async/ihash.h :noteclone.C217 typedef struct ptr > ptr;: ::69in instantiation of template class 'callback' requested here: 276: ^: void traverse (typename callback::ref cb) const { note ^: in instantiation of template class 'callback' requested herenote ./xhinfo.h: :in instantiation of template class 'ptr' requested here35 void traverse (typename callback::ref cb) const {: 31 (*cb) (-1);: ^ ^note : ../async/ihash.hin instantiation of template class 'list' requested here: 242:12: list clist; note ^: ../async/callback.hin instantiation of template class 'ihash_core' requested here :1573In file included from : public ihash_core: axprt_stream.C11: ^:24 : In file included from ./xhinfo.hwarning./arpc.h::37: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2970: : In file included from ../async/async.h: typedef struct ref > ref;note28: : in instantiation of template class 'ihash, equals >' requested here ^In file included from ../async/amisc.h ../async/ihash.h:29:: 209 ihash xidtab;In file included from :../async/err.h : ^2728 : :In file included from In file included from ../async/str.h axprt_unix.Cnote::: 24in instantiation of template class 'callback' requested here: 29 : In file included from In file included from ./arpc.h void traverse (typename callback::ref cb) {: 29 ^: In file included from ../async/ihash.h../async/suio++.h:../async/async.h242::30:: 12../async/callback.h28::1574 : note:: 11in instantiation of template class 'ihash_core' requested hereIn file included from : ../async/amisc.h : public ihash_corewarning: 29 ^: : ./xhinfo.hIn file included from :../async/err.h36::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 57 typedef struct ptr > ptr;:In file included from ^../async/str.hnote:: 29 in instantiation of template class 'ihash, equals >' requested here : In file included from ../async/suio++.h:30 ihash stab;: ../async/callback.h ^: 1574:In file included from 11axprt_dgram.C:: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h mv -f .deps/authuint.Tpo .deps/authuint.Plo :29 typedef struct ptr > ptr;: In file included from ../async/callback.h../async/async.h ^: 1573::2811: :In file included from ../async/amisc.h:warning29: : 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/suio++.h../async/ihash.h::20930:: 27../async/callback.h::1574 :note11: :in instantiation of template class 'callback' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) { ^ ../async/ihash.h typedef struct ptr > ptr;: 242 ^: 12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:../async/callback.h36::157357::11 :note In file included from warning: : in instantiation of template class 'ihash, equals >' requested hererpc_lookup.C struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2: ihash stab; typedef struct ref > ref; ^ ^ In file included from ../async/qhash.h../async/ihash.hIn file included from ::axprt_stream.C21728::: 2427In file included from : ../async/ihash.hIn file included from :./arpc.h:: 45note: : In file included from in instantiation of template class 'callback' requested here../async/callback.h29: : 626In file included from : ../async/async.h../async/refcnt.h:: void traverse (typename callback::ref cb) const {423 28 ^: :../async/ihash.h11In file included from :../async/amisc.h: 242warning::1229: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from note../async/err.h: typedef struct ptr ptr;:in instantiation of template class 'ihash_core' requested here 28 ^: : public ihash_coreIn file included from ^ ../async/str.h./xhinfo.h:../async/qhash.h29::95: 36In file included from ::2157:../async/suio++.h :note:: 30in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here: note : ../async/callback.hin instantiation of template class 'ihash, equals >' requested here:1574 core::traverse (wrap (this, &qhash::delslot));: 11 ihash stab;: ^ ^warning: ../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 98axprt_dgram.C ::24 typedef struct ptr > ptr;15: : ^note In file included from : ./arpc.h:in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here29 : In file included from ../async/async.h ~qhash () { clear (); }: 28../async/callback.h: ^In file included from :../async/amisc.h :157329:: In file included from In file included from axprt_unix.C../async/err.h11::28:rpc_lookup.C: 24In file included from : ../async/str.h: 5::In file included from 61./arpc.hwarning:29:: In file included from : note../async/suio++.h: 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]30: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested hereIn file included from ../async/callback.h../async/async.h ::1574static qhash > rpc_lookup_tab;28 : ^ typedef struct ref > ref;: In file included from ../async/amisc.h ^11::29 : warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 217../async/err.h::27 typedef struct ptr > ptr;28 : ^ :In file included from ../async/str.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h:30: In file included from ../async/callback.h void traverse (typename callback::ref cb) const {: 626 ^: ../async/refcnt.h../async/ihash.h::485242::1112:In file included from : rpc_lookup.C :warningnote2: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/qhash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : : public ihash_coreIn file included from typedef struct ref ref; ../async/ihash.h ^ ^: 45 ./arpc.h./xhinfo.h: :In file included from ../async/callback.h../async/callback.h::36135:::571573:626 :35note: :: 11in instantiation of template class 'ihash, equals >' requested here: ../async/refcnt.h note:: warning423: ihash stab;: 11in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : callback::ptr cb = NULL);warning typedef struct ref > ref; ^: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from typedef struct ptr ptr;axprt_stream.C : ^../async/ihash.h :24../async/qhash.h: :In file included from 217./arpc.h95::2721::: note29: note: : In file included from in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here../async/async.h :in instantiation of template class 'callback' requested here28: core::traverse (wrap (this, &qhash::delslot));In file included from ../async/amisc.h ^: void traverse (typename callback::ref cb) const {29 ^: In file included from ../async/ihash.h../async/qhash.h::../async/err.h98242:::121528:: : notenoteIn file included from : : ../async/str.hin instantiation of template class 'ihash_core' requested here: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 29: : public ihash_core ~qhash () { clear (); }In file included from ../async/suio++.h ^: ^30 : ../async/callback.h./xhinfo.h::157437::1170:rpc_lookup.C:: 5notewarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here 61 : typedef struct ptr > ptr; note ihash xidtab; ^: 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 ^ In file included from static qhash > rpc_lookup_tab;axprt_dgram.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574In file included from aclnt.C:24: In file included from ./arpc.h:29: :In file included from ../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.hIn file included from :rpc_lookup.C typedef struct ptr > ptr;: 2 ^: 28 In file included from : ../async/qhash.h:In file included from 28: ../async/str.hIn file included from :../async/ihash.h29:: 45In file included from : ../async/suio++.hIn file included from :../async/callback.h30:: 626In file included from : ../async/callback.h../async/refcnt.h::626423: :../async/refcnt.h11:: 423warning:: 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] ^ ../async/qhash.h: typedef struct ptr ptr;95 : ^21 : aclnt.Cnote:: 494in instantiation of template class 'ref *, void, void> >' requested here: 3: note: core::traverse (wrap (this, &qhash::delslot));in instantiation of template class 'ref >' requested here ^ aclntraw_cb::ptr cb; ../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:35In file included from :axprt_dgram.C :note24: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested hereIn file included from In file included from aclnt.C./arpc.h:template struct qhash_slot {24: : ^29 : In file included from In file included from ./arpc.h../async/async.h../async/qhash.h:::289529: :: In file included from In file included from ../async/amisc.h41::../async/async.h29:: 28 : In file included from note../async/err.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested hereIn file included from 28 ../async/amisc.h: In file included from : core::traverse (wrap (this, &qhash::delslot));29../async/str.h : ^In file included from :../async/err.h29 : :28../async/qhash.h: :In file included from In file included from ../async/suio++.h../async/str.h98:::302915: :: In file included from In file included from ../async/suio++.hnote:../async/callback.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here626 : 30 ~qhash () { clear (); }../async/refcnt.h: : In file included from 485../async/callback.h ^: 11::rpc_lookup.C626:: 5 :warning../async/refcnt.h61::485 : :note11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 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 herewarning typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ static qhash > rpc_lookup_tab;./arpc.h : typedef struct ref ref;135 : ^35 ^: noteaclnt.C: :in instantiation of template class 'ptr >' requested here494 :20: callback::ptr cb = NULL); note ^: in instantiation of template class 'ptr >' requested here aclntraw_cb::ptr cb; ^ In file included from rpc_lookup.C:In file included from 2axprt_stream.C: :In file included from 24../async/qhash.h: :In file included from ./arpc.h28:: 29: In file included from In file included from ../async/ihash.h../async/async.h::4528: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h423::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 : ^In file included from ../async/callback.h:../async/qhash.h626:: 95../async/refcnt.h::21485:: 11note:: in instantiation of template class 'ref &, void, void> >' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] core::traverse (wrap (this, &qhash::delslot)); ^ typedef struct ref ref; ^../async/qhash.h :98./arpc.h::15135:: 35note:: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested herenote : in instantiation of template class 'ptr >' requested here ~qhash () { clear (); } ^ callback::ptr cb = NULL); ../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 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; ^ aclnt.C:546:1: note: in instantiation of template class 'ptr' requested here aclnt_mkptr (aclnt *c) ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from rpc_stats.C../async/err.h::328: : In file included from In file included from ./arpc.h:29: ../async/str.hIn file included from :../async/async.h29:: 28: In file included from In file included from ../async/suio++.h../async/amisc.h::30: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from 485../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : In file included from In file included from typedef struct ref ref;../async/callback.h asrv.C:: ^626 25: axprt_unix.C../async/refcnt.h: :In file included from :423./arpc.h:12711::301:: : In file included from note./xdrmisc.hwarning:: : 83struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested hereIn file included from typedef struct ptr ptr;./rpctypes.h ^: 34../async/qhash.htryconnect (str path, const char *arg0, u_int ps):: 95 :In file included from 21../async/qhash.h:: 28note^: : in instantiation of template class 'ref *, void, void> >' requested here../async/ihash.h :327: core::traverse (wrap (this, &qhash::delslot));14 : ^ errorrpc_stats.C:: 86use of undeclared identifier 'lookup_val': 13: note: for (v = lookup_val (hash (k));in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ^ m_stats.clear(); this-> ^ asrv.C:496:21: note: in instantiation of member function 'shash, equals >::operator[]' requested here svccb *osbp = rtab[*sbp]; ^ ../async/ihash.h:138:6: note: must qualify identifier to find this declaration in dependent base class T *lookup_val (hash_t hval) const { ^ In file included from rpc_stats.C../async/ihash.h::3329: :In file included from 7./arpc.h:: 29error: : In file included from use of undeclared identifier 'next_val'../async/async.h :28 v = next_val (v)): In file included from ^../async/amisc.h : this->29 : ../async/ihash.hIn file included from :../async/err.h147::2813: :In file included from ../async/str.hnote:: 29must qualify identifier to find this declaration in dependent base class: In file included from static T *next_val (T *elm) {../async/suio++.h : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from 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: ../async/ihash.hIn file included from :../async/err.h323::2826: :In file included from ../async/str.herror: :use of undeclared identifier 'insert_val'29 : In file included from ../async/suio++.h:30: void insert (V *elm) { insert_val (elm, hash (*elm)); }In file included from ../async/callback.h ^: 626 this->: ../async/refcnt.h:asrv.C423::49811:: 10warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of member function 'shash, equals >::insert' requested here typedef struct ptr ptr; rtab.insert (sbp); ^ ^aclnt.C :../async/ihash.h635::11521::8 :note : notein instantiation of template class 'ref' requested here: must qualify identifier to find this declaration in dependent base class ref hold = mkref (this); ^ bool insert_val (T *elm, hash_t hval) { ^ 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; ^ aclnt.C:692:18: note: in instantiation of template class 'ptr' requested here aclnt_resumable::alloc (ref x, const rpc_program &pr, ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref failcb) ^ 75 warnings and 3 errors generated. Makefile:417: recipe for target 'asrv.lo' failed gmake[2]: *** [asrv.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 67 warnings generated. 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.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_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 67 warnings generated. 67 warnings generated. 69 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 67 warnings generated. 68 warnings generated. 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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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; ^ mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.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