=> 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 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 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 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 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 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 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 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 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 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 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../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 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ In file included from ./suio++.harena.C::5724:: 10In file included from :./arena.h :note28: : in instantiation of template class 'ref >' requested hereIn file included from ./async.h: cb_t cb;28 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:./suio++.h:251:28: warning: 24struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./arena.h:28./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 ./async.h:28: In file included from ./amisc.h: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; ^ ./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? 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 char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ ./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 clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^In file included from aerr.C./str.h::libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 25273: :In file included from 19./async.h:: note28: : in instantiation of template class 'ref' requested hereIn file included from ./amisc.h: const ref uio;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: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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;template class array { ^ ^ ./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); } ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : ./refcnt.h:In file included from 485convertint.C::11:24 : warningIn file included from : ./parseopt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ref ref;./vec.h : ^30 : ./amisc.h:./array.h105::8516::29 :note : warningin instantiation of template class 'ptr >' requested here: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28In file included from : aios.CIn file included from :./async.h26:: 28In file included from : ./aios.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++.h::62630: : ./refcnt.h./callback.h::2460423::1111: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ./async.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: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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:./suio++.h251::4628:7:: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { ^ 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: ./suio++.hprevious use is here :class suio { 251 ^: 28: note: did you mean class here?./suio++.h :252:27: noteextern void suio_vuprintf (struct suio *, const char *, va_list);: did you mean class here? ^~~~~~ extern void suio_uprintf (struct suio *, const char *, ...) class ^~~~~~ class ./suio++.h:252:27./suio++.h:: 269warning:: 27struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^char *suio_flatten (const struct suio *); ./suio++.h ^: 46./suio++.h::746:: 7note:: previous use is herenote : previous use is hereclass suio { ^class suio { ^ ./suio++.h:./suio++.h252::26927::27 :note : notedid you mean class here?: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...)char *suio_flatten (const struct suio *); ^~~~~~ ^~~~~~ class class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 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; ^ 10 warnings generated. In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);aerr.C : ^25 : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../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 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 mv -f .deps/rwfd.Tpo .deps/rwfd.Plo 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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/arena.Tpo .deps/arena.Plo mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.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 itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C mv -f .deps/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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o 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/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.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 mv -f .deps/armor.Tpo .deps/armor.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: ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from 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; In file included from ^~~~~~core.C class: 24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 50 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from 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: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from dnsparse.C ^: 29./amisc.h: :In file included from 105./dnsparse.h::1629:: In file included from note./dns.h: :in instantiation of template class 'ptr >' requested here29 : In file included from ./async.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 28 ^: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 37 warnings generated. In file included from 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:mv -f .deps/aios.Tpo .deps/aios.Plo 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 In file included from dnsparse.Cfdwait.C::29: 24In file included from : ./dnsparse.hIn file included from :./amisc.h29:: 29In file included from : ./dns.hIn file included from :./err.h29:: 28In file included from : ./async.hIn file included from :./str.h28:: 29In file included from : ./amisc.hIn file included from :./suio++.h29:: 30In file included from : ./err.h./callback.h::281574: :./str.h11::178 :warning1: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ struct bssstr : public str { ^ ./callback.h./str.h::157391::1110: :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean struct here? typedef struct ref > ref; ^ friend class bssstr;./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 struct: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: 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 { ^ 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./array.h: :In file included from 75./amisc.h::2929:: In file included from note./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ : did you mean class here? template struct array; ^~~~~~ class 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from 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:4622: warning7s: generated. note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 10 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h: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; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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) ^ 18 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28mv -f .deps/fdwait.Tpo .deps/fdwait.Plo : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C 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 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 -o msb.o >/dev/null 2>&1 In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 ./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:In file included from 9malloc.C:: 3note: : In file included from in instantiation of template class 'callback, int, void>' requested here./amisc.h :29: In file included from typedef callback, int>::ref cbsrvlist;./err.h : ^28 : In file included from ./str.hIn file included from :ifchg.C29:: 24In file included from : ./suio++.hIn file included from :./async.h30:: 28./callback.h: :In file included from 687./amisc.h::11:29 : warningIn file included from : ./err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./str.h typedef struct ref > ref;: 29 ^: In file included from ./suio++.h:30: ./callback.h:2460:11: ./suio++.hwarning:: 52struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: note typedef struct ptr > ptr;: 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:./callback.h30:: 2459./callback.h::11688::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^./dns.h :115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from cb_t cb;ifchg.C : ^ 24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./suio++.hIn file included from :./str.h251::2928: :In file included from ./suio++.hwarning:: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: ./callback.h:1574:extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^In file included from warningmyaddrs.C: ./suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 4625:: 7:In file included from typedef struct ptr > ptr;./amisc.h : ^ 29note: : In file included from previous use is here./err.h :28class suio {: ./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;./suio++.h : ^~~~~251 : struct28 : note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ 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./suio++.h:: 251warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: did you mean class here? typedef struct ref > ref; ^ ./amisc.h:39extern void suio_vuprintf (struct suio *, const char *, va_list);: 9 ^~~~~~: classnote : in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ ./suio++.h:252In file included from :In file included from 27malloc.C:myaddrs.C: :warning25: : 3struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : ./amisc.hIn file included from :./amisc.h29:29extern void suio_uprintf (struct suio *, const char *, ...): : In file included from ^In file included from ./err.h./err.h ::2828./suio++.h: :./str.h46:: 178::7In file included from 1./str.h:: 29warning:: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]note./suio++.h: :previous use is here30 : ./callback.hclass suio {: 1574 ^struct bssstr : public str { :^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h :252:27:./str.h :note typedef struct ptr > ptr;: did you mean class here?91 ^: 10 : note: did you mean struct here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ friend class bssstr; class ^~~~~ struct ./suio++.h./callback.h::2691573::2711:: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); typedef struct ref > ref; ^ ^./suio++.h :46./amisc.h::740:: 9note:: previous use is herenote : in instantiation of template class 'callback' requested hereclass suio { ^ typedef callback::ref cbs; ^ In file included from myaddrs.C./suio++.h::25269: :In file included from 27./amisc.h:: 29note: : In file included from did you mean class here? ./err.h:28: In file included from ./str.hchar *suio_flatten (const struct suio *);: 29 ^~~~~~: In file included from class./suio++.h :30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 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 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: In file included from notemalloc.C: :in instantiation of template class 'callback &, void, void>' requested here3 : In file included from ./amisc.h:29: In file included from void traverse (typename callback::ref cb) const {./err.h : ^28 : ./qhash.hIn file included from :./str.h172::1229:: In file included from ./suio++.h :note30: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from ./callback.h:626: ./refcnt.h:423 : public ihash_core, kludge> {: 11 ^: warningmyaddrs.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]75 :18: note typedef struct ptr ptr;: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here ^ ./async.h: bhash addrs;39 : ^21 : note: in instantiation of template class 'ref >' requested hereIn file included from myaddrs.C:25: void chldcb (pid_t, cbi::ptr);In file included from ./amisc.h ^: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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:In file included from 21myname.C:: 24note: : In file included from in instantiation of template class 'callback' requested here./dns.h :29: In file included from ./async.hvoid ident (int fd, callback::ref);: 28 ^: In file included from ./amisc.h:In file included from 29malloc.C: :In file included from 3./err.h: :In file included from 28./amisc.h: :29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : In file included from ./suio++.hIn file included from :lockfile.C29./str.h: ::In file included from 29./vec.h24:: 30: : In file included from ./array.h./suio++.hIn file included from :./amisc.h30:: 29./callback.h:: :In file included from 2460./err.h85:::2829: :11 In file included from :./str.h warning:: 29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :30: ./callback.h:1573 typedef struct ptr > ptr;: 11 ^: template class array {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:./array.h :warning75: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : note typedef struct ptr > ptr;: did you mean class here? ^ template struct array; ^~~~~~ class ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 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 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 mv -f .deps/msb.Tpo .deps/msb.Plo In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:26934: warning27s: generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 45 warnings generated. 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 mv -f .deps/core.Tpo .deps/core.Plo 21 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 56 warnings generated. 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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: 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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/itree.Tpo .deps/itree.Plo In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]pipe2str.C :24: In file included from ./async.h typedef struct ref > ref;: 28 ^: In file included from ./amisc.h./amisc.h::4129:: 9In file included from :./err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ./str.h:29: In file included from typedef callback::ref cbb;./suio++.h : ^30 : ./callback.h:687:In file included from 11parseopt.C:: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from ./err.h typedef struct ref > ref;: 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h: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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 :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:In file included from 626parseopt.C: :./refcnt.h24:423: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: typedef struct ptr ptr;In file included from ./str.h ^: 29: In file included from ./suio++.h./suio++.h::3057: :In file included from 10./callback.h:: 626note: : in instantiation of template class 'ref >' requested here./refcnt.h : cb_t cb;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 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 rxx.C:24: In file included from In file included from parseopt.C./rxx.h::2432: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2829: : In file included from In file included from ./str.h./vec.h::2930: : In file included from ./array.h./suio++.h::8530:: 29In file included from :./callback.h :warning626: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./refcnt.h :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:template class array {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./array.h::62675: :./refcnt.h29::485 :note11: :did you mean class here? warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;template struct array; ^ ^~~~~~ ./parseopt.h class: 149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ 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: In file included from warningparseopt.C: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]24 : In file included from struct bssstr : public str {./amisc.h :^29 : In file included from ./err.h:28: ./str.hIn file included from :./str.h91::2910: :In file included from ./suio++.hnote:: 30did you mean struct here? : In file included from ./callback.h friend class bssstr;: 626 ^~~~~: ./refcnt.h struct: 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ ./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] In file included from typedef struct ptr > ptr; 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 { ^ mv -f .deps/lockfile.Tpo .deps/lockfile.Plo ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27In file included from :pipe2str.C :note24: : did you mean class here? In file included from ./async.h:28: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./amisc.h : ^~~~~~29 : classIn file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:./suio++.h1573::26911::27 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^char *suio_flatten (const struct suio *); ./amisc.h ^: 39./suio++.h::946:: 7:note : notein instantiation of template class 'callback' requested here: previous use is here class suio {typedef callback::ref cbi; ^ ^ In file included from pipe2str.C:24: In file included from ./async.h:./suio++.h28:: 269In file included from :./amisc.h27::29 : noteIn file included from : ./err.hdid you mean class here?: 28: In file included from ./str.h:29char *suio_flatten (const struct suio *);: In file included from ^~~~~~./suio++.h : class30 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C In file included from 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: 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: In file 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 refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ mv -f .deps/myname.Tpo .deps/myname.Plo ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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: ./array.hnote:: 75did you mean struct here?: 29: friend class bssstr;note : ^~~~~did you mean class here? struct 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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); ^ 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.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: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: ./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; ^ 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 ^: 251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: ./suio++.hnote:: 52previous use is here: 11class suio {: ^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./suio++.h::29251: :In file included from 28./suio++.h:: 30note: : ./callback.hdid you mean class here?: 688:extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^~~~~~ warning class: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 socket.C:25./suio++.h: :In file included from 269./amisc.h::2729:: In file included from warning./err.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h:char *suio_flatten (const struct suio *);29 : ^In file included from ./suio++.h./suio++.h::3046: :In file included from 7./callback.h:: 626note: : ./refcnt.hprevious use is here: 423:class suio {11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;./suio++.h : ^269 :27: note: ./suio++.hdid you mean class here?: 57:10: char *suio_flatten (const struct suio *);note : ^~~~~~in instantiation of template class 'ref >' requested here class cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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; ^ 23 warnings generated. In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 17libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 warnings generated. spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o 17 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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] ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] template class array { ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./array.h:75:29: note./suio++.h: did you mean class here?: 251:28: note: did you mean class here? template struct array; ^~~~~~ classextern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 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 { ^ ./refcnt.h:407:19: note./str.h: :did you mean struct here? 91:10template class mkcref;: ^~~~~ note struct : did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o in 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; ^ mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 19 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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); ^ mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_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 mv -f .deps/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C In file included from 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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 In file included from suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./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 suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class In file included from 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:536In file included from :straux.C1::25 : warningIn file included from : ./amisc.h:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29 : In file included from struct mkcref {./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; ^ ./refcnt.h:407:19:In file included from litetime.Cnote:: 2did you mean struct here?: In file included from ./suio++.h./litetime.htemplate class mkcref;::5229:: 11In file included from :./amisc.h : ^~~~~29note : : In file included from structin instantiation of template class 'callback' requested here ./err.h:28 typedef callback::ref cb_t;: In file included from ^./str.h :29: In file included from ./suio++.hIn file included from :straux.C29:: 25In file included from : ./vec.hIn file included from :./amisc.h30:: 29./array.h: :In file included from 85./err.h::2928: : warningIn file included from : ./str.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 29: In file included from ./suio++.h:30: ./callback.h:688:11template class array {: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ classIn file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: In file included from ./callback.h:626: In file included from ./refcnt.h:485suio++.C:11:: 24warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h: typedef struct ref ref; 30 ^: In file included from ./amisc.h./callback.h:105::62616: :./refcnt.h :note423: :in instantiation of template class 'ptr >' requested here11 : warning cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^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_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.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 22 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: ./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); ^ 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 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; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h./suio++.h::334552::1111:: warning: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ typedef callback::ref cb_t; ./async.h: ^87: 24: noteIn file included from : litetime.CIn file included from in instantiation of template class 'callback, int>' requested here: tcpconnect.C2:void identptr (int fd, callback, int>::ref);: 24 In file included from : ^./litetime.hIn file included from :./async.h 29:: In file included from 28suio++.CIn file included from :: 24In file included from : ./amisc.h./amisc.hIn file included from :./suio++.h29:: :29In file included from : 30In file included from ./err.h./err.h::: 2828./callback.h: :: 3346In file included from :In file included from 11./str.h:./str.h :warning29:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from In file included from typedef struct ptr > ptr;./suio++.h : ^./suio++.h30 :: 30./callback.h: :./callback.h687::68811::./callback.h11: 2459warning:: 11warning: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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; 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./suio++.h:24:: 52In file included from ./suio++.h::1130: :./callback.h :note2460: :in instantiation of template class 'callback' requested here11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; typedef struct ptr > ptr; ^ ^ In file included from In file included from tcpconnect.Clitetime.C::242: : In file included from In file included from ./async.h./litetime.h::2829: : In file included from In file included from ./amisc.h./amisc.h::2929: : In file included from In file included from ./err.h./err.h::2828: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : ./callback.hIn file included from :./callback.h688::62611: :./refcnt.h :warning423: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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/pipe2str.Tpo .deps/pipe2str.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]./suio++.h :251:28: extern void suio_uprintf (struct suio *, const char *, ...)warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.h:46:7:extern void suio_vuprintf (struct suio *, const char *, va_list); /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 note : ^previous use is here class suio { ./suio++.h ^: 46:7: note./suio++.h: :previous use is here252 :class suio {27 : ^ note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27./suio++.h:: 251warning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: did you mean class here?char *suio_flatten (const struct suio *); ^ ./suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);46 : ^~~~~~7 : class note: previous use is here class suio { ^ ./suio++.h:252:27./suio++.h:: 269warning:: 27struct 'suio' was previously declared as a class [-Wmismatched-tags] : note: did you mean class here?extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.hchar *suio_flatten (const struct suio *);: 46 ^~~~~~: 7 class: 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. 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ In file included from ./callback.htcpconnect.C::157324:: 11In file included from :./async.h :28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from typedef struct ref > ref;./err.h : ^28 : ./amisc.hIn file included from :./str.h40::299: :In file included from ./suio++.hnote:: 30in instantiation of template class 'callback' requested here: ./callback.h:1573typedef callback::ref cbs;: 11 ^: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] litetime.C:2 typedef struct ref > ref; : ^In file included from ./litetime.h:./amisc.h29:: 39In file included from :./amisc.h9::29 : noteIn file included from : ./err.hin instantiation of template class 'callback' requested here: 28: In file included from ./str.htypedef callback::ref cbi;: 29 ^: In file included from ./suio++.h:30In file included from : tcpconnect.C./callback.h::241574: :In file included from 11:./async.h:28 : In file included from warning./amisc.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h :28: In file included from typedef struct ptr > ptr;./str.h : ^29 : In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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./callback.h::91573:: 11note:: in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbb; ^ typedef struct ref > ref; ^In file included from litetime.C./amisc.h::240: :In file included from 9./litetime.h: :note29: : in instantiation of template class 'callback' requested hereIn file included from ./amisc.h:29typedef callback::ref cbs;: In file included from ^./err.h :28: In file included from In file included from tcpconnect.C./str.h::2429: : In file included from ./async.hIn file included from :28./suio++.h: :In file included from 30: ./amisc.h./callback.h::291574: :In file included from 11./err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29: In file included from typedef struct ptr > ptr;./suio++.h : ^30 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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 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 select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 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; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:./callback.h29:: 2459In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :29: In file included from typedef struct ref > ref;./suio++.h : ^30 : ./async.h./callback.h::883345::2111:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); typedef struct ref > ref; ^ ^ In file included from ./async.hlitetime.C:87:24:: 2note: : In file included from in instantiation of template class 'callback, int>' requested here./litetime.h :29: In file included from ./amisc.h:void identptr (int fd, callback, int>::ref);29 : ^ In file included from ./err.h:In file included from 28tcpconnect.C: :In file included from 24./str.h: :29In file included from : ./async.hIn file included from :./suio++.h28:: 30In file included from : ./amisc.h./callback.h::292460: :In file included from 11./err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29: In file included from ./suio++.h typedef struct ptr > ptr;: 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 ^ :3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114./callback.h::92459::11 :note warning: : in instantiation of template class 'callback, str, bool *>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef callback, str, bool *>::ref confcb;./dns.h: 112 ^: 9: note: In file included from in instantiation of template class 'callback, int, void>' requested herelitetime.C :2: In file included from typedef callback, int>::ref cbsrvlist;./litetime.h : ^29 : In file included from ./amisc.hIn file included from :tcpconnect.C29:: 24In file included from : ./err.hIn file included from ./async.h::2828: : In file included from In file included from ./str.h./amisc.h::2929: : In file included from In file included from ./suio++.h./err.h::3028: : In file included from ./str.h./callback.h::293346: :In file included from ./suio++.h:1130:: ./callback.hwarning:2460: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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: warningIn file included from : litetime.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2: In file included from ./litetime.h: typedef struct ptr > ptr; 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 In file included from confcb::ptr cnfcb;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; ^ In file included from ./dns.hlitetime.C::1202:: 19In file included from :./litetime.h :note29: : in instantiation of template class 'ref, int, void> >' requested hereIn file included from ./amisc.h:29 cbsrvlist cb, bool search = false): In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 ^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 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 select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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), ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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. 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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:In file included from 16select_std.C:: 2note: : In file included from in instantiation of template class 'ptr >' requested here./sfs_select.h: 28 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: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/dns.Tpo .deps/dns.Plo In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 17 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 mv -f .deps/spawn.Tpo .deps/spawn.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 23 warnings generated. mv -f .deps/str2file.Tpo .deps/str2file.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/parseopt.Tpo .deps/parseopt.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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 :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; ^ 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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 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.h22:687 warning:s11 generated. : 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 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 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 35 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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o mv -f .deps/str.Tpo .deps/str.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o mv -f .deps/select.Tpo .deps/select.Plo libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 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 { ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning./array.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]75 :29 typedef struct ref ref;: ^ note./amisc.h: :did you mean class here?105 :16: note: in instantiation of template class 'ptr >' requested here template struct array; cbv::ptr postforkcb = NULL, char *const *env = NULL); ^~~~~~ ^ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from alog2.C:1: In file included from ./alog2.h:extern void suio_vuprintf (struct suio *, const char *, va_list);7 : ^In file included from ./async.h:28./suio++.h: :In file included from 46./amisc.h::729:: In file included from note./err.h: :previous use is here28 : In file included from ./str.hclass suio {: 29 ^: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./refcnt.h:407:19: ./suio++.hnote: :did you mean struct here?252 :27: template class mkcref;warning : ^~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags] struct extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po ./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: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/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 ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/litetime.Tpo .deps/litetime.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.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 pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.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: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]; ^ mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C: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 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; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ ./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 aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 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.hmv -f .deps/bundle.Tpo .deps/bundle.Plo :28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 In file included from ./err.hprofiler.C::283: : In file included from In file included from ./str.h./sfs_profiler.h::294: : In file included from In file included from ./async.h./suio++.h::28: 30In file included from ./amisc.h: :29./callback.h: :In file included from 1574./err.h::1128: ./str.h:: In file included from warning178: :aiod.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1 : warning: typedef struct ptr > ptr;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] : ^struct bssstr : public str { 86^ : In file included from ./amisc.h:29: In file included from ./str.h:./err.h91:10:: note28: : did you mean struct here?In file included from ./str.h: friend class bssstr;29 : ^~~~~ In file included from struct./suio++.h :30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:In file included from 16aiod.C:: 86note: : In file included from in instantiation of template class 'ptr >' requested here./amisc.h :29: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);./err.h : ^28 : In file included from ./str.h:2829 warning: s generated. In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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:11In file included from :profiler.C :warning3: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./sfs_profiler.h:4: In file included from typedef struct ref > ref;./async.h : ^28 : In file included from ./async.h./amisc.h::8729:: 24In file included from :./err.h :note28: : in instantiation of template class 'callback, int>' requested hereIn file included from ./str.h:29: In file included from ./suio++.h:void identptr (int fd, callback, int>::ref);30 : ^./callback.h :1573:11In file included from :alog2.C :warning1: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./alog2.h: typedef struct ref > ref; 7 ^: In file included from ./async.h./amisc.h::2839: :9In file included from :./amisc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 ./err.htypedef callback::ref cbi;: 28 ^ : In file included from ./str.h:In file included from 29profiler.C: :In file included from 3./suio++.h: :In file included from 30./sfs_profiler.h: :./callback.h4: :In file included from 3346./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: ./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] ./callback.h typedef struct ref > ref;:1573 :11 ^: warning: ./async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 88: typedef struct ref > ref;21 : ^ note./amisc.h:40: :in instantiation of template class 'callback' requested here9 : note: void ident (int fd, callback::ref);in instantiation of template class 'callback' requested here ^typedef callback::ref cbs; ^ In file included from profiler.C:3In file included from : alog2.CIn file included from :./sfs_profiler.h:14: : In file included from In file included from ./alog2.h./async.h::728: : In file included from In file included from ./async.h./amisc.h:29:: In file included from 28./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: :In file included from 30./str.h: :./callback.h29:: 1574In file included from :./suio++.h11:: 30warning: : ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2460:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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: noteIn file included from : profiler.Cin instantiation of template class 'ptr' requested here: 3: In file included from ptr _buf;./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; ^ mv -f .deps/suio++.Tpo .deps/suio++.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 mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/vec.Tpo .deps/vec.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ 23 warnings generated. 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) ~^~~~~~~~~~~~~~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/profiler.Tpo .deps/profiler.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.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 freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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.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:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C../async/callback.h::21573: :In file included from 11./freemap.h:: 8warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28 typedef struct ref > ref;: In file included from ^../async/amisc.h :29../async/itree.h: :In file included from 203../async/err.h::2728:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30 void traverse (typename callback::ref cb) {: ../async/callback.h ^: 687:../async/itree.h11::225 :warning12: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'itree_core > >' requested here typedef struct ref > ref; ^ : public itree_core > ^ ./freemap.h:54:../async/suio++.h57::52 :note11: :in instantiation of template class 'itree >' requested here note: in instantiation of template class 'callback' requested here itree _segs; ^ typedef callback::ref cb_t; ^ In file included from gc.CIn file included from :freemap.C2:: 2In file included from : ./sp_gc.hIn file included from :./freemap.h5:: 8../async/callback.h: :In file included from 1574../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h:28 typedef struct ptr > ptr;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:In file included from 251gc_str.C::282:: In file included from warning./sp_gc_str.h:: 5struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:extern void suio_vuprintf (struct suio *, const char *, va_list);30 : ^../async/array.h :85../async/suio++.h::2946:: 7:warning : note'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: previous use is here class suio {template class array { ^ ^ ../async/suio++.h:251:28: note: did you mean class here? ../async/array.h:75:29: extern void suio_vuprintf (struct suio *, const char *, va_list);note : ^~~~~~did you mean class here? class template struct array; ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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.hIn file included from :gc_str.C273::219: :In file included from ./sp_gc_str.hnote:: 5in instantiation of template class 'ref' requested here: In file included from ./sp_gc.h const ref uio;: 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 ../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:15In file included from :freemap.C20:: 2note: : In file included from in instantiation of template class 'sp::gc::std_mgr_t >' requested here./freemap.h :8: In file included from ../async/async.h _g_mgr = New std_mgr_t<> (std_cfg_t ());: 28 ^: In file included from ../async/amisc.h:29In file included from gc.C: :In file included from 2../async/err.h: :In file included from 28./sp_gc.h: :In file included from 5../async/str.h: :../async/callback.h29:: 1574In file included from :../async/suio++.h11::30 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :11: warning typedef struct ptr > ptr; : ^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../async/callback.h::291573: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: ../async/callback.h:../async/list.h1574::12911::27 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback > *, void, void>' requested here typedef struct ptr > ptr; ^ 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; ^ ../async/callback.hgc.C::157315::1120:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'sp::gc::std_mgr_t >' requested here In file included from _g_mgr = New std_mgr_t<> (std_cfg_t ());gc_str.C typedef struct ref > ref; : ^ ^ 2 : In file included from ../async/amisc.h./sp_gc_str.hIn file included from :gc.C41::59: :: 2note: In file included from : ./sp_gc.hin instantiation of template class 'callback' requested here: In file included from 9./sp_gc.h: typedef callback::ref cbb;In file included from ./freemap.h: ^: 85: : In file included from ../async/callback.hIn file included from ../async/async.hfreemap.C::157428:: 11In file included from ::2../async/amisc.h: In file included from warning:./freemap.h29:: 8: In file included from : ../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ::2828: typedef struct ptr > ptr;../async/str.h : ^: 178In file included from ../async/amisc.h::129:: In file included from warning../async/err.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h:struct bssstr : public str {29 : ^In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:../async/str.h: 91warning:: 10struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: did you mean struct here? typedef struct ptr > ptr; 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: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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459In file included from :gc.C11::2 : warning./sp_gc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]691 :10: warning typedef struct ref > ref;: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] ^ ../async/async.h: void report (const char *v = NULL) const;88 : ^21 : ./sp_gc.hnote:: 860in instantiation of template class 'callback' requested here: 6: note: void ident (int fd, callback::ref);in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here ^ &smallobj_arena_t::_soa_lnk> soa_list_t;In file included from freemap.C ^ :./sp_gc_impl.h2:: 300In file included from :./freemap.h25::8 : noteIn file included from : ../async/async.hin instantiation of template class 'sp::gc::soa_cluster_t >' requested here :28: In file included from ../async/amisc.h _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i)));: 29 ^: In file included from gc.C../async/err.h::1528:: 20In file included from :../async/str.h :note29: : in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested hereIn file included from ../async/suio++.h:30: ../async/callback.h _g_mgr = New std_mgr_t<> (std_cfg_t ());: 2460 ^: 11:./sp_gc.h :warning544:: 18struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) typedef struct ptr > ptr; ^ 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_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; ^ ../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; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:../async/callback.h5:: 1573In file included from :./sp_gc.h11::4 : warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]485 :11: warning typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/itree.h typedef struct ref ref;: 203 ^: 27../async/amisc.h:: 105note:: 16in instantiation of template class 'callback' requested here: note: in instantiation of template class 'ptr >' requested here void traverse (typename callback::ref cb) { ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/itree.h : ^225 :12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 ()); ^ 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:5In file included from : freemap.CIn file included from :./sp_gc.h2:: 5In file included from : ./freemap.h../async/callback.h::81574: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from ../async/err.h: typedef struct ptr > ptr;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ 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_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from 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 { ^ 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: ../async/array.hIn file included from :75:29../async/suio++.h::29 : noteIn file included from : ../async/vec.hdid you mean class here?: 30: ../async/array.h:85:29template struct array;: ^~~~~~warning : class 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ 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:../async/refcnt.h:536407::119:: warningnote: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]did you mean struct here? struct mkcref { template class mkcref;^ ^~~~~ struct In file included from gencfile.C../async/refcnt.h::24407: :In file included from 19./rpcc.h:: 41note: : In file included from did you mean struct here?../async/amisc.h :29template class mkcref;: In file included from ^~~~~../async/err.h : struct28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 In file included from ../async/suio++.hIn file included from rpcc.Cgencfile.C:::2424: : In file included from 30./rpcc.h: In file included from ../async/callback.h./rpcc.h::41:41688: :: 11In file included from :../async/amisc.h :warningIn file included from 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/err.h:: 2928: : In file included from In file included from typedef struct ptr > ptr;../async/str.h ../async/err.h: ^:29 : 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/callback.h: :In file included from 687../async/suio++.h::1130:: ../async/callback.hwarning:: 687struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ref > ref; warning ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] genpyc.C:24 typedef struct ref > ref;: In file included from ^./rpcc.h :41: In file included from ../async/amisc.h:29../async/suio++.h: :../async/suio++.hIn file included from 52../async/err.h::5228:: 11:In file included from :../async/str.h11::29 : noteIn file included from : notein instantiation of template class 'callback' requested here: ../async/suio++.h in instantiation of template class 'callback' requested here: 30 typedef callback::ref cb_t;: In file included from ^ typedef callback::ref cb_t; ../async/callback.h : ^626 : In file included from ../async/refcnt.hIn file included from rpcc.Cgencfile.C:::2424423: :In file included from : 11In file included from :./rpcc.h./rpcc.h ::41warning: 41In file included from : : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29../async/amisc.h: typedef struct ptr ptr;: 29 ^In file included from : ../async/err.hIn file included from : ../async/err.h28:: ../async/suio++.hIn file included from :2857../async/str.h:: 10::29In file included from ../async/str.h: note:: 29in instantiation of template class 'ref >' requested hereIn file included from : ../async/suio++.h : cb_t cb;30In file included from ../async/suio++.h ^:: 30../async/callback.h: ../async/callback.h::688688::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ In file included from rpcc.C:24In file included from : gencfile.CIn file included from :./rpcc.h24:: 41In file included from : ./rpcc.hIn file included from :../async/amisc.h41:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:: 30In 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::423 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr; ^../async/suio++.h :57:../async/suio++.h10::57 :note10: :in instantiation of template class 'ref >' requested here note cb_t cb;: in instantiation of template class 'ref >' requested here ^ cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h: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../async/suio++.h :251:28../async/suio++.h:: 251warning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: 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 extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46../async/suio++.h::7252:: 27note:: previous use is herewarning : class suio {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? ../async/suio++.h:251extern void suio_uprintf (struct suio *, const char *, ...): 28 ^~~~~~: classnote : did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:char *suio_flatten (const struct suio *); 252 ^:27 :../async/suio++.h :../async/suio++.hwarning:46251: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28: :7 :extern void suio_uprintf (struct suio *, const char *, ...) note ^: previous use is here../async/suio++.h :class suio {46 : ^7warning :: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.hnote:: 269 :previous use is here27 :class suio { note ^extern void suio_vuprintf (struct suio *, const char *, va_list);: did you mean class here? ^ char *suio_flatten (const struct suio *); ../async/suio++.h../async/suio++.h: ^~~~~~: 25246 class: 27: :note7: did you mean class here?: note: previous use is hereextern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~class suio { class ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h../async/suio++.h::251269::2827:: notenote: : did you mean class here?did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from genpyc.C:24: In file included from ./rpcc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);41 : ^In file included from ../async/amisc.h:29../async/suio++.h: :In file included from 46../async/err.h::728:: In file included from note../async/str.h: :previous use is here29 : In file included from class suio {../async/suio++.h : ^30 : In file included from ../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: 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:27In file included from :gencfile.C :note24: In file included from ./rpcc.h: :did you mean class here?41 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:char *suio_flatten (const struct suio *);28 : ^~~~~~In file included from ../async/str.h class: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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:In file included from 24genpyc.C: :24In file included from : In file included from ./rpcc.h./rpcc.h::4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: In file included from ../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h:: 30In file included from : ../async/suio++.h../async/callback.h::301573: :In file included from 11../async/callback.h: :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :423:11 typedef struct ref > ref;: ^warning : ../async/amisc.h:39struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9: note: in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ typedef callback::ref cbi; ../async/str.h ^: 273:19In file included from genpyc.C:: 24: In file included from note./rpcc.h: :in instantiation of template class 'ref' requested here41 : In file included from ../async/amisc.h: const ref uio;29 : ^In file included from ../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../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 In file included from gencfile.Ctypedef callback::ref cbb;: 24 ^: In file included from ./rpcc.h:In file included from 41genpyc.C: :In file included from 24../async/amisc.h: :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:: 1573In file included from :../async/suio++.h11::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :In file included from typedef struct ref > ref;11rpcc.C : ^ :warning 24: : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./rpcc.h39 ::41: typedef struct ptr > ptr;In file included from 9 ^../async/amisc.h: : 29note: : In file included from in instantiation of template class 'callback' requested here ../async/err.h:28typedef callback::ref cbi;: In file included from ^ ../async/str.h:29: In file included from In file included from ../async/suio++.h:gencfile.C30:: 24../async/callback.h:: 1573In file included from :./rpcc.h11:: 41warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/amisc.hIn file included from :../async/str.h39::299: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'callback' requested here: ../async/callback.h:typedef callback::ref cbi; ^1574 :11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpcc.C :24: In file included from typedef struct ptr > ptr;./rpcc.h : ^41: In file included from ../async/amisc.h:29: In file included from ../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::1573 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/amisc.h:40:9:In file included from genpyc.Cnote:: 24in instantiation of template class 'callback' requested here: ../async/callback.hIn file included from typedef callback::ref cbs;./rpcc.h::1573 : ^1141 :: In file included from warningIn file included from gencfile.C../async/amisc.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]2429 : : In file included from typedef struct ref > ref;./rpcc.h : ^41 : ../async/amisc.hIn file included from In file included from :../async/err.h../async/amisc.h:4028:: 29:: 9In file included from :In file included from ../async/str.h../async/err.h::note28: 29in instantiation of template class 'callback' requested here: : In file included from In file included from ../async/str.h../async/suio++.h: 29:: 30In file included from : typedef callback::ref cbs;../async/suio++.hIn file included from : ^30../async/callback.h : :../async/callback.hIn file included from :rpcc.C1574::2411: :In file included from 626./rpcc.h: ../async/refcnt.hwarning::485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]4111: :In file included from warning../async/amisc.h: : typedef struct ptr > ptr;29struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from typedef struct ref ref;../async/err.h : ^28 : ../async/amisc.hIn file included from ../async/str.h::10529:../async/callback.h16:: :In file included from 1573../async/suio++.h::1130 : :../async/callback.h notewarning: : in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : 1574 cbv::ptr postforkcb = NULL, char *const *env = NULL);: typedef struct ref > ref; 11 ^ : ^warning : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41:9: typedef struct ptr > ptr; note ^: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41../async/callback.h: :In file included from 1573../async/amisc.h::2911: :In file included from ../async/err.hwarning:28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ref > ref;In file included from ../async/suio++.h ^: 30../async/amisc.h: :../async/callback.h41:1574::911:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr > ptr; typedef callback::ref 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11:In file included from /home/max/sfslite/1.2/rpcc/parse.yywarning:: 25In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpcc.C : :In file included from typedef struct ref ref;24./rpcc.h: :In file included from ^41./rpcc.h: :In file included from ../async/amisc.h41../async/amisc.h::105: :2916: In file included from :In file included from ../async/amisc.hnote:../async/err.h: :in instantiation of template class 'ptr >' requested here2928: : In file included from ../async/str.h../async/err.h::178 cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^128 :: In file included from warning../async/str.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/suio++.h:30struct bssstr : public str {: In file included from ^../async/callback.h :626: ../async/refcnt.h:485:11: warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]91 :10: typedef struct ref ref; note ^: did you mean struct here? ../async/amisc.h:105 friend class bssstr;: 16 ^~~~~: structnote : 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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from ../async/suio++.h/home/max/sfslite/1.2/rpcc/parse.yy::3025: : In file included from In file included from ./rpcc.h../async/callback.h::41626: : In file included from ../async/refcnt.h../async/amisc.h::48529:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: typedef struct ref ref;29 : ^In file included from ../async/suio++.h:../async/aios.h30:: 45In file included from :../async/callback.h9::626 : note../async/refcnt.h: :in instantiation of template class 'ptr >' requested here485 : rcb_t rcb;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 In file included from gencfile.C:24rpcc.C:: 24In file included from : ./rpcc.hIn file included from :./rpcc.h41:: 41In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: In file included from 29../async/err.h: :28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.h:In file included from ../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h::In file included from 302460: :../async/callback.h11::genpyc.C2459 :warning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: :In file included from ./rpcc.h :warning41: typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/amisc.h :29: In file included from ../async/err.h typedef struct ref > ref;: 28 ^: In file included from ../async/str.h../async/aios.h::2940: :In file included from 11../async/suio++.h:: 30note: : In file included from in instantiation of template class 'callback' requested here../async/callback.h :626: ../async/refcnt.h typedef callback::ptr rcb_t;: 423 ^: 11In file included from :In file included from gencfile.Cwarning:rpcc.C: 24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24In file included from : ./rpcc.hIn file included from :./rpcc.h :4141 typedef struct ptr ptr;: : In file included from In file included from ../async/amisc.h ^:../async/amisc.h 29../async/aios.h: :In file included from 58::29../async/err.h39: :In file included from :note../async/err.h: 28in instantiation of template class 'ref >' requested here: :In file included from 28../async/str.h: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }In file included from :../async/str.h 29: ^: 29In file included from In file included from ../async/suio++.h: :In file included from 30../async/suio++.h: :In file included from 30../async/callback.hgenpython.C::62625: : ../async/refcnt.h../async/callback.h::4852460::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ./rpcc.h typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ptr > ptr; ../async/aios.h ^41 :: 45In file included from :../async/amisc.h9::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ptr >' requested here : rcb_t rcb;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpcc.C :24: In file included from ./rpcc.h:41 typedef struct ref > ref;: In file included from ^../async/amisc.h: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::5230:: 11In file included from ../async/callback.h::626: ../async/refcnt.hnote:: 485in instantiation of template class 'callback' requested here: 11: warning: typedef callback::ref cb_t;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ref ref;genpyc.C : ^24 In file included from : ../async/aios.hgenpython.C:In file included from 45./rpcc.h::941:: : In file included from 25note../async/amisc.h: :: 29in instantiation of template class 'ptr >' requested here: In file included from rcb_t rcb;In file included from ../async/err.h :./rpcc.h ^28 : :In file included from 41../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30: ../async/err.hIn file included from :../async/callback.h28:: 626In file included from : ../async/str.h../async/refcnt.h::48529:: 11In file included from :../async/suio++.h warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:688 typedef struct ref ref;: 11 ^ :../async/aios.h :warning67: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : note: typedef struct ptr > ptr;in instantiation of template class 'ptr >' requested here ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39:In file included from genpython.Cnote:: 25in instantiation of template class 'ref >' requested here: In file included from ./rpcc.h:41: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }In file included from ../async/amisc.h ^ :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 423genpyc.C::1124: :In file included from ./rpcc.hwarning:41: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 29: typedef struct ptr ptr;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:../async/suio++.h29:: In file included from 57rpcc.CIn file included from :../async/suio++.h:1024:: :note30In file included from : : ./rpcc.hin instantiation of template class 'ref >' requested here:In file included from 41../async/callback.h: :In file included from 626 : ../async/amisc.h../async/refcnt.h cb_t cb;::42329:: In file included from 11../async/err.h: ^ warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h: typedef struct ptr ptr;29 : ^In file included from ../async/suio++.h../async/aios.h::30116: :In file included from 20../async/callback.h:: 626note: : ../async/refcnt.hin instantiation of template class 'ref' requested here: 423:11: static ref alloc (int fd, size_t rbsz = defrbufsize)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 gencfile.C { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 24 ^: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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: warningIn file included from : rpcc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ptr ptr;./rpcc.h : ^41 : ../async/aios.hIn file included from :../async/amisc.h116::2920: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ref' requested here: In file included from ../async/str.h:29: In file included from static ref alloc (int fd, size_t rbsz = defrbufsize)../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: In file included from ../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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ ../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]In file included from rpcc.C:24: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./rpcc.h : ^41: In file included from ../async/amisc.h: 29../async/suio++.h: :In file included from 46../async/err.h::728:: In file included from note../async/str.h: :previous use is here29 : In file included from class suio {../async/suio++.h :30: ^In file included from ../async/callback.h:626: ../async/refcnt.h:485:11../async/suio++.h: :warning252: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 : typedef struct ref ref;note : ^did you mean class here? ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30rpcc.C: :In file included from 24../async/callback.h: :In file included from 626./rpcc.h: :../async/refcnt.h41:: 485In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ref ref;../async/str.h : ^29 : ../async/aios.hIn file included from :../async/suio++.h45::309: :../async/callback.h :note1573: :in instantiation of template class 'ptr >' requested here11 : rcb_t rcb;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/str.h:25:: 29In file included from : ./rpcc.hIn file included from :41../async/suio++.h: :In file included from 30../async/amisc.h: :29: In file included from In file included from ../async/err.hgenpyc.C::2824../async/callback.h: : In file included from In file included from In file included from :../async/str.h1574:genheader.C./rpcc.h:29::: 1124:41 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: : In file included from In file included from ../async/suio++.hIn file included from ../async/err.h::./rpcc.h2830: typedef struct ptr > ptr;In file included from : :../async/str.h41 ^:: 29../async/callback.hIn file included from : ../async/amisc.hIn file included from ::29../async/suio++.h: 2459:In file included from :30../async/err.h11 :: 28../async/callback.h::: 1573 In file included from warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ::29 : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 30 ^: typedef struct ref > ref;In file included from ^../async/callback.h../async/aios.h ::62640: :../async/ihash.h11../async/refcnt.h:: 209:note:423: :2711in instantiation of template class 'callback' requested here: : typedef callback::ptr rcb_t;notewarning : ^: in instantiation of template class 'callback *, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from /home/max/sfslite/1.2/rpcc/parse.yy void traverse (typename callback::ref cb) { typedef struct ptr ptr; ^: ^../async/qhash.h25 : :../async/aios.hIn file included from :./rpcc.h6358::41:39: :12In file included from : ../async/amisc.hnote:: 29note: in instantiation of template class 'ref >' requested hereIn file included from : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/err.h :28: In file included from : public ihash_core, kludge> { { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ../async/str.h ^: 29 : ^In file included from ../async/suio++.hgenpyc.C::3035: :../async/callback.h16::2460 :note11: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here warning: qhash enum_tab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; In file included from ^genpyc.C :24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:In file included from 11/home/max/sfslite/1.2/rpcc/parse.yy:: 25warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29../async/ihash.h: :In file included from 217../async/err.h::2728:: In file included from note../async/str.h: :in instantiation of template class 'callback &, void, void>' requested here29 : In file included from ../async/suio++.h:30 void traverse (typename callback::ref cb) const {: In file included from ^../async/callback.h :../async/qhash.h626:: 63../async/refcnt.h::12485:: 11note:: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core, kludge> { typedef struct ref ref; ^ ^genpyc.C :35../async/aios.h::1645:: 9note:: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herenote : in instantiation of template class 'ptr >' requested hereqhash enum_tab; rcb_t rcb; ^ ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.hgenheader.C::1574:2411: :In file included from ./rpcc.hwarning:: 41struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from genheader.C:../async/str.h24:In file included from 29/home/max/sfslite/1.2/rpcc/parse.yy: :: In file included from 25../async/suio++.h: :In file included from 30./rpcc.h: In file included from ../async/callback.h::./rpcc.h157441::: 41In file included from : ../async/amisc.hIn file included from 11../async/amisc.h::29:29: : warningIn file included from : In file included from ../async/err.h../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : :In file included from 28 typedef struct ptr > ptr;../async/str.h : ^: 29 : In file included from In file included from ../async/str.h../async/suio++.h::3029: : In file included from ../async/callback.hIn file included from ../async/callback.h::../async/suio++.h1573::3011626:: : warningIn file included from ../async/refcnt.h: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 423: typedef struct ref > ref;:626 : 11../async/refcnt.h: ^: ../async/ihash.hwarning:423: 217:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1127 typedef struct ptr ptr;: :note : ^in instantiation of template class 'callback &, void, void>' requested here warning ../async/aios.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]58 void traverse (typename callback::ref cb) const {: 39 ^: ../async/qhash.hnote:: typedef struct ptr ptr;63in instantiation of template class 'ref >' requested here : 12: ^ note { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/aios.h ^: : public ihash_core, kludge> {116 : ^20 :genpyc.C :note36: :22in instantiation of template class 'ref' requested here: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; 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: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { In file included from ^/home/max/sfslite/1.2/rpcc/parse.yy :25: In file included from ./rpcc.h:41../async/str.h: :In file included from 91:../async/amisc.h10:: 29note: In file included from : ../async/err.hdid you mean struct here?: 28: In file included from ../async/str.h: friend class bssstr;29: In file included from ^~~~~../async/suio++.h : struct30 : 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ../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 clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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_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 axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 { ^ In file included from xdr_suio.C:25: ../async/array.hIn file included from :./xdr_suio.h75::2429: :In file included from ./arpc.hnote:: 29did you mean class here?: In file included from ../async/async.h:28: In file included from ../async/amisc.htemplate struct array;: 29 ^~~~~~: In file included from class ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11:In file included from authopaque.Cwarning:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: typedef struct ref > ref;In file included from ../async/async.h ^: 28: ../async/amisc.hIn file included from :../async/amisc.h39::299: :In file included from ../async/err.h:note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h:29typedef callback::ref cbi;: In file included from ^../async/suio++.h :30: In file included from ../async/callback.hIn file included from :aclnt.C626:: 24../async/refcnt.h: :In file included from 423./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h typedef struct ptr ptr;: 29 ^: In file included from ../async/err.h../async/suio++.h::2857: :In file included from 10../async/str.h:: 29note: : In file included from in instantiation of template class 'ref >' requested here../async/suio++.h : cb_t cb;30 : ^../async/callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from axprt_dgram.C:24../async/suio++.h: :In file included from 251./arpc.h::2829:: In file included from note../async/async.h: :did you mean class here?28: In file included from ../async/amisc.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h : ^~~~~~28 : classIn file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::30: 252In file included from :../async/callback.h:27:626 : warning: ../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 536:1: extern void suio_uprintf (struct suio *, const char *, ...)warning : ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ../async/suio++.h:struct mkcref {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/refcnt.h:407:19:../async/suio++.h :note269: :did you mean struct here?27 : warning: template class mkcref;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from ../async/array.hauthopaque.C::7525:: 29In file included from :./arpc.h :note29: : did you mean class here?In file included from ../async/async.h:28: In file included from ../async/amisc.h:29template struct array;: In file included from ^~~~~~../async/err.h : class28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28: xhinfo.CIn file included from :../async/str.h24:29: : In file included from In file included from ../async/suio++.h:30./arpc.h: ../async/callback.h::3345:11: warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/async.h: typedef struct ref > ref; ^28 : ../async/async.h:In file included from 87../async/amisc.h::2429: note: : in instantiation of template class 'callback, int>' requested hereIn file included from ../async/err.h:28: void identptr (int fd, callback, int>::ref);In file included from ^../async/str.h :29In file included from : authopaque.C:In file included from 25: ../async/suio++.hIn file included from ./arpc.h::29: 30In file included from ../async/async.h:: 28In file included from : In file included from ../async/callback.h../async/amisc.h::29: In file included from 626../async/err.h:: 28../async/refcnt.h: In file included from :../async/str.h:29: In file included from ../async/suio++.h:53630: ../async/callback.h::3346:11:1 :warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ptr > ptr; ^struct mkcref { ^ ../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 ../async/refcnt.hvoid ident (int fd, callback::ref);: 407 ^ :19:In file included from authopaque.Cnote:: 25: In file included from did you mean struct here?./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29template class mkcref;: In file included from ../async/err.h : ^~~~~28 : structIn file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ 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:../async/refcnt.h29:407: :19In file included from :../async/suio++.h note:: did you mean struct here?30 : In file included from template class mkcref;../async/callback.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 : ^~~~~ 626 struct : ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ../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);./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 aclnt.C:24: In file included from ./arpc.h:29In file included from : axprt_dgram.CIn file included from :../async/async.h24:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from ../async/suio++.h../async/err.h:::282846: :In file included from : ../async/str.h7In file included from :../async/amisc.h:: 29note29: : In file included from In file included from ../async/err.h: :previous use is here28 ../async/suio++.h: class suio {: In file included from 30: ^In file included from ../async/str.h :../async/callback.h29:: 626In file included from : ../async/suio++.h../async/refcnt.h::42330:: 11../async/callback.h:: 687warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning../async/suio++.h typedef struct ptr ptr;:: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^28 :./axprt.h : 146note:: typedef struct ref > ref;did you mean class here?26: ^ noteextern void suio_vuprintf (struct suio *, const char *, va_list);: in instantiation of template class 'ref' requested here ^~~~~~ classIn file included from static ref alloc (int rfd, int wfd, size_t ps = defps)asrv.C ../async/suio++.h ^: :52 25:: 11In file included from ../async/suio++.h:./arpc.h note:: 252::in instantiation of template class 'callback' requested here29 : typedef callback::ref cb_t;27 :In file included from ^ ../async/async.hwarningIn file included from : axprt_dgram.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]::2428: In file included from : ./arpc.hIn file included from :../async/amisc.h29extern void suio_uprintf (struct suio *, const char *, ...): In file included from : ^../async/async.h :29../async/suio++.h: 28:In file included from : 46In file included from :../async/err.h../async/amisc.h7::2829: : :In file included from In file included from note../async/err.h../async/str.h: :previous use is here:28 29: class suio {In file included from ../async/str.h: : In file included from 29 ^: ../async/suio++.h In file included from :../async/suio++.h30:: 30../async/callback.h../async/suio++.h::: 687../async/callback.h252:::68811:2711::: note : warningdid you mean class here?: warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr > ptr;In file included from ^~~~~~aclnt.C typedef struct ref > ref;: 24 ^: class In file included from ./arpc.h : ^29 : In file included from ../async/async.h:../async/suio++.h28:../async/suio++.h: 269In file included from :../async/amisc.h::522927:: 11In file included from ::../async/err.h : note28: warning: : in instantiation of template class 'callback' requested hereIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/str.hIn file included from :char *suio_flatten (const struct suio *);axprt_dgram.C29: 24 typedef callback::ref cb_t;: : ^In file included from In file included from ^./arpc.h../async/suio++.h :../async/suio++.h::293046: In file included from : asrv.CIn file included from :In file included from ../async/async.h::../async/callback.h257: :In file included from ./arpc.hnote:28:: 626: 29In file included from previous use is here: ../async/amisc.h :../async/refcnt.h29: class suio {In file included from : : In file included from ../async/async.h423../async/err.h ^:::11 2828: : In file included from In file included from ../async/amisc.h:: 29../async/suio++.h../async/str.h::warning29269: : :In file included from 27In file included from :../async/suio++.h :note30../async/err.h: : did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28 In file included from : ../async/callback.h char *suio_flatten (const struct suio *);:In file included from typedef struct ptr ptr;626../async/str.h: ^~~~~~ ^ class:../async/refcnt.h./axprt.h 29::163: 423In file included from ::../async/suio++.h28:11:30: : warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :in instantiation of template class 'ref' requested here typedef struct ptr ptr;688 : ^11 : static ref alloc (int f, size_t ps = defps) ../async/suio++.hwarning: 57: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]10 ^ : typedef struct ptr > ptr;note : ^in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :asrv.C687::2511: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28 typedef struct ref > ref;: libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::3052: :In file included from 11../async/callback.h:: 626note: : ../async/refcnt.hin instantiation of template class 'callback' requested here: 423:11 typedef callback::ref cb_t;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_stats.C: typedef struct ptr ptr;3 : ^In file included from ./arpc.h:29../async/suio++.h: :In file included from In file included from 57xdrmisc.C::../async/async.h10::2528: : In file included from noteIn file included from ./arpc.h../async/amisc.h:: 29:: 29In file included from in instantiation of template class 'ref >' requested here../async/async.h : cb_t cb;: 28 ^In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/callback.h: :In file included from In file included from ../async/suio++.h688::aclnt.C3011::24 : : warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 626./arpc.h: :../async/refcnt.h29:: typedef struct ptr > ptr;In file included from 536../async/async.h::1 28: ^: In file included from warning../async/amisc.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29: In file included from ../async/err.h:28struct mkcref {: In file included from ../async/str.h :^29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ ../async/refcnt.h:407:19In file included from :rpc_stats.C :note3: : did you mean struct here?In file included from ./arpc.h:template class mkcref;29 : ^~~~~In file included from ../async/async.h struct: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]xdr_suio.C :25: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./xdr_suio.h : ^24 : In file included from ./arpc.h../async/suio++.h::2946: :In file included from 7../async/async.h: note:: 28previous use is here: In file included from class suio { ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :251:28: typedef struct ref > ref; note ^: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:../async/suio++.h252::5227::11 :warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here In file included from extern void suio_uprintf (struct suio *, const char *, ...)aclnt.C typedef callback::ref cb_t; ^ :../async/suio++.h ^24:: 46In file included from :./arpc.h7::29In file included from : In file included from xdr_suio.C../async/async.h::note28: 25previous use is here: In file included from class suio {./xdr_suio.h: : In file included from ^24 ../async/amisc.h: :29: In file included from In file included from ./arpc.h../async/err.h:../async/suio++.h29::: 28252In file included from :: 27../async/async.h:In file included from : ../async/str.hnote28:: : did you mean class here?29In file included from : ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...)In file included from :../async/suio++.h29 ^~~~~~: : In file included from 30 class: ../async/err.hIn file included from :../async/callback.h28:: 626: In file included from ../async/refcnt.h../async/suio++.h::../async/str.h269423::29:1127: :: warningwarning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : char *suio_flatten (const struct suio *);../async/callback.h typedef struct ptr ptr; ^: ^../async/suio++.h688 :./axprt.h:46:11210:::7 32::warning note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note previous use is here: in instantiation of template class 'ref' requested hereclass suio { ^ typedef struct ptr > ptr; void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h../async/suio++.h::29251In file included from :: aclnt.C28In file included from ::../async/err.h24 :: 28In file included from : warning./arpc.hIn file included from :: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h: ../async/str.h28: :In file included from 29../async/amisc.h: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : 29../async/suio++.h: :In file included from 30../async/err.h ^:: 28In file included from : In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h:../async/callback.h46:::730: :../async/callback.h 626note:1573: :: 11previous use is here:../async/refcnt.h warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423class suio {: typedef struct ref > ref;11 : ^ ^ warning ./axprt.h: :233struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9: note: typedef struct ptr ptr;in instantiation of template class 'callback, int, void, void>' requested here ^ typedef callback, int>::ref cloneserv_cb; ^ ../async/suio++.h:In file included from 57aclnt.C::1024:: In file included from ../async/suio++.hnote:: 251in instantiation of template class 'ref >' requested here./arpc.h :: cb_t cb;2928: :In file included from ../async/async.hnote: ^28: : did you mean class here?In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/str.h : ^~~~~~29 : In file included from class../async/suio++.h:30 : ../async/callback.h:1574:11: In file included from warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 252authuint.C typedef struct ptr > ptr;: :24 ^: 27 :In file included from ./arpc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/amisc.h ^: 29../async/suio++.h: :In file included from 46../async/err.h::728:: In file included from note../async/str.h: :previous use is here29 : In file included from class suio {../async/suio++.h : ^29 : In file included from ../async/vec.h:30: ../async/array.h:../async/suio++.h85::25229::27 :warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]note : did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h : ^~~~~~template class array { 251 ^ class :28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:269:extern void suio_vuprintf (struct suio *, const char *, va_list);27 : ^warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46:char *suio_flatten (const struct suio *);7 : ^ note : ../async/suio++.hprevious use is here: 46../async/array.h::7class suio {: 75 ^: 29note:: previous use is herenote : class suio {did you mean class here? ^ ../async/suio++.h:269:27template struct array;../async/suio++.h:: 251 ^~~~~~: note class28 : did you mean class here? : ../async/callback.hnote:char *suio_flatten (const struct suio *);1573 : ^~~~~~11: : did you mean class here? classwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~./aclnt.h: 30 class: 9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^../async/suio++.h :252:In file included from 27aclnt.C:: 24warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from ../async/async.h:28: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/amisc.h : ^29 : ../async/suio++.hIn file included from :../async/err.h46:28:: 7In file included from :../async/str.h: 29note: : In file included from previous use is here../async/suio++.h :30class suio {: ../async/callback.h : ^1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr > ptr;:252 : ^27 : note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ ../async/callback.h: class3345 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h./aclnt.h::31269:9:: 27note: :in instantiation of template class 'callback' requested here warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef callback::ref aclntraw_cb; ^ char *suio_flatten (const struct suio *);In file included from aclnt.C:24 ^: In file included from ../async/suio++.h./arpc.h::2946: :In file included from ../async/async.h7::28: In file included from ../async/amisc.hnote:: 29previous use is here: In file included from ../async/err.hclass suio {: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:../async/suio++.h3346::26911:: 27warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : did you mean class here? typedef struct ptr > ptr; ^ char *suio_flatten (const struct suio *); ^~~~~~ class ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ 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] ../async/suio++.h typedef struct ptr ptr; : ^ 251./aclnt.h::7528::12: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from authopaque.CIn file included from struct bssstr : public str {aclnt.C: 25:^24: : In file included from In file included from ./arpc.h :29./arpc.h: :In file included from ../async/async.h29: :28: In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from ../async/str.h../async/amisc.hIn file included from :../async/err.h:91::281029: : :In file included from In file included from ../async/str.hIn file included from :../async/err.h29:note: 28In file included from clone.C: ../async/suio++.hIn file included from :../async/str.h24:: :30did you mean struct here?: : 29In file included from : In file included from ../async/callback.h friend class bssstr;In file included from :../async/suio++.h./arpc.h 626 ^~~~~:: 30../async/refcnt.h : :In file included from 485 struct../async/callback.h::11 29:: 626warning: : : ../async/refcnt.hIn file included from :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]485 ::1128 typedef struct ref ref;: warning: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:./axprt.h29 typedef struct ref ref; : ^32: :./aclnt.h14:: 141note:: in instantiation of template class 'ptr' requested here15: In file included from ../async/err.h ptr x; // contained axprt:note 28 ^: : in instantiation of template class 'ptr' requested here In file included from ptr xi; ^ ../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] In file included from authopaque.Ctemplate class array {:25 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from aclnt.C: typedef struct ref > ref; ^24 : In file included from ./axprt.h./arpc.h::4329:: 11In file included from :../async/async.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:29../async/array.h: : typedef callback struct array;: 1573In file included from :./arpc.hIn file included from 11../async/async.h:: ^~~~~~2928:: In file included from class../async/amisc.h: warningIn file included from :../async/async.h29: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/err.h: :In file included from 28../async/amisc.h : :In file included from 29 typedef struct ref > ref;../async/str.h: : ^29In file included from ../async/err.h: ../async/list.h::In file included from 28129../async/suio++.h: :../async/str.h::2717830::: ../async/callback.hnote1: :in instantiation of template class 'callback' requested here: 3346warning:: void traverse (typename callback::ref cb) const {11 : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] warning./aclnt.h: struct bssstr : public str {: struct 'ptr' was previously declared as a class [-Wmismatched-tags]^ 161:37: typedef struct ptr > ptr; note ^: in instantiation of template class 'tailq' requested here../async/str.h :91: tailq calls;10 : ^ note: did you mean struct here?In file included from aclnt.C:24 friend class bssstr;: In file included from ^~~~~./arpc.h :29 struct: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ ../async/callback.h: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 In file included from authopaque.Caclnt.C::2425: : In file included from ./arpc.h:29In file included from : ./arpc.h:In file included from ../async/async.h29:: 28In file included from : ../async/async.h:In file included from 28../async/amisc.h: :In file included from ../async/amisc.h29:: 29In file included from ../async/err.h: :28In file included from : In file included from ../async/err.h../async/str.h:28:29: In file included from : ../async/str.hIn file included from ../async/suio++.h::3029: : In file included from In file included from ../async/suio++.h../async/callback.h::In file included from 30axprt_stream.C: :626../async/callback.h: :../async/refcnt.h68824:: :11423:: 11warningIn file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr > ptr;: typedef struct ptr ptr; In file included from ^../async/async.h : ^28 : ./axprt.hIn file included from :../async/amisc.h84::2927: : In file included from note../async/err.h: :in instantiation of template class 'ref' requested here28 : In file included from ../async/str.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),29In file included from : ^In file included from aclnt.C../async/suio++.h: :2430: : In file included from ./arpc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/async.h../async/refcnt.h::28423: :In file included from 11../async/amisc.h::29 : warningIn file included from ../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h:29 typedef struct ptr ptr;: In file included from ../async/suio++.h: ^30 : In file included from ../async/str.h../async/callback.h::273626:: 19../async/refcnt.h:: 485:note11In file included from :: axprt_dgram.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: In file included from typedef struct ref ref;./arpc.h const ref uio; : ^ 29: ./aclnt.hIn file included from :../async/async.h ^: 28230: :In file included from 23../async/amisc.h: :note29: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.h: callback::ptr failcb;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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; ^ ./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 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.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: noteIn file included from : rpc_stats.Cin instantiation of template class 'ref >' requested here: 3: asrv_cb::ptr cb;In file included from ./arpc.h ^: 29: 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:In file included from authopaque.Cwarning:: 25'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.hIn file included from :aclnt.C29struct bssstr : public str {: : 24In file included from ^: ../async/async.hIn file included from :./arpc.h28:: 29In file included from ../async/amisc.h../async/str.h: ::In file included from 9129:: 10../async/async.h::In file included from 28 : ../async/err.hIn file included from note../async/amisc.h: :did you mean struct here?:2829 : In file included from : ../async/str.h friend class bssstr;In file included from :../async/err.h :2928: ^~~~~: In file included from In file included from ../async/suio++.h../async/str.h struct:: 3029: : In file included from In file included from ../async/callback.h../async/suio++.h::62630: : ../async/refcnt.hIn file included from :../async/callback.h423::62611: :../async/refcnt.h :warning: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 : warning typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./axprt.h typedef struct ref ref;: 179 ^: 27./asrv.h::In file included from 124noteasrv.C::16: :25 : in instantiation of template class 'ref' requested herenoteIn file included from ./arpc.h: :in instantiation of template class 'ptr >' requested here static ref alloc (int f, size_t ps = defps)29 ^: asrv_cb::ptr cb;In file included from ../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aclnt.C:24: In file included from In file included from ./arpc.hauthuint.C::29: 24In file included from : ../async/async.hIn file included from :./arpc.h28: :In file included from 29../async/amisc.h:: 29In file included from : ../async/async.hIn file included from :../async/err.h:2828: : In file included from In file included from ../async/str.h../async/amisc.h:29: :In file included from 29../async/suio++.h: :30In file included from : ../async/err.h../async/callback.h::157328:: 11In file included from :../async/str.h :warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: In file included from ../async/ihash.h../async/callback.h:217::62627: :../async/refcnt.h note:: in instantiation of template class 'callback' requested here536 :1: void traverse (typename callback::ref cb) const {warning : ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ../async/ihash.h:314struct mkcref {:12: note: ^in instantiation of template class 'ihash_core' requested here In file included from : public ihash_coreaxprt_dgram.C : ^24 : ./asrv.hIn file included from :./arpc.h162::29: 31In file included from :../async/async.h :note28: : in instantiation of template class 'shash, equals >' requested hereIn file included from In file included from authopaque.C../async/amisc.h ::../async/refcnt.h29 shash rtab;: :In file included from 25../async/err.h407 ^: :: 28In file included from 19aclnt.CIn file included from : ./arpc.h::24In file included from :: 29In file included from ../async/str.h./arpc.h: :In file included from :2929 : noteIn file included from : : ../async/suio++.hIn file included from :did you mean struct here?30../async/async.h : ../async/async.h::../async/callback.h28:: 1573In file included from template class mkcref;../async/amisc.h28 : :In file included from :../async/amisc.h11: ^~~~~2929:: : warningIn file included from struct../async/err.h: In file included from :../async/err.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28 : typedef struct ref > ref;In file included from In file included from ^../async/str.h../async/str.h ::29../async/amisc.h29: : :In file included from 39In file included from ../async/suio++.h../async/suio++.h:::93030:: : In file included from ../async/callback.h../async/callback.hnote::626: In file included from in instantiation of template class 'callback' requested herexdr_suio.C: : 1574../async/refcnt.h:25typedef callback::ref cbi;:11 423:: ^warning: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./xdr_suio.h typedef struct ptr > ptr;:In file included from 24 axprt_dgram.C ^: warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 typedef struct ptr ptr;: :In file included from 29 ^./arpc.h: : In file included from 29./axprt.h: ../async/async.h::210In file included from 28../async/async.h: ::In file included from 3228:In file included from : rpc_stats.CnoteIn file included from : ../async/amisc.hin instantiation of template class 'ref' requested here../async/amisc.h ::: void sendfd (ref x) { sendfd (x->fdwrite, false); }3 29: : 29In file included from ^In file included from ../async/err.h : :In file included from ./arpc.h../async/err.hIn file included from :aclnt.C29:28:2824: : : In file included from : ../async/str.hIn file included from ../async/async.hIn file included from ../async/str.h./arpc.h:::2917829: : :In file included from 28../async/async.h::: 128In file included from :../async/suio++.h: In file included from :warningIn file included from 30: ../async/amisc.h: :../async/callback.h../async/amisc.h::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]291574: : 11In file included from 29:struct bssstr : public str {: ../async/err.h :warning28^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h ../async/err.h:: typedef struct ptr > ptr;2829 : ^: In file included from ../async/str.hIn file included from ../async/suio++.hIn file included from :authopaque.C91../async/str.h:::25:: 30In file included from ../async/callback.h./arpc.h2910:::1573: :In file included from 2911../async/callback.h: :In file included from note : warning:did you mean struct here?: 626: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : friend class bssstr;../async/suio++.h: 28 ^~~~~../async/refcnt.h: typedef struct ref > ref; : struct In file included from ^: 30423 :../async/amisc.h11../async/amisc.h::2940: ::9 :warningIn file included from : : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : ../async/callback.hin instantiation of template class 'callback' requested here:: 28 626: typedef struct ptr ptr;In file included from In file included from axprt_stream.C../async/str.h: typedef callback::ref cbs;../async/refcnt.h :: ^: ^29 : 423In file included from :../async/suio++.h./asrv.hIn file included from :axprt_dgram.C:113024:: : :24In file included from ../async/callback.h: ./arpc.h:169::In file included from ./arpc.h1573warning2928:: 29:: :In file included from : note../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28In file included from 11in instantiation of template class 'ref' requested here:../async/async.h : 28: : typedef struct ptr ptr;In file included from In file included from ../async/amisc.h../async/amisc.h::29 29: ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): warning In file included from ../async/str.hIn file included from ../async/err.h../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^273 : 19:::2828 : noteIn file included from : typedef struct ref > ref;: In file included from ^../async/str.hin instantiation of template class 'ref' requested here../async/str.h:29:: In file included from ./axprt.h29: ../async/suio++.h233::: const ref uio;309In file included from : :../async/callback.h ^../async/suio++.h :note1574: :in instantiation of template class 'callback, int, void, void>' requested here11 ::30 typedef callback, int>::ref cloneserv_cb;warning : : ^../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from authopaque.C1573: typedef struct ptr > ptr;25: 11 ^: :In file included from ./arpc.hwarning:29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/callback.h:: 157328: typedef struct ref > ref;11: : ^In file included from ../async/amisc.hwarning:: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/amisc.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h../async/amisc.h::39:4129::99: ::In file included from notenote: : ../async/suio++.hin instantiation of template class 'callback' requested here: 30in instantiation of template class 'callback' requested heretypedef callback::ref cbb;: ../async/callback.h ^: typedef callback::ref cbi;1574In file included from : ^axprt_dgram.C11 :: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h In file included from : typedef struct ptr > ptr;axprt_stream.C :29 ^24: In file included from : ../async/async.h:In file included from 28./arpc.h: In file included from ../async/amisc.h::2929: : In file included from ../async/err.hIn file included from :../async/async.h28:: In file included from 28../async/str.h: :29: In file included from ../async/suio++.hIn file included from :../async/amisc.h30:: ../async/callback.h29:: 1574:11:In file included from ../async/err.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: In file included from typedef struct ptr > ptr;../async/str.h : ^29 : In file included from ../async/suio++.hIn file included from In file included from aclnt.C:rpc_lookup.C::24303: : : In file included from ../async/callback.h./arpc.hIn file included from :./arpc.h:291574: :In file included from ../async/async.h:2911:: :28 In file included from warning../async/async.h: : :In file included from 28../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/amisc.h: In file included from typedef struct ptr > ptr;../async/err.h ::2829 ^: : In file included from ../async/err.hIn file included from :28../async/str.h: :In file included from 29../async/str.h: :29In file included from : ../async/suio++.hIn file included from ../async/suio++.h::29: 30: In file included from In file included from ../async/vec.h../async/callback.h:../async/callback.h30:: :../async/array.h626:: 157385../async/refcnt.h:::29423:11 ::warning11 :: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from warningaxprt_dgram.Cwarning: template class array {:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ptr ptr; ^ typedef struct ref > ref; ./arpc.h ^: 29./xhinfo.h: :In file included from 34 ^../async/callback.h:../async/async.h::20157328::: 11 In file included from note:: ../async/amisc.hin instantiation of template class 'ref' requested here: In file included from const ref xh;clone.Cwarning29 : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h :../async/array.h: :In file included from 40 typedef struct ref > ref;: ../async/err.h24 ^:7528: : 29In file included from ./aclnt.h: :../async/str.h:In file included from :30./arpc.h: 29::9In file included from noteIn file included from :aclnt.C: In file included from notexdr_suio.C29::24../async/suio++.h: : :: 30did you mean class here?9In file included from : 25../async/async.hIn file included from : ./arpc.hin instantiation of template class 'callback' requested heretemplate struct array;In file included from ./xdr_suio.h: : In file included from : ^~~~~~../async/callback.h29typedef callback::ref aclnt_cb; 24 :: ^626 :: 28../async/refcnt.h: : In file included from class: ../async/amisc.hIn file included from :In file included from noteauthopaque.C:29485../async/async.h: :: ::In file included from in instantiation of template class 'callback' requested here2528../async/err.h: 11In file included from :In file included from :: ./arpc.hwarning28In file included from : ../async/amisc.h./arpc.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]2929 : 29typedef callback::ref cbs;In file included from : typedef struct ref ref;: In file included from In file included from : ../async/str.hIn file included from ../async/err.h../async/async.h ../async/async.h: ::28 ^ ^28:28 ../async/amisc.h29: :: In file included from : In file included from In file included from : In file included from 105axprt_stream.C../async/amisc.h../async/str.h::2416: In file included from In file included from :./arpc.h../async/suio++.h :::note29: 30in instantiation of template class 'ptr >' requested here: : ../async/amisc.h:In file included from In file included from 29../async/callback.h../async/async.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 29 : ^29: :: In file included from ../async/suio++.hIn file included from :28In file included from ../async/err.h:../async/err.h30: :: 626../async/callback.h: In file included from :28:28: ../async/amisc.h../async/refcnt.h:: 1573In file included from In file included from ../async/str.h:::../async/str.h291129::29 : : In file included from : warningIn file included from 536: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h../async/suio++.h../async/suio++.h1: ::30 typedef struct ref > ref;: 30 ^../async/callback.h :: 28In file included from :../async/callback.h: 1574: In file included from 626../async/list.h../async/str.h:: 11::62../async/refcnt.h :warning:27warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :In file included from typedef struct ptr > ptr;../async/suio++.h : ^42330note: : ../async/callback.hin instantiation of template class 'callback' requested here'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 1574 : void traverse (typename callback::ref cb) const {struct mkcref { ../async/callback.h ^ :^113345 ::./xhinfo.h11: 35::warning:11: 31struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: warningwarning: typedef struct ptr > ptr;notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list' requested here typedef struct ref > ref; ^ ../async/refcnt.h ^ list clist; typedef struct ptr ptr; ./aclnt.h: 407:: ^ 1931 ^:: 9 :In file included from aclnt.C../async/str.h../async/callback.h:note24: : in instantiation of template class 'callback' requested hereIn file included from note::: 1573 ./arpc.h:273typedef callback::ref aclntraw_cb;:did you mean struct here?1911::: 29 : warning ^ In file included from template class mkcref;noteIn file included from : ../async/async.hauthopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ^~~~~asrv.C25 : :in instantiation of template class 'ref' requested here struct typedef struct ref > ref;28In file included from : ./arpc.hIn file included from : ../async/amisc.h::25 ^29 const ref uio;../async/amisc.h: 29: :In file included from In file included from ../async/async.h./arpc.h ^: : :4128:In file included from : 929../async/err.h::: 28 : In file included from In file included from noteIn file included from ../async/amisc.h../async/str.h: ::2929: : In file included from In file included from ../async/async.hin instantiation of template class 'callback' requested here:../async/err.h28:../async/suio++.h:: In file included from 30../async/amisc.h28:: : 29In file included from : ../async/callback.htypedef callback::ref cbb;:../async/str.h 1574:In file included from 29../async/err.h: : ^: 2811In file included from In file included from ../async/suio++.haxprt_stream.C::: :3024: In file included from warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h3346:: typedef struct ptr > ptr;1129 In file included from : : ^ ./arpc.hwarningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 3029: typedef struct ptr > ptr;: ../async/callback.h In file included from ^:../async/async.h :157328:: 11In file included from :../async/callback.h../async/amisc.h::157329 :: 11In file included from ../async/callback.h../async/err.h:::warning2459: 28 : :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;../async/str.h axprt_unix.C ^: typedef struct ref > ref; 24: 29 ^../async/amisc.h :: 39In file included from : ./arpc.h9warning:../async/ihash.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from In file included from ../async/async.h: typedef struct ref > ref;: 28 ../async/suio++.h ^:209note30: : : in instantiation of template class 'callback' requested here: 27./aclnt.h../async/callback.hIn file included from typedef callback::ref cbi;::: note157432 ^::../async/amisc.h9: :in instantiation of template class 'callback' requested here2911: :In file included from ../async/err.h:note:In file included from 28 : : rpc_lookup.Cin instantiation of template class 'callback, clnt_stat, void>' requested herewarning void traverse (typename callback::ref cb) {In file included from : ^ :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 : ../async/str.hIn file included from In file included from :asrv.Ctypedef callback, clnt_stat>::ref aclntalloc_cb;:29 ../async/qhash.h25: ^:In file included from ../async/ihash.h 28 typedef struct ptr > ptr;In file included from :../async/suio++.h: : In file included from :242authopaque.C../async/ihash.h:::30In file included from 4525./arpc.h: : :: 12../async/callback.h:In file included from 29:../async/callback.h: :687687./arpc.h:: In file included from ^:1111:: 29 note : warningwarning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hin instantiation of template class 'ihash_core' requested here: 28 : public ihash_core typedef struct ref > ref; ^: In file included from typedef struct ref > ref;: ^ In file included from ./xhinfo.h../async/amisc.h../async/amisc.h: 36 ::57: ^2929:: : In file included from noteIn file included from : ../async/err.hin instantiation of template class 'ihash, equals >' requested here:../async/err.h28../async/suio++.h :: 52In file included from ihash stab;:../async/str.h../async/suio++.h11:: 52:: 11: ^28note 29:: in instantiation of template class 'callback' requested hereIn file included from : : aclnt.CIn file included from :../async/str.hnoteIn file included from ../async/suio++.h24: typedef callback::ref cb_t;: in instantiation of template class 'callback' requested here:In file included from ./arpc.h29 typedef callback::ref cb_t;:: ^ 29 ^: 30In file included from axprt_unix.C: : :In file included from In file included from ../async/suio++.h../async/async.h:24:30../async/callback.h: :../async/callback.hIn file included from 157428::: rpc_lookup.CIn file included from : 2460::In file included from 11112::./arpc.h: :In file included from ../async/amisc.h../async/qhash.h:29 :29: 28warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/ihash.h : :In file included from typedef struct ptr > ptr;warning:../async/err.h28:: 28: In file included from 45 : ^../async/callback.h../async/amisc.h::688: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from 11axprt_dgram.C:: :In file included from 24In file included from ../async/str.haxprt_stream.C typedef struct ptr > ptr;:../async/err.h :: 2429 ^: : In file included from 28In file included from : ./arpc.h: ./arpc.h:warning:In file included from 29../async/suio++.h29In file included from :../async/str.h: :In file included from 30../async/callback.h: ../async/async.h: In file included from ::: 29../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h1573:28 :157428:: : :In file included from 1111: :In file included from In file included from : typedef struct ptr > ptr;../async/amisc.h../async/suio++.hIn file included from :../async/amisc.h 30 warning: ::../async/callback.hauthopaque.Cwarning: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 29:: typedef struct ptr > ptr;68825struct 'ref' was previously declared as a class [-Wmismatched-tags] : : ^:In file included from 11: In file included from :../async/err.h In file included from :warning28 : typedef struct ref > ref;./arpc.h../async/err.h In file included from ^::29../async/str.h: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573In file included from ::../async/async.h typedef struct ptr > ptr;11 29:: 2828 : In file included from In file included from rpc_lookup.C../async/amisc.hIn file included from ^:: ../async/suio++.h:40: In file included from :../async/amisc.hwarning9::229../async/str.h: 30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from : ../async/err.h:../async/callback.h29 : noteIn file included from : typedef struct ref > ref;626../async/qhash.h In file included from : :../async/refcnt.h28 ^: 28../async/suio++.h: :: ../async/ihash.hIn file included from :../async/ihash.hIn file included from ::: 42330../async/str.h45217:::112927:: : : in instantiation of template class 'callback' requested hereIn file included from In file included from In file included from : axprt_unix.Cnote../async/suio++.hIn file included from warning: ../async/callback.h../async/callback.hin instantiation of template class 'callback' requested here : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :typedef callback::ref cbs; typedef struct ptr ptr;24 : 626: 626In file included from : : ^ ^./arpc.h ../async/async.h void traverse (typename callback::ref cb) const {30 ../async/refcnt.h: : ^:In file included from :In file included from 423 asrv.C../async/ihash.h39::../async/refcnt.h29:: ../async/callback.h242::In file included from 252111:12626::: : note:../async/async.h: warning../async/refcnt.hnote485: : :in instantiation of template class 'ihash_core' requested here:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here In file included from : public ihash_core void chldcb (pid_t, cbi::ptr); ./arpc.h ^ typedef struct ptr ptr;: ^29./xhinfo.h :: ^../async/suio++.h28 : 11In file included from :../async/async.h :36:57:warning57::: 10: struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :28 In file included from note:../async/amisc.h typedef struct ref ref;note: : :in instantiation of template class 'ihash, equals >' requested here ^29 11: : : in instantiation of template class 'ref >' requested here ihash stab; ^warningIn file included from cb_t cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/err.h ../async/amisc.h typedef struct ptr ptr;: In file included from :10528aclnt.C ^:../async/amisc.h16:: 24./aclnt.h::: : In file included from In file included from ../async/str.h29:47./arpc.h:29:: 29In file included from note../async/suio++.h: :20: :In file included from : ../async/err.hin instantiation of template class 'ptr >' requested hereIn file included from In file included from 30rpc_stats.C: :../async/async.h In file included from :3:28 : : 28In file included from ../async/callback.h: note:: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/str.h626:: 29../async/refcnt.hin instantiation of template class 'ref' requested here: In file included from ./arpc.hIn file included from : const ref c;../async/amisc.h :: ^29 ../async/suio++.hIn file included from axprt_dgram.C29: ::: 24In file included from : In file included from ^../async/err.h423:30 28../async/async.h: :In file included from 28: In file included from ../async/str.h../async/callback.h: ./arpc.hIn file included from :../async/amisc.h29::1574:: 29In file included from : 11In file included from :../async/async.h../async/suio++.h:: 28::29warning30: : : In file included from ../async/callback.h11: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574::In file included from ../async/err.h11warning typedef struct ptr ptr;: :: 2928 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warningIn file included from typedef struct ptr > ptr;: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : ^In file included from typedef struct ptr > ptr;: In file included from ../async/str.h ^ authopaque.C28:: 25 : In file included from 57../async/str.h:::2929: : 10In file included from ../async/callback.hIn file included from :In file included from :./arpc.h../async/suio++.h1573: ::note29../async/suio++.h30: : 11In file included from :../async/callback.h: 30:../async/async.hin instantiation of template class 'ref >' requested here : :warning283345: :../async/callback.h: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] cb_t cb;:: :In file included from 1573../async/amisc.h: ^: warning../async/callback.h2911 typedef struct ref > ref;: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ warningIn file included from :../async/err.h 1573 typedef struct ref > ref;:../async/amisc.h :: ^: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h 28warning:4187 typedef struct ref > ref;:: 24In file included from :../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from note../async/suio++.h: : ^in instantiation of template class 'callback, int>' requested here typedef struct ref > ref;: 930 : ^In file included from ../async/amisc.h../async/callback.hvoid identptr (int fd, callback, int>::ref);: 626 :../async/ihash.h ^:: : ../async/refcnt.h 217noteIn file included from ::axprt_dgram.C: 42327:in instantiation of template class 'callback' requested here39:: 11:24 9typedef callback::ref cbb;: noteIn file included from :: : ^./arpc.h : in instantiation of template class 'callback' requested here29 : warningIn file included from : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void traverse (typename callback::ref cb) const { asrv.C : ../async/async.h::25 ^ typedef struct ptr ptr;in instantiation of template class 'callback' requested here28: : In file included from ^../async/ihash.h In file included from ./aclnt.h:./arpc.h../async/amisc.h::242 :29:typedef callback::ref cbi;75 :: 12 ^:In file included from 2912: :note../async/async.hIn file included from :: 28 in instantiation of template class 'ihash_core' requested here: In file included from In file included from ../async/err.hnote:: in instantiation of template class 'ref >' requested here28 : public ihash_core : aclnt_cb cb;In file included from ../async/str.h../async/amisc.h ^:rpc_stats.C : 29:: ./xhinfo.hIn file included from ^:../async/suio++.h :3730:: 7029../async/callback.h: 3:: In file included from 3346:In file included from :../async/err.h11note:: 28in instantiation of template class 'ihash, equals >' requested here: :./arpc.h :In file included from warning ihash xidtab;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/str.h: :../async/suio++.h29 ^: : In file included from 251../async/async.hIn file included from In file included from typedef struct ptr > ptr;: aclnt.C28: ^../async/suio++.h:2428: :In file included from : :In file included from ./arpc.h30:: warning29: ../async/amisc.h: :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h :../async/callback.h2829extern void suio_vuprintf (struct suio *, const char *, va_list);: :In file included from ^../async/amisc.h../async/callback.h : ::291574../async/suio++.h2459In file included from ::46../async/err.h: ::11:7In file included from 11:../async/err.h::28: 28notewarning: : : previous use is here: In file included from warning struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {../async/str.hIn file included from : :../async/str.h :29 typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 29In file included from : ^ typedef struct ptr > ptr; ../async/suio++.h../async/async.h: :In file included from ^88../async/suio++.h30:: : 21../async/callback.h::301574: ../async/suio++.h ::11251note:../async/callback.h:28: :in instantiation of template class 'callback' requested here notewarning: : void ident (int fd, callback::ref);:did you mean class here? struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^1574 : typedef struct ptr > ptr;11extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :axprt_dgram.C : 24 ^warning: ^~~~~~ In file included from class./arpc.h :: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:../async/suio++.h28: typedef struct ptr > ptr;252 : : ^27In file included from :../async/amisc.h warning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from In file included from ../async/str.hauthopaque.C : ^: 25../async/suio++.h: 29In file included from :../async/callback.h./arpc.h: :46In file included from 29::../async/suio++.h: 1573:In file included from 7::30 ../async/async.h: 11../async/callback.h:::note2460: 28 : warningprevious use is here: 11In file included from class suio {:../async/amisc.h : ^warning29 : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/err.h: 252 typedef struct ref > ref;:: typedef struct ptr > ptr;27 28 ^ ^ : ../async/amisc.h:In file included from :asrv.C40: :noteIn file included from 9: :did you mean class here? 25../async/str.h note: : extern void suio_uprintf (struct suio *, const char *, ...)In file included from : ./arpc.hin instantiation of template class 'callback' requested here29 ^~~~~~:: ../async/suio++.h In file included from 29 typedef callback::ref cbs; class: ../async/suio++.hIn file included from : ^: 251 :30../async/async.h28: :In file included from In file included from ../async/suio++.h:warning:: 28rpc_stats.C../async/callback.h269:struct 'suio' was previously declared as a class [-Wmismatched-tags]626: : :../async/refcnt.h27In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h:485 : ^: 3 : ../async/suio++.hwarning:11::: 29In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]46./arpc.h : warning:: In file included from 29char *suio_flatten (const struct suio *);struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h:In file included from typedef struct ref ref;../async/async.h7 ^::28 : ../async/suio++.h:In file included from :28 ^note46../async/amisc.h : ./aclnt.hprevious use is here:: 7::class suio {141 29:: : ^15 :In file included from In file included from note ../async/err.h ../async/str.hnoteIn file included from :: : previous use is hereaclnt.C:in instantiation of template class 'ptr' requested here28:: 24 : In file included from 29 ptr xi;./arpc.hIn file included from : ../async/str.h../async/suio++.h::class suio {: 29 251In file included from ^../async/suio++.h29 :: ^30: In file included from In file included from : xdr_suio.C../async/suio++.h../async/suio++.h:28In file included from :../async/async.h::25 30note: 269In file included from :../async/callback.h28:: : did you mean class here?: : In file included from ../async/callback.hIn file included from ../async/amisc.h./xdr_suio.h27:extern void suio_vuprintf (struct suio *, const char *, va_list);:29:: In file included from : ^~~~~~241574 :626:: classIn file included from ../async/err.hnote In file included from 11: authopaque.C:../async/refcnt.h: ../async/suio++.hdid you mean class here?: :2825: :In file included from 252../async/str.hchar *suio_flatten (const struct suio *);: :In file included from ::./arpc.h ^~~~~~29./arpc.h: 29: 27 class:In file included from ../async/suio++.h485: :In file included from :warning29:../async/async.h: : 11struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h28 :30warningextern void suio_uprintf (struct suio *, const char *, ...): : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from ^ ../async/amisc.h28 :../async/callback.h29warning../async/suio++.h: : typedef struct ptr > ptr;46: :In file included from 626../async/err.h: : :../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from : :../async/amisc.h485: In file included from : ^729: typedef struct ref ref; :../async/str.h :1129 ^: notewarning: : : In file included from previous use is here: struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {In file included from ../async/suio++.h ../async/err.h:: 28 ^../async/callback.h typedef struct ref ref;30In file included from axprt_stream.C: ../async/amisc.h:../async/suio++.h::24In file included from : In file included from ^105: :../async/callback.h252:./arpc.h1573::1573:1627../async/str.h: :1129./arpc.h::::11 29warningnotenote: :: : :: did you mean class here? in instantiation of template class 'ptr >' requested hereIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from extern void suio_uprintf (struct suio *, const char *, ...)135 ../async/suio++.h ^~~~~~: 35 warning typedef struct ref > ref;: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: class../async/list.h :note::28129 typedef struct ref > ref;: 30:: in instantiation of template class 'ptr >' requested here../async/suio++.h27 : cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from : ^note269: : ^: ../async/amisc.h callback::ptr cb = NULL);27 in instantiation of template class 'callback' requested here ^: :../async/amisc.h../async/callback.h: 41:warning29 void traverse (typename callback::ref cb) const {:: 15739In file included from ^../async/err.h: :./aclnt.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]161 :2837char *suio_flatten (const struct suio *);:note :: 11: in instantiation of template class 'callback' requested herenoteIn file included from : : ../async/str.hin instantiation of template class 'tailq' requested here ^: ../async/suio++.h :2946: tailq calls;: In file included from 7 typedef callback::ref cbb; ^: note../async/suio++.hIn file included from ^authopaque.C : :warning:previous use is here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {25 30 ^rpc_stats.C : : In file included from :In file included from typedef struct ref > ref;3 ./arpc.h../async/suio++.h: :../async/callback.h29 ^: In file included from :: ../async/amisc.h269./arpc.h626In file included from :../async/async.h: 27::../async/refcnt.h: 28note::: 29423: : In file included from did you mean class here?In file included from :../async/amisc.h1139:: :9../async/async.h:29:char *suio_flatten (const struct suio *); notewarning : : In file included from 28in instantiation of template class 'callback' requested here ^~~~~~ : ../async/err.h class: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28typedef callback::ref cbi;In file included from typedef struct ptr ptr;../async/amisc.h: : In file included from 29 ^ ^../async/str.h : :In file included from 29In file included from ../async/err.h: ../async/async.hIn file included from ::../async/suio++.h28:: In file included from In file included from 39../async/str.h:3021: :xdr_suio.C:../async/callback.h: :xhinfo.C1574:note:: 25in instantiation of template class 'ref >' requested here: 2911In file included from 24: : In file included from ../async/suio++.h::./xdr_suio.hvoid chldcb (pid_t, cbi::ptr);In file included from :30 24 ./arpc.hwarning: : ../async/callback.hIn file included from :: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ./arpc.h1574 : typedef struct ptr > ptr;:29 : : ^In file included from In file included from 11../async/async.h:: ../async/async.hwarning28:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h28:: 29 : In file included from In file included from ../async/err.h../async/amisc.h: typedef struct ptr > ptr;: 29 ^28 : : In file included from In file included from ../async/str.h../async/err.h::2928: In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/callback.h: :In file included from 1574../async/suio++.h::1130:: ../async/callback.hwarning:: 687struct '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/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h../async/amisc.h::5240::119:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here typedef callback::ref cb_t;typedef callback::ref cbs; ^ ^ In file included from In file included from xhinfo.Cxdr_suio.C::2425: : In file included from In file included from In file included from rpc_lookup.C./arpc.h./xdr_suio.h::../async/callback.h:243:: 29: In file included from 687In file included from :: ./arpc.h11In file included from ./arpc.h../async/async.h::: 29:28warning: 29In file included from : : In file included from : ../async/amisc.hIn file included from :../async/async.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : ../async/async.h28rpc_stats.CIn file included from : typedef struct ref > ref;axprt_stream.C :: 28In file included from :: ^In file included from 3 ../async/err.hIn file included from 24../async/amisc.h: :../async/amisc.hIn file included from ::29./arpc.h28:: 29In file included from ./aclnt.h: :29: 230: :../async/str.hIn file included from : :In file included from In file included from 293../async/err.h: ./arpc.hIn file included from :::2829 : In file included from : ../async/str.hnote../async/err.h: :In file included from ../async/async.hin instantiation of template class 'callback' requested here../async/suio++.h28: :178 callback::ptr failcb;: ../async/async.h30 :: 1 ^:../async/callback.h :: In file included from 28In file included from :688warning28:: ../async/str.h: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/amisc.h : authopaque.C::struct bssstr : public str {25: : In file included from 29In file included from : ./arpc.h^:In file included from 2911../async/amisc.h:29../async/str.h :warning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h :In file included from 28../async/suio++.h29 typedef struct ptr > ptr;:91: :30: 10In file included from :In file included from ../async/amisc.h: ../async/err.hnote: : 28:: 29In file included from ^did you mean struct here? : ../async/err.hIn file included from : 28../async/err.h../async/callback.h: ../async/str.h:::1574 friend class bssstr;In file included from 28:: 29 In file included from ^~~~~11../async/str.h: : 29 struct: In file included from ../async/str.hIn file included from ../async/suio++.h../async/suio++.h::29::: 3030 : warning: In file included from ../async/callback.h../async/callback.hIn file included from ::688: :626struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from :xhinfo.C : warning../async/suio++.h: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :3024: : typedef struct ptr > ptr;485 : typedef struct ptr > ptr;../async/callback.hIn file included from ^ 11./arpc.h ^:: :warning3345: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11 In file included from :../async/callback.h typedef struct ref ref; ../async/async.hwarning ^::: struct 'ref' was previously declared as a class [-Wmismatched-tags]1573In file included from ../async/amisc.h :28105authopaque.C: typedef struct ref > ref;:: 2516In file included from ^../async/amisc.h:: : 29In file included from ../async/async.h: ./arpc.hIn file included from :../async/err.h29::note11: :in instantiation of template class 'ptr >' requested here: : 87In file included from 28../async/async.h::: 28In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);warning: In file included from 24In file included from ../async/amisc.h :../async/str.h ^: : 29noteaxprt_pipe.C: 29: : : in instantiation of template class 'callback, int>' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: 24In file included from : : In file included from ../async/suio++.h./arpc.h28void identptr (int fd, callback, int>::ref);: ::30 typedef struct ref > ref;29: ^In file included from In file included from ../async/callback.h../async/str.h :29: : In file included from :In file included from 626../async/suio++.h ^In file included from axprt_stream.C : ../async/amisc.h../async/async.h:30::28: :41../async/refcnt.hIn file included from ../async/callback.h24::: : :In file included from 626423: :../async/refcnt.h./arpc.h11:::48529 In file included from 9:: :../async/amisc.h11warningIn file included from :: asrv.C In file included from 29:: :../async/async.h 25In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: note: 28In file included from : ../async/err.hIn file included from ./arpc.h../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2829 typedef struct ref ref;:: in instantiation of template class 'callback' requested here: typedef struct ptr ptr;In file included from In file included from typedef callback::ref cbb;../async/async.h../async/str.h ^29 ^:: In file included from 28./aclnt.h: ../async/err.h:In file included from ::../async/amisc.h230:292928: : :In file included from : 23 ^:../async/suio++.h In file included from In file included from ../async/str.h../async/err.h :note../async/suio++.h: ::3028: In file included from :in instantiation of template class 'ptr >' requested here: xdr_suio.C 2957In file included from callback::ptr failcb;: ../async/str.h: ^../async/callback.h1025:: In file included from 29::: In file included from : 687In file included from note../async/suio++.h:./xdr_suio.h::30: ../async/suio++.h: 1124::In file included from : in instantiation of template class 'ref >' requested here../async/callback.h In file included from :./arpc.h626warningIn file included from 30rpc_lookup.C: cb_t cb;: ../async/callback.h29:: : :../async/refcnt.h ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]2: 423: In file included from In file included from ../async/async.h../async/qhash.h:::334628:11 typedef struct ref > ref;11: :28In file included from :: ../async/ihash.h :warningIn file included from : ../async/amisc.h ^warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:45: : 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from ../async/suio++.h::626../async/err.h typedef struct ptr ptr;52: : typedef struct ptr > ptr;: ../async/refcnt.h28:11423 ^: :: ^ 11In file included from :In file included from authopaque.Cwarningnote: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h:: 25in instantiation of template class 'callback' requested here typedef struct ptr ptr; 39: ^:In file included from typedef callback::ref cb_t; ./arpc.h../async/callback.h :../async/str.h29 ^29:: :: :In file included from In file included from ../async/async.h../async/suio++.hIn file included from 21:::282459: 30In file included from 273: ../async/amisc.h::19::11 ../async/callback.hnoteaxprt_pipe.C: :29in instantiation of template class 'ref' requested herenote: : const ref uio;: In file included from 1574warning:../async/err.h:in instantiation of template class 'ref >' requested here 24: ^1128 :: void chldcb (pid_t, cbi::ptr);: struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ../async/str.h:: 29 typedef struct ref > ref;29 : ^: In file included from In file included from ../async/async.h ^ typedef struct ptr > ptr;../async/suio++.h:: 3028 ../async/async.h: :: In file included from In file included from ^../async/amisc.h :../async/callback.h88::62629: : 21../async/refcnt.hIn file included from :../async/err.h::423: 2811: :noteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here: warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void ident (int fd, callback::ref);../async/suio++.h : typedef struct ptr ptr;30 : ^../async/callback.h ^: 688In file included from ./aclnt.haxprt_stream.C:::2621124:: 23:In file included from :warning ./arpc.hnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref, int, void, void> >' requested here: 29: typedef struct ptr > ptr;In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/async.h : ^ ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h: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.h: :In file included from 29../async/async.h: :In file included from 28xdr_suio.CIn file included from : ../async/err.h:In file included from 25:: 28In file included from ../async/amisc.h./xdr_suio.h::2924: : In file included from In file included from ../async/str.h: In file included from :authopaque.C../async/err.hIn file included from :./arpc.h25:29: :In file included from 29./arpc.h28: : :In file included from : ../async/async.hIn file included from :../async/suio++.h28In file included from 29../async/str.h:: 30:: 29In file included from In file included from ../async/callback.h../async/async.h: : ::In file included from 28../async/amisc.hIn file included from :: In file included from 29../async/amisc.h: ../async/suio++.hIn file included from ::../async/err.h3029:62628: : : In file included from ../async/callback.hIn file included from ../async/err.h: :../async/str.h28:../async/refcnt.h: 3345::In file included from ../async/str.h:1129:: :42329 In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 :: 11 typedef struct ref > ref;: In file included from ^In file included from ../async/callback.h../async/suio++.h../async/async.h::626:87::30: ../async/refcnt.h: warning:In file included from 48524:../async/callback.h: 11::: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]626: : in instantiation of template class 'callback, int>' requested here typedef struct ptr ptr; ../async/refcnt.h typedef struct ref ref;: 485 ^ ^void identptr (int fd, callback, int>::ref); : ./asrv.h ^:../async/suio++.h47: 1157:13::: 10warning:: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]noteasrv.Caxprt_unix.C : :in instantiation of template class 'ptr' requested herenote24:: 25: In file included from : typedef struct ref ref;in instantiation of template class 'ref >' requested hereIn file included from ./arpc.h ./arpc.h: ^29 : cb_t cb;:../async/amisc.h 29 ptr srv;: In file included from ^: 105 ^../async/async.hIn file included from ::16../async/async.h:28 :: noteIn file included from : ../async/amisc.h28:: in instantiation of template class 'ptr >' requested here29In file included from ../async/amisc.h:29: : In file included from ../async/suio++.hIn file included from ../async/err.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: ../async/err.h28 ^:: 251: 28:: In file included from ../async/str.h../async/str.h28::29: 178warning: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 1../async/suio++.h::extern void suio_vuprintf (struct suio *, const char *, va_list);30 warning ^: : In file included from ../async/callback.h :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]rpc_stats.C3346 ../async/suio++.h:struct bssstr : public str {:113 :^ : warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]46In file included from :../async/str.h: ./arpc.h91:7 typedef struct ptr > ptr;::10 29: : note ^In file included from ../async/async.h :note: : did you mean struct here?previous use is here28 : friend class bssstr;class suio { ^~~~~ ^In file included from struct../async/callback.h../async/amisc.h: :245929In file included from : :authopaque.CIn file included from :1125:: ../async/err.hIn file included from :warning./arpc.h28:: : 29In file included from ../async/suio++.h../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]251: In file included from ::../async/async.h29 typedef struct ref > ref;: 28In file included from :: 28../async/suio++.hnote: : In file included from :did you mean class here?30../async/amisc.h :29 ^: In file included from : ../async/callback.hIn file included from :../async/async.h../async/err.h626extern void suio_vuprintf (struct suio *, const char *, va_list);: :../async/refcnt.h28 : ^~~~~~In file included from :../async/str.h::88 29423: :In file included from :../async/suio++.h1121::30 class :note : : warningin instantiation of template class 'callback' requested here../async/callback.h ../async/suio++.h:: 1573void ident (int fd, callback::ref);:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^11 : warning252: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^asrv.C typedef struct ref > ref;: 25 ^: In file included from ../async/async.h:./asrv.h./arpc.h::27::29 : 117warning:In file included from : 11../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]39:: :28note: : in instantiation of template class 'callback' requested hereIn file included from 21../async/amisc.h::extern void suio_uprintf (struct suio *, const char *, ...) 29 : typedef callback::ref asrv_cb;note : In file included from in instantiation of template class 'ref >' requested here ^../async/err.h ^ :../async/suio++.hIn file included from 28void chldcb (pid_t, cbi::ptr);authopaque.C:: 25: : In file included from 46../async/str.h::In file included from ^29./arpc.h: :In file included from 729:: In file included from ../async/async.h: 28note../async/suio++.h: : In file included from previous use is here:../async/amisc.h30: : 29../async/callback.h: :In file included from 2460../async/err.h::28: 11class suio {In file included from ../async/str.h ^::29: In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h../async/suio++.h:: typedef struct ptr > ptr;1574:25211::27 : ^warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: did you mean class here? typedef struct ptr > ptr; ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/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 ../async/suio++.hauthopaque.C::2546: In file included from ./arpc.h::29: 7In file included from :../async/async.h :note28: : In file included from previous use is here../async/amisc.h :class suio {29 : ^In file included from ../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:../async/suio++.h626:: 269../async/refcnt.h::27423::11: warningnote: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : did you mean class here? typedef struct ptr ptr; ^ ./asrv.h:124:3:char *suio_flatten (const struct suio *); note ^~~~~~: in instantiation of template class 'ref >' requested here class asrv_cb::ptr cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :rpc_stats.C28: :In file included from 3../async/str.h: :In file included from In file included from ./arpc.h29: authopaque.CIn file included from :../async/suio++.h::252930: : : In file included from In file included from In file included from ../async/callback.h../async/async.h::62628: ./arpc.h: ../async/refcnt.h::In file included from 423../async/amisc.h:1129::29: : warningIn file included from In file included from ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ../async/err.hIn file included from typedef struct ptr ptr;../async/amisc.h: : ^29 : ../async/str.hIn file included from 28../async/err.h:: :In file included from 28../async/str.h: 273In file included from :../async/str.h::1929:: In file included from 29note../async/suio++.h: : :In file included from in instantiation of template class 'ref' requested here30../async/suio++.h : :In file included from 30 const ref uio;../async/callback.h: ../async/callback.h ^: :6263345: :../async/refcnt.h:11485:: 11warning:: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref > ref; ./asrv.h ^: 124:../async/async.h16::87 :note: 24in instantiation of template class 'ptr >' requested here: asrv_cb::ptr cb;note ^ : in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ 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.hIn file included from :rpc_lookup.C29:2: : In file included from ../async/qhash.h:In file included from 28../async/suio++.h: ../async/suio++.hIn file included from ::../async/ihash.h30251:45:: 28../async/callback.h: :../async/callback.h:: 15733346::11warning:: 11 struct 'suio' was previously declared as a class [-Wmismatched-tags]warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ref > ref;extern void suio_vuprintf (struct suio *, const char *, va_list); ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h ^ typedef struct ptr > ptr;: 39: ^../async/suio++.h9 :: 46note: :in instantiation of template class 'callback' requested here7 : typedef callback::ref cbi;note : ^ previous use is here In file included from ../async/callback.hclass suio {rpc_lookup.C :: ^2 : In file included from 2459../async/qhash.h::1128:: In file included from In file included from warningauthopaque.C../async/ihash.h:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 45./arpc.h: :../async/callback.h29: typedef struct ref > ref;1574../async/suio++.h: : 11 ^In file included from :../async/async.h :warning28../async/async.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 88: typedef struct ptr > ptr;:../async/amisc.h21251:: note29 ^: : 28: :In file included from in instantiation of template class 'callback' requested here note../async/err.h:: 28: In file included from ../async/str.hdid you mean class here?:../async/callback.h 29:: 1573In file included from :../async/suio++.h11::void ident (int fd, callback::ref);30 : ../async/callback.h ^warning :extern void suio_vuprintf (struct suio *, const char *, va_list);1573 In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]11rpc_stats.C : ^~~~~~: 3warning: classIn file included from : ./arpc.h: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 typedef struct ref > ref;../async/amisc.h : ^: ../async/suio++.h40 :In file included from ../async/ihash.h../async/async.h:9:217:28:252: : note27: ::In file included from in instantiation of template class 'callback' requested here27 ../async/amisc.hnote: :in instantiation of template class 'callback' requested here:In file included from 29typedef callback::ref cbs; xdr_suio.C void traverse (typename callback::ref cb) const { : ^warning25: ^: ../async/ihash.hIn file included from : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from rpc_lookup.C./xdr_suio.h:../async/err.h314::24extern void suio_uprintf (struct suio *, const char *, ...): 212 In file included from ::: ^note : In file included from ./arpc.h28../async/qhash.hin instantiation of template class 'ihash_core' requested here::28 : 29../async/suio++.h: : public ihash_coreIn file included from In file included from : ../async/ihash.h ::../async/str.h ^45 In file included from ./asrv.h: ../async/async.h:../async/callback.h::2916228:: 157446::In file included from 31: ../async/suio++.hIn file included from 11../async/amisc.h:::::2930: 7: : In file included from warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hnote../async/callback.h: ::282460in instantiation of template class 'shash, equals >' requested here : :In file included from 11 typedef struct ptr > ptr; note ^: ../async/str.h : shash rtab;previous use is here: warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ^: 1573In file included from ../async/suio++.h: typedef struct ptr > ptr;11In file included from :authopaque.C: 30:: 25In file included from ^ : ../async/callback.hIn file included from warning./arpc.h:class suio {626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h 29:: In file included from ^../async/async.h : typedef struct ref > ref;28 : 423In file included from ^../async/suio++.h :../async/amisc.h../async/amisc.h:::29252: :41In file included from 27../async/err.h11::28:: :In file included from 9../async/str.hwarning:: note29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :did you mean class here?In file included from typedef struct ptr ptr;../async/suio++.hnote: : 30 ^: in instantiation of template class 'callback' requested here../async/callback.h extern void suio_uprintf (struct suio *, const char *, ...) ../async/async.h ^~~~~~::typedef callback::ref cbb;1574: 11 ^ class39: : 21In file included from rpc_lookup.C:warning :note2: : ../async/suio++.hin instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 269: :In file included from void chldcb (pid_t, cbi::ptr);../async/qhash.h:27 28: typedef struct ptr > ptr; ^ : ^ In file included from warning../async/ihash.h: :45struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h :1574:char *suio_flatten (const struct suio *);11 : ^ warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]46 : typedef struct ptr > ptr;7 : ^ note: previous use is here class suio { ^ ../async/suio++.h:269In file included from authopaque.C::2527: :In file included from ./arpc.hnote:: 29did you mean class here?: In file included from ../async/async.h:28: In file included from char *suio_flatten (const struct suio *);../async/amisc.h : ^~~~~~29 : In file included from class../async/err.h: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from In file included from xdrmisc.C../async/async.h::2528: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::3028: : ../async/callback.hIn file included from :../async/str.h3345::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:687:11: typedef struct ref > ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h:87 typedef struct ref > ref;: 24 ^: note: in instantiation of template class 'callback, int>' requested here ../async/suio++.hvoid identptr (int fd, callback, int>::ref);: 52 ^: 11: note: In file included from in instantiation of template class 'callback' requested herexdr_suio.C :25: In file included from typedef callback::ref cb_t;./xdr_suio.h : ^24 : In file included from In file included from authopaque.C./arpc.h::In file included from 29xdrmisc.C25:: : In file included from 25In file included from ./arpc.h: :In file included from 29../async/async.h: ./arpc.hIn file included from :../async/async.h28::: 2829: : In file included from In file included from In file included from ../async/amisc.h:../async/amisc.h29:: ../async/async.hIn file included from 29:../async/err.h28:: : In file included from 28../async/err.h: In file included from In file included from :../async/str.h../async/amisc.h::282929: : In file included from In file included from ../async/suio++.h: ../async/str.h:In file included from :30: 29In file included from ../async/callback.h../async/err.h: :In file included from 626:../async/suio++.h28: :: ../async/refcnt.h:In file included from 30423:: 11../async/callback.h../async/str.h:: warning3346::2911: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hwarning: typedef struct ptr ptr;30: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : ./xhinfo.h../async/callback.h::34 typedef struct ptr > ptr;: 20 ^: 688 :note: in instantiation of template class 'ref' requested here11 : const ref xh; 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 file included from in instantiation of template class 'callback' requested hereauthopaque.C :25: In file included from ./arpc.h:29: void ident (int fd, callback::ref);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.h:28xdr_suio.C: In file included from ../async/str.h::2925: In file included from : ../async/suio++.h:In file included from 30./xdr_suio.h: :../async/callback.h24:: 1573In file included from :In file included from 11xdrmisc.C:./arpc.h: :warning2925: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : ./arpc.hIn file included from typedef struct ref > ref;:axprt_unix.C In file included from ^29 :../async/list.h24../async/async.h: : :In file included from 62::In file included from 28../async/async.h: 27./arpc.h:In file included from :28:: ../async/amisc.hIn file included from 29:../async/amisc.h: note:29In file included from : ../async/async.h: 29in instantiation of template class 'callback' requested here: 28: : void traverse (typename callback::ref cb) const {In file included from In file included from ^In file included from ../async/amisc.h ../async/err.h::29./xhinfo.h: :In file included from 35../async/err.h../async/err.h::2828: :In file included from 31../async/str.h28:: : note:In file included from 29: ../async/str.hin instantiation of template class 'list' requested hereIn file included from :: In file included from 29 list clist;: ../async/suio++.hIn file included from : ../async/str.h../async/suio++.h ^30 ::30: 29../async/callback.h: In file included from :../async/callback.hauthopaque.C: 2460:In file included from :25:: 11In file included from ../async/suio++.h1573:./arpc.h::30 :warning29: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from : In file included from ../async/async.h../async/callback.hwarning::: 28626struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref;In file included from ../async/amisc.h: : typedef struct ptr > ptr;../async/refcnt.h29 ^ ^ : : In file included from ../async/amisc.h423::../async/err.h11::28 : warning39In file included from : :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:929: : note: In file included from typedef struct ptr ptr;in instantiation of template class 'callback' requested here../async/suio++.h :30: typedef callback::ref cbi;../async/callback.h : ^1574 : ^11 In file included from :axprt_unix.C../async/suio++.h :warning:24: : 57struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h10: typedef struct ptr > ptr;29 :: In file included from ^note../async/async.h : :in instantiation of template class 'ref >' requested here28 : In file included from cb_t cb;../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr > ptr;: 1573 ^ :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: ../async/callback.hnote:: In file included from in instantiation of template class 'callback' requested hererpc_lookup.C :15732 void traverse (typename callback::ref cb) {: : 11 ^In file included from : ../async/qhash.h :warning28: ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 242In file included from :../async/ihash.h12::45 : noteIn file included from typedef struct ref > ref;../async/callback.h :: 626 ^in instantiation of template class 'ihash_core' requested here : ../async/amisc.h../async/refcnt.h: : public ihash_core: 40423 ^: 11./xhinfo.h::: 36warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 57:: typedef struct ptr ptr; note : ^ in instantiation of template class 'ihash, equals >' requested here../async/async.h :39note:: ihash stab;21in instantiation of template class 'callback' requested here : ^ note: In file included from typedef callback::ref cbs;authopaque.Cin instantiation of template class 'ref >' requested here ^:void chldcb (pid_t, cbi::ptr); 25 ^: In file included from In file included from ./arpc.haxprt_unix.C::2924: : In file included from In file included from ../async/async.h./arpc.h::2829: : In file included from In file included from ../async/amisc.h../async/async.h:29:: 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.h29:: In file included from 28../async/suio++.h: :In file included from 30: ../async/str.h../async/callback.h::291574: :11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1574 typedef struct ptr > ptr;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here ../async/callback.h void traverse (typename callback::ref cb) const {: ^1573 :../async/ihash.h11:In file included from 242rpc_lookup.C:::212: :warningIn file included from : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h: :in instantiation of template class 'ihash_core' requested here28 : In file included from ../async/ihash.h:45 : public ihash_core: typedef struct ref > ref; ../async/callback.h : ^3345 :./xhinfo.h ^: 3611:../async/amisc.h57:::41 :note : warningin instantiation of template class 'ihash, equals >' requested here: 9 :struct 'ref' was previously declared as a class [-Wmismatched-tags] note ihash stab; : ^ in instantiation of template class 'callback' requested here typedef struct ref > ref;In file included from ^ authopaque.C:../async/async.h25:typedef callback::ref cbb;87 : ^: In file included from 24./arpc.h:: In file included from 29note: : In file included from in instantiation of template class 'callback, int>' requested here../async/async.h :axprt_unix.C28:void identptr (int fd, callback, int>::ref);24: In file included from : ^../async/amisc.hIn file included from :./arpc.h29In file included from : rpc_lookup.CIn file included from ::29../async/err.h2:: 28In file included from : : ../async/qhash.hIn file included from :../async/str.h28:In file included from 29../async/async.h: : In file included from In file included from ../async/suio++.h../async/ihash.h::3028: :../async/callback.h: :In file included from 451574../async/amisc.h:: :../async/callback.h2911:3346::: 11warning:In file included from : ../async/err.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28warning: In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : ^ typedef struct ptr > ptr;29 : In file included from ^../async/suio++.h :30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: ../async/callback.hIn file included from :../async/ihash.h1573::45: 11../async/callback.h:: 2460warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ../async/ihash.h ^: 217:27: note: in instantiation of template class 'callback' requested here In file included from void traverse (typename callback::ref cb) const { ^xhinfo.CIn file included from :aclnt.C :24../async/ihash.h:: 24242:12In file included from : :In file included from ./arpc.h:note: in instantiation of template class 'ihash_core' requested here29: In file included from ../async/async.h: : public ihash_core28./arpc.h: In file included from ../async/amisc.h::29: ^In file included from 29../async/err.h :./xhinfo.h: :28In file included from 37: ../async/async.h:In file included from 70../async/str.h::: 29: 28noteIn file included from : : ../async/suio++.hin instantiation of template class 'ihash, equals >' requested here: 30: In file included from ../async/callback.h:In file included from ihash xidtab;../async/amisc.h626: 29: : ../async/refcnt.h ^: 423:In file included from In file included from 11authopaque.C::../async/err.h :warning25: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28./arpc.h: :../async/str.h29: typedef struct ptr ptr;178: In file included from ^../async/async.h ::28: 1In file included from :../async/amisc.haclnt.C::29 494:: 3In file included from :../async/err.hwarning note:: : 28in instantiation of template class 'ref >' requested here'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hIn file included from aclntraw_cb::ptr cb;:struct bssstr : public str {29../async/suio++.h :^: axprt_unix.CIn file included from :../async/suio++.h25124 ^:: 3028 : :: ../async/callback.hIn file included from :./arpc.h../async/str.h:1574::9129:: 11warning:10 :In file included from warning: : In file included from ../async/async.haclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :24notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: : 28 In file included from : did you mean struct here? typedef struct ptr > ptr; ./arpc.h In file included from ^../async/amisc.h: extern void suio_vuprintf (struct suio *, const char *, va_list);29: : 29 friend class bssstr; ^: In file included from ^~~~~../async/err.h ../async/suio++.hIn file included from : struct../async/async.h: 28:: 2846: :In file included from In file included from ../async/amisc.h7../async/str.h::29:: 29In file included from note: : In file included from ../async/err.h../async/suio++.hprevious use is here::3028 : : class suio {In file included from In file included from ../async/str.h ^:../async/callback.h 29:: 626In file included from : ../async/suio++.h../async/refcnt.h::30485: :In file included from 11../async/callback.h:: 626warning: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 485:11: ../async/suio++.hwarning typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 251 : typedef struct ref ref;../async/amisc.h :28 ^105:: 16aclnt.Cnote:: :did you mean class here? 494note:: 20in instantiation of template class 'ptr >' requested here: extern void suio_vuprintf (struct suio *, const char *, va_list);note: in instantiation of template class 'ptr >' requested here ^~~~~~ cbv::ptr postforkcb = NULL, char *const *env = NULL); aclntraw_cb::ptr cb; ^ 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 In file included from class suio {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++.h29:: In file included from 269../async/err.h::28: 27In file included from :../async/str.h :note29: : In file included from did you mean class here?../async/suio++.h :30: In file included from ../async/callback.h:char *suio_flatten (const struct suio *);626: ../async/refcnt.h ^~~~~~: 485 class: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 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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:635:21: note: in instantiation of template class 'ref' requested here ref hold = mkref (this); ^ 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: warningIn file included from : axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h typedef struct ptr ptr;: 29 ^: In file included from ../async/str.h../async/async.h::27328:: 19In file included from :../async/amisc.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/err.h:28 const ref uio;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: In file included from warningaxprt_dgram.C: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h:struct bssstr : public str {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:: 29note: : In file included from did you mean struct here?../async/suio++.h :30: friend class bssstr;In file included from ../async/callback.h ^~~~~: 626 struct: ../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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xhinfo.C:24In file included from : In file included from axprt_dgram.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::157430:: 11In file included from :../async/callback.h :warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :423:11: typedef struct ptr > ptr;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 ../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from 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./axprt.h::485107::113:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ref ref; struct suio *out; ^ ^~~~~~ class../async/amisc.h :105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:In file included from 146axprt_pipe.C::2624:: In file included from note./arpc.h: :in instantiation of template class 'ref' requested here29 : In file included from ../async/async.h:28: In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/amisc.h : ^29 : In file included 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:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 :axprt_dgram.C11::24 : warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.h: typedef struct ptr > ptr;28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_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 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 axprt_dgram.C:24: In file included from ./arpc.h:29In file included from : authuint.CIn file included from :In file included from 24../async/async.hxhinfo.C::2824: : : In file included from In file included from In file included from ../async/amisc.h./arpc.h:./arpc.h:2929:: : In file included from In file included from 29../async/async.h../async/err.h::2828: : In file included from : ../async/amisc.hIn file included from In file included from ../async/async.h../async/str.h:::2829: 29: In file included from In file included from ../async/amisc.h../async/suio++.h::29: : In file included from 30In file included from ../async/err.h: :In file included from 28../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28../async/str.h::: 29In file included from 423: :In file included from 11../async/str.h../async/suio++.h:: :30warning: 29In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 626 In file included from : ../async/suio++.h../async/refcnt.h: typedef struct ptr ptr;30 :: 423 ^:In file included from ../async/callback.h11./axprt.h::626:: 179../async/refcnt.h:warning27: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] note423: : typedef struct ptr ptr;in instantiation of template class 'ref' requested here11 : ^warning : static ref alloc (int f, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ../async/async.h:39:21:../async/suio++.h :note57: :in instantiation of template class 'ref >' requested here10 : notevoid chldcb (pid_t, cbi::ptr);: in instantiation of template class 'ref >' requested here ^ cb_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 ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :xhinfo.C1573::1124:: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h: typedef struct ref > ref;28 : ^In file included from ../async/amisc.h../async/amisc.h::2939: :In file included from 9../async/err.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/str.h :29: typedef callback::ref cbi;In file included from ../async/suio++.h ^: 30: ../async/callback.h:3345In file included from :xdrmisc.C11::25 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.h:28 typedef struct ref > ref;: In file included from ^../async/amisc.h :29../async/async.h: :In file included from 87../async/err.h::2428:: In file included from note../async/str.h: :29in instantiation of template class 'callback, int>' requested here: In file included from ../async/suio++.h:30: ../async/callback.h:1574void identptr (int fd, callback, int>::ref);: In file included from 11 ^rpc_lookup.C :: 2warning: In file included from In file included from xhinfo.C: ../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :2428: typedef struct ptr > ptr;In file included from : ./arpc.hIn file included from ../async/ihash.h:: 45: ^In file included from 29../async/callback.h :: 626In file included from : ../async/async.h../async/refcnt.h::48528:: 11In file included from : ../async/amisc.hwarning:../async/callback.h: 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :: typedef struct ref ref;11 In file included from In file included from ^axprt_pipe.C../async/err.h: ::28 24: ./axprt.h: :warningIn file included from In file included from : 32./arpc.h::14axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29:../async/str.h:: 29 : note typedef struct ref > ref;: : in instantiation of template class 'ptr' requested hereIn file included from ^24 : ptr x; // contained axprtIn file included from ../async/suio++.h ../async/async.h ^: ../async/amisc.hIn file included from :28./arpc.h:40: ::In file included from 30../async/amisc.h299: ::../async/callback.h29: : In file included from In file included from :../async/err.hnote../async/async.h:: :in instantiation of template class 'callback' requested here2828: In file included from 3346rpc_lookup.C:typedef callback::ref cbs;: In file included from :112In file included from : ^In file included from ../async/str.h../async/amisc.h::29 ../async/qhash.h : :warningIn file included from In file included from ../async/suio++.h28:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C3029: :: In file included from : 25In file included from ../async/ihash.h: ../async/err.h:: typedef struct ptr > ptr;In file included from 2845In file included from : ./arpc.h ../async/callback.h: :../async/callback.h:: ^293345626: : :../async/refcnt.hIn file included from :In file included from 11423../async/str.h:: ../async/async.h::29warning28: : In file included from : 11../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warning../async/callback.h typedef struct ref > ref;:: 2459../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^11 typedef struct ptr ptr;:30 29: ^: : ./axprt.h ../async/async.h:In file included from warning../async/err.h43In file included from :: ../async/callback.hmv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo :28:: 62611: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: ::423In file included from 39:: typedef struct ref > ref;21note:../async/str.h11: :in instantiation of template class 'callback' requested here: 29 typedef callback >' requested here ../async/suio++.h../async/suio++.h../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C ::void chldcb (pid_t, cbi::ptr);251:: 288: :In file included from :30 typedef struct ptr ptr; ^2128: ../async/qhash.h: : note : : warningin instantiation of template class 'callback' requested here ^: ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]28: 1574void ident (int fd, callback::ref);In file included from :: ^extern void suio_vuprintf (struct suio *, const char *, va_list);./axprt.h In file included from :11210:../async/ihash.h ::axprt_stream.C32 ^:45 warningnoteIn file included from : xhinfo.C : :: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here:../async/suio++.h : ../async/callback.h24In file included from :./arpc.h::: 46 typedef struct ptr > ptr; void sendfd (ref x) { sendfd (x->fdwrite, false); }3346 In file included from ^: 11 ./arpc.h29:: ^: 29:: In file included from In file included from ../async/async.hwarning../async/async.h7: :::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28../async/callback.h typedef struct ptr > ptr;28 : :In file included from note../async/amisc.h ^:: 1573: previous use is here 29In file included from : ../async/amisc.h::In file included from ../async/err.h11:class suio {:28 29 ^: In file included from In file included from axprt_pipe.C../async/str.h:: :24/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C In file included from 29 warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :: ../async/err.h typedef struct ref > ref;:In file included from 2830./arpc.h: In file included from : ../async/str.h::29In file included from : 29../async/suio++.hIn file included from ^../async/async.h../async/callback.h ::28../async/amisc.h: : 626:In file included from : ../async/suio++.h:../async/refcnt.hIn file included from :../async/amisc.h485:25141::30:28::: 299In file included from 11:../async/callback.haxprt_dgram.C:: 2460warning:: : 11In file included from :note../async/err.h:: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C28in instantiation of template class 'callback' requested here: 24: In file included from typedef struct ref ref;../async/str.h ^2 note:: typedef callback::ref cbb;In file included from ../async/qhash.hwarning./axprt.h: : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]293228: : : did you mean class here?: In file included from typedef struct ptr > ptr;14xdrmisc.C In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from :./arpc.h ^:../async/ihash.hIn file included from 25 : : ^~~~~~:29In file included from 45note: : ./arpc.h../async/suio++.hIn file included from In file included from ../async/async.h ../async/callback.h class::: :in instantiation of template class 'ptr' requested here29 28:: : ptr x; // contained axprt62630In file included from In file included from : ../async/async.h : ../async/callback.h../async/amisc.h../async/refcnt.h:../async/suio++.h:: ^293345: ::485In file included from 28../async/err.h:: 11:In file included from 252::: 2827warning: ../async/amisc.hIn file included from 11:: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2929: typedef struct ref ref; In file included from warning :../async/suio++.h : :: ^warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/err.h./axprt.hIn file included from : : :axprt_stream.C157328extern void suio_uprintf (struct suio *, const char *, ...)66 : ^: 24:: ^1112:../async/async.h :../async/suio++.hwarning: In file included from In file included from ::: 87note../async/str.h:: 46struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h 24:in instantiation of template class 'ptr >' requested here: :: typedef struct ref > ref; recvcb_t cb;297: : ^ In file included from ../async/async.hnote29note: ^./axprt.h: in instantiation of template class 'callback, int>' requested here::In file included from 28../async/suio++.h :: : In file included from 233../async/amisc.h30previous use is herevoid identptr (int fd, callback, int>::ref);: ^In file included from :29clone.C9:: 24:: note: In file included from In file included from : ../async/err.hin instantiation of template class 'callback, int, void, void>' requested here:In file included from 28 axprt_pipe.Cclass suio {: ../async/callback.h24:: typedef callback, int>::ref cloneserv_cb;In file included from ./arpc.h : ^In file included from ^./arpc.h1574: :29../async/str.h : In file included from :In file included from :29../async/async.h../async/suio++.haxprt_dgram.C1129::In file included from : rpc_lookup.C252:28:: : warningIn file included from 24: 27../async/amisc.h::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 2../async/async.h typedef struct ptr > ptr;: 29note: : :: 28 ^In file included from ../async/suio++.h: In file included from did you mean class here?In file included from ../async/qhash.h ../async/err.h:::In file included from extern void suio_uprintf (struct suio *, const char *, ...)2828../async/amisc.h: 30 : In file included from : In file included from :../async/ihash.h../async/str.h29:../async/callback.h ^~~~~~:: 29 :./arpc.h class3345In file included from :: 45../async/err.h: In file included from In file included from 11../async/suio++.h ::28../async/callback.h::30: ../async/suio++.h29warning::: : 626269: In file included from ../async/callback.h:../async/refcnt.h27::../async/str.h: 3346struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 423::../async/async.h1129 typedef struct ref > ref; :: : :In file included from ../async/suio++.h1128 ^: :warning:warningIn file included from : 30 warning: : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]43 :: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 11 typedef struct ptr ptr;: :../async/callback.hchar *suio_flatten (const struct suio *); ^ ^ : 687 29note ^./axprt.h:: 84: 11:../async/suio++.hIn file included from 27:: ../async/err.h::../async/callback.hin instantiation of template class 'callback' requested here 46In file included from :note typedef callback' requested herexdrmisc.C :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 static ref alloc (int f, size_t ss = sizeof (sockaddr), ^: typedef struct ref > ref;:In file included from : ../async/str.h:2459In file included from :711 : ^axprt_stream.C In file included from warning./arpc.h: ^:: 24:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29:: 29In file included from In file included from note../async/suio++.h: : ../async/suio++.hprevious use is here:In file included from ./arpc.h typedef struct ref > ref;:30 :5229:../async/async.h11: :: In file included from ../async/callback.h :: ../async/async.h ^:157428:note: class suio {28 11In file included from : ../async/amisc.h../async/async.h ^: :in instantiation of template class 'callback' requested here29: : warning :In file included from In file included from : ../async/amisc.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t;: : ^ 26929:88: typedef struct ptr > ptr;../async/err.hIn file included from :../async/err.h: 27: ^2828In file included from : clone.C21In file included from : ::: 24../async/str.h note:noteIn file included from : : 29In file included from in instantiation of template class 'callback' requested here: ../async/str.h did you mean class here?./arpc.h : :void ident (int fd, callback::ref);29In file included from : ../async/suio++.h:In file included from char *suio_flatten (const struct suio *);29 :: ../async/async.hIn file included from ^30In file included from asrv.C ^~~~~~: : class ../async/suio++.h:../async/callback.h2825::3346 In file included from 30: : : :In file included from In file included from 11./arpc.haxprt_pipe.C::In file included from 2924:: ../async/callback.h../async/amisc.h : In file included from warning:../async/async.hIn file included from 626./arpc.h::: : ../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./axprt.h29 :: 107:: :485In file included from typedef struct ptr > ptr;:28 : ^3 In file included from :In file included from 11 :../async/async.hwarning : ../async/err.hwarningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 struct suio *out;../async/amisc.h:: typedef struct ref ref; : ^In file included from 29 ^28: : ../async/str.hIn file included from In file included from ../async/err.h ../async/amisc.h:../async/amisc.h:29../async/suio++.h: ::2928In file included from 105:: 46:In file included from 16../async/str.h:../async/suio++.h:::: 730:29In file included from : : In file included from note../async/callback.h../async/suio++.h: :previous use is here30 :../async/err.hclass suio {:: 688 ^note 28: :in instantiation of template class 'ptr >' requested here: 11In file included from In file included from ../async/callback.h:: cbv::ptr postforkcb = NULL, char *const *env = NULL); warning626../async/str.h ^: : 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/refcnt.h:: typedef struct ptr > ptr;30 : 485./axprt.h::../async/callback.h107 ^::112460 3:::11 note:: In file included from warningdid you mean class here?: struct 'ref' was previously declared as a class [-Wmismatched-tags] axprt_stream.C struct suio *out;:warning typedef struct ref ref; ^~~~~~ 24 : class: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from ./arpc.h: typedef struct ptr > ptr;./axprt.h29 :: ^32In file included from :../async/async.h 14::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr' requested here: In file included from 29 ptr x; // contained axprt: clone.CIn file included from :../async/err.h24 : ^28: In file included from : ./arpc.hIn file included from :../async/callback.h29:: ../async/str.h1573In file included from :../async/async.h29::11: :In file included from 28warning: ../async/suio++.hIn file included from :: ../async/amisc.h30:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from In file included from ../async/callback.h../async/err.h: typedef struct ref > ref;In file included from In file included from rpc_lookup.C : ^asrv.C :2825:626: : : In file included from In file included from ./arpc.h./aclnt.h../async/str.h:229: : ../async/refcnt.hIn file included from :../async/qhash.h30::In file included from 28:9: 485In file included from ../async/async.h../async/ihash.h::: 28::112945: : :In file included from In file included from ../async/callback.hwarningnote: : : in instantiation of template class 'callback' requested here: 626In file included from ../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:../async/suio++.h :typedef callback::ref aclnt_cb;29: 30423: : ^: 11In file included from ../async/callback.h typedef struct ref ref;: In file included from In file included from ^:axprt_dgram.C../async/err.h :warning626 24:: 28./axprt.h: : : In file included from ../async/refcnt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: ./arpc.h:::42329: typedef struct ptr ptr;: 11 In file included from 6629:In file included from ../async/suio++.h : ^warning:In file included from : ../async/async.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.h rpc_stats.C::./axprt.h123345::: typedef struct ptr ptr;11146 :: 26:note3: :: in instantiation of template class 'ptr >' requested here 28 noteIn file included from ^./arpc.h :: : ../async/suio++.h recvcb_t cb;in instantiation of template class 'ref' requested here 29 ^:warning57 : : : 10struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/amisc.h :note29 In file included from : ../async/async.h : ^in instantiation of template class 'ref >' requested here : cb_t cb;28 typedef struct ref > ref;In file included from ../async/err.h: : In file included from 28 ^../async/amisc.h : ^: 29 In file included from ./axprt.h../async/str.h:: :4329:In file included from : ../async/err.h11In file included from :../async/suio++.h:: 28note30: : In file included from : ../async/str.h../async/callback.hin instantiation of template class 'callback' requested here:: 291574: : typedef callback > ptr;:In file included from :24485./arpc.h: : : ^2911 In file included from : :./arpc.hIn file included from : 29warning: : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:In file included from 28 ../async/async.h: : typedef struct ref ref;:334528 In file included from :../async/amisc.h ^11: :In file included from :./axprt.h../async/amisc.h::32warning29:: 1429: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from note: ../async/err.h28:In file included from 28 typedef struct ref > ref;: rpc_lookup.CIn file included from :: : 2In file included from : ../async/str.hin instantiation of template class 'ptr' requested here : ^In file included from ../async/qhash.h../async/str.h29: ptr x; // contained axprt28:./aclnt.h: : In file included from ^../async/suio++.hIn file included from :../async/ihash.h2930::: : 3145In file included from : In file included from :../async/suio++.h../async/callback.h:In file included from 30../async/callback.h9: ::../async/callback.h626::: ../async/refcnt.hnote626:: 3346: :in instantiation of template class 'callback' requested here11 ../async/refcnt.h423:: :423warningtypedef callback::ref aclntraw_cb;11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from rpc_stats.C11: ::3 typedef struct ptr > ptr;warning: : In file included from In file included from axprt_dgram.C ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning./arpc.h : typedef struct ptr ptr; : 24 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29./axprt.h: :163 In file included from :../async/async.h: typedef struct ptr ptr;28In file included from : :./arpc.hnote28: : : ^in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h./axprt.h static ref alloc (int f, size_t ps = defps)::8429 29 ^:: In file included from : ../async/err.h27In file included from ::../async/async.h 28note:: : in instantiation of template class 'ref' requested here28In file included from : ../async/str.hIn file included from ../async/amisc.h::2929: : In file included from In file included from ../async/err.h static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.h: : ^3028: : In file included from ../async/callback.h../async/str.h::334529:: 11In file included from :../async/suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :3346:11: typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h:43:11 typedef struct ptr > ptr;: ^note : in instantiation of template class 'callback' requested here typedef callback > ref;asrv.C: : 25 ^: In file included from In file included from ../async/err.h./aclnt.h::./arpc.h32In file included from :289xdrmisc.C:: : noteIn file included from :../async/str.h: 25in instantiation of template class 'callback, clnt_stat, void>' requested here:2929: : : In file included from In file included from In file included from ../async/async.h../async/suio++.h./arpc.h:::typedef callback, clnt_stat>::ref aclntalloc_cb;3028 : 29../async/callback.h: ^: In file included from In file included from ../async/async.h:../async/amisc.h:In file included from :3346axprt_dgram.C:28:2924: : : 11In file included from In file included from :./arpc.h :../async/amisc.hwarning29:: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/err.h ../async/async.h::2828: typedef struct ptr > ptr;: In file included from In file included from ../async/err.hIn file included from ../async/amisc.h../async/str.h:::2829: : In file included from In file included from 29../async/str.h ^In file included from rpc_lookup.C::29: 2In file included from : ../async/err.hIn file included from :: 28../async/suio++.h../async/suio++.h: :In file included from 30:: 30In file included from ../async/qhash.h: ../async/str.h::In file included from In file included from ../async/callback.h../async/callback.h28:: :62629In file included from 626: ../async/ihash.hIn file included from :../async/suio++.h: :45: 30: ../async/refcnt.h../async/refcnt.h: :../async/callback.hIn file included from :423../async/callback.h2460::./axprt.h485::107::11::113:11:: warningwarning626 : : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h :warning423 typedef struct ptr > ptr;: struct suio *out;11 : : : ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref ref; typedef struct ptr ptr;: 46warning: ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags]7 ../async/async.h: typedef struct ptr ptr;: 39note:: ^ ^ ./axprt.h:previous use is hereIn file included from 179./axprt.h:class suio {2127rpc_stats.C: :note:66: :note123: : :In file included from : ^in instantiation of template class 'ref' requested here ./arpc.h in instantiation of template class 'ref >' requested herenote static ref alloc (int f, size_t ps = defps): in instantiation of template class 'ptr >' requested hereIn file included from void chldcb (pid_t, cbi::ptr);axprt_dgram.C../async/suio++.h ::: 2429: recvcb_t cb;251In file included from : ^In file included from ^ ^ : 28../async/async.h:./arpc.h:: 2928: ./axprt.hIn file included from :: 107../async/async.hwarningIn file included from :../async/amisc.h: ::struct 'suio' was previously declared as a class [-Wmismatched-tags]29 3: :28 : extern void suio_vuprintf (struct suio *, const char *, va_list);note In file included from ^In file included from : ../async/err.hdid you mean class here?: 28 ../async/suio++.h../async/amisc.h: struct suio *out;:In file included from :../async/str.h4629 : ^~~~~~: 297: : In file included from :../async/suio++.hIn file included from class:../async/err.h : 30note: : 28In file included from : previous use is here../async/callback.h In file included from :../async/str.hclass suio {:62629: : In file included from ^../async/refcnt.h :../async/suio++.h485::In file included from 30asrv.C: :11In file included from 25../async/callback.h: ::In file included from 626./arpc.h : :../async/refcnt.h29../async/suio++.h::: warningIn file included from : 251423../async/async.h::28::28struct 'ref' was previously declared as a class [-Wmismatched-tags] : 11noteIn file included from : :did you mean class here? ../async/amisc.h : typedef struct ref ref;warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29 extern void suio_vuprintf (struct suio *, const char *, va_list); : xdrmisc.C./axprt.h: ^~~~~~ typedef struct ptr ptr;25 : In file included from classIn file included from :./arpc.h66 ^ : 29./aclnt.h../async/err.h: ../async/suio++.hIn file included from :::28:25247:../async/async.h: :1227:In file included from :28../async/str.h: : 20noteIn file included from : In file included from 29:in instantiation of template class 'ptr >' requested hereaxprt_stream.C ../async/amisc.h:: : recvcb_t cb; note24 ^warning In file included from : ../async/suio++.hIn file included from : :struct 'suio' was previously declared as a class [-Wmismatched-tags]: ./arpc.h30in instantiation of template class 'ref' requested here: 29: : In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.hIn file included from const ref c;In file included from :rpc_lookup.C29:: : In file included from 626 ^: 2../async/suio++.h../async/refcnt.h: ^../async/async.h: ../async/err.h:In file included from ../async/qhash.h46:::2828:423: 287: : In file included from In file included from In file included from ../async/str.h:../async/ihash.h11:../async/amisc.h::: :452929: : In file included from note../async/callback.h: :: In file included from In file included from previous use is here../async/suio++.hIn file included from warning626rpc_stats.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/err.h ../async/refcnt.hclass suio {:3:: 42328: typedef struct ptr ptr;1130 In file included from ^: ./arpc.hIn file included from ::: 29 ../async/callback.h../async/str.hwarning: : : ^:In file included from 293345./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/async.h:../async/suio++.h:84: typedef struct ptr ptr;11 30 In file included from : xdr_suio.C: ^In file included from 27../async/callback.h ::::In file included from ./axprt.h626:: 28axprt_dgram.C../async/refcnt.h:warning: 24../async/suio++.h: 210struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 32note:In file included from 252: typedef struct ref > ref;:25:: 423In file included from ./arpc.h27../async/amisc.hIn file included from : in instantiation of template class 'ref' requested here: authuint.C:note:In file included from 29./xdr_suio.h 24: : :: In file included from 29 static ref alloc (int f, size_t ss = sizeof (sockaddr),in instantiation of template class 'ref' requested here: ^ : 11In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }note :In file included from : ^: ^ ../async/async.h../async/err.h:24: ./arpc.h../async/async.h: :In file included from 29did you mean class here? warning: :28: : In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from In file included from ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...) :../async/async.h ../async/str.h87:: typedef struct ptr ptr;: 2929 ^~~~~~: : 28In file included from : In file included from : 29../async/async.h class:../async/suio++.h: :In file included from 3028: In file included from : ../async/amisc.hIn file included from 24 ../async/amisc.h::../async/err.h ^ In file included from ::29../async/callback.h 28:29./axprt.h../async/suio++.h: :626In file included from : rpc_lookup.C146In file included from : ../async/err.h::: 2692::: 26:../async/refcnt.h27::28In file included from In file included from 423:note../async/str.h : : ../async/qhash.hnote:: ../async/str.h28: : 29in instantiation of template class 'callback, int>' requested here: :In file included from In file included from 11:In file included from 178../async/err.h../async/suio++.h::warning : ../async/ihash.h:in instantiation of template class 'ref' requested here:void identptr (int fd, callback, int>::ref);3045 1: : ^struct 'suio' was previously declared as a class [-Wmismatched-tags]28 ../async/callback.h: :: In file included from warning ../async/str.hchar *suio_flatten (const struct suio *);In file included from In file included from static ref alloc (int rfd, int wfd, size_t ps = defps):: 1573: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: ^ xdrmisc.C warning typedef struct ptr ptr;../async/suio++.h: ../async/callback.h: :In file included from 4611::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 7../async/suio++.h25warningstruct bssstr : public str {: : struct 'ref' was previously declared as a class [-Wmismatched-tags]^: ^626: :In file included from ../async/str.h typedef struct ref > ref;./arpc.h./axprt.h: note30:91: 84::: 29: ^: ../async/refcnt.hIn file included from previous use is here: ../async/callback.h27 In file included from :../async/async.h: 10423:./axprt.h: ::233class suio { notenote ./axprt.h11 ^: ::28 : 107In file included from :../async/amisc.h626::../async/suio++.hdid you mean struct here?9:: : :26929 : warning3:: : ../async/refcnt.hin instantiation of template class 'ref' requested here friend class bssstr; In file included from :note485:../async/err.h : ^~~~~: :281127:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ss = sizeof (sockaddr), struct: note in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : warningdid you mean class here?: typedef struct ptr ptr;typedef callback, int>::ref cloneserv_cb; ../async/str.h : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *); struct suio *out; 29warning./aclnt.h ^~~~~~: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C :In file included from ^ typedef struct ref ref; ../async/suio++.h :2 class30: : In file included from ^../async/callback.h :../async/qhash.h:753346:::11 :1228: ^: In file included from warning ../async/ihash.h: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 45../async/suio++.h: :./axprt.h46../async/callback.h::71574:::in instantiation of template class 'ref >' requested here32 11 aclnt_cb cb;: : ^ 14 warning typedef struct ptr > ptr;: note ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C : previous use is here: typedef struct ptr > ptr;: class suio { ^ ^note24: : ../async/callback.hIn file included from in instantiation of template class 'ptr' requested here: 2459./arpc.h: ptr x; // contained axprt11::29 : ^In file included from ../async/async.hwarning :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h./axprt.h: typedef struct ref > ref;29 : ^: In file included from 107../async/err.h::../async/async.h283:: 88In file included from ::../async/str.h 21note:: 29did you mean class here?:: In file included from ../async/suio++.h struct suio *out;noteIn file included from : xdr_suio.C :in instantiation of template class 'callback' requested here25 :: 30void ident (int fd, callback::ref);In file included from ./xdr_suio.h ^ ^~~~~~ :In file included from : 24 classxdrmisc.CIn file included from : : ../async/callback.hIn file included from :25./arpc.h: :In file included from 29./arpc.h626: : In file included from :../async/async.h../async/refcnt.h::2928423: : :In file included from 11In file included from ../async/async.h:: ../async/amisc.h28warning:: 29In file included from : ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h::2928 typedef struct ptr ptr;: : In file included from ^../async/str.hIn file included from : ../async/err.h./axprt.h:29:: 163In file included from :../async/suio++.h28:./axprt.h3028: ::107 :note3: ../async/callback.h: in instantiation of template class 'ref' requested here:../async/callback.h In file included from warning:../async/str.h1573 static ref alloc (int f, size_t ps = defps): :: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29113345 : : ^: struct suio *out;In file included from 11../async/suio++.h : :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ^warning : typedef struct ref > ref;: 2460 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hasrv.C ^:: 11 :./aclnt.h25:: 46In file included from : typedef struct ref > ref;./arpc.h :warning: ^73029::9: : :In file included from note../async/async.hIn file included from : ./axprt.h:in instantiation of template class 'callback' requested here28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: authuint.C: 43 note:: typedef callback::ref aclnt_cb;previous use is here ^11 : typedef struct ptr > ptr;:In file included from In file included from class suio {rpc_lookup.C ^../async/amisc.hIn file included from :242axprt_dgram.C: note: ^In file included from : In file included from : 24../async/qhash.h: in instantiation of template class 'callback' requested here In file included from : ./arpc.h29./arpc.h: typedef callback > ptr;: ../async/async.hdid you mean class here?30:: : :28 ^ : 2828In file included from : struct suio *out;In file included from : ../async/callback.h../async/str.hIn file included from In file included from ../async/callback.h:../async/str.h ::../async/amisc.h ^~~~~~626:29 : class: 29: In file included from 3345: : 2911In file included from :: ../async/err.h ../async/suio++.h../async/refcnt.hIn file included from :warning423../async/suio++.h::28:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: :30In file included from typedef struct ref > ref;: : 11 In file included from In file included from ^../async/callback.h ::../async/callback.h./aclnt.h../async/str.h:: 626:626: 29: ../async/refcnt.h31warning::: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]9In file included from ../async/refcnt.h../async/suio++.h423::485 :: 11 typedef struct ptr ptr;: 11:30 ^notewarning: : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: : In file included from 3346axprt_stream.C typedef struct ptr ptr;:: 24./axprt.h: ^typedef callback::ref aclntraw_cb; ../async/str.h ^: 273In file included from :In file included from 19./arpc.h:rpc_lookup.C warningnote::11: 2::: : in instantiation of template class 'ref' requested hereIn file included from 29../async/qhash.h: :In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 146 In file included from const ref uio;: typedef struct ref ref;../async/ihash.h ^In file included from 26../async/async.hrpc_stats.C::warning:2845 : : ^ :In file included from 3 ../async/callback.h: :../async/amisc.h3346note: : :in instantiation of template class 'ref' requested here29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h: 11: static ref alloc (int rfd, int wfd, size_t ps = defps):In file included from typedef struct ptr > ptr;141 In file included from ../async/err.h: warning : ^15: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h :28 typedef struct ptr > ptr;: :In file included from note29 ^: : in instantiation of template class 'ptr' requested here In file included from ../async/async.h../async/str.h ptr xi;::28 29: ^: In file included from In file included from ../async/callback.h../async/suio++.h../async/amisc.h:::30292459: : In file included from :In file included from 11../async/callback.h: :warning626../async/err.h: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :42328 typedef struct ref > ref;: :In file included from ^11 :../async/str.h ./aclnt.hwarning::: 3229:: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h : 30note: : typedef struct ptr ptr;in instantiation of template class 'callback, clnt_stat, void>' requested here In file included from ^../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb; :./axprt.h ^:626179 :: 27../async/refcnt.h:: 423In file included from note:: 11rpc_lookup.C:in instantiation of template class 'ref' requested here: warning2: : In file included from ../async/qhash.h static ref alloc (int f, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ 28 : In file included from ../async/ihash.h typedef struct ptr ptr;: 45In file included from : ^axprt_dgram.C../async/callback.h ::./axprt.h246024::: 14611:: In file included from warning26: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h typedef struct ptr > ptr;note : ^29 : : in instantiation of template class 'ref' requested hereIn file included from ../async/async.hIn file included from :xdr_suio.C static ref alloc (int rfd, int wfd, size_t ps = defps):2825: : ^In file included from In file included from ../async/amisc.h./xdr_suio.h::2924 : : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from In file included from ../async/str.hrpc_lookup.C../async/async.h::228: : :In file included from 29../async/qhash.hIn file included from : :In file included from 28../async/amisc.h: :../async/suio++.hIn file included from :../async/ihash.h30:: 2945../async/callback.h: :: 1573In file included from :In file included from 11../async/callback.h::../async/err.h :62628: warning../async/refcnt.h: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :In file included from 11: typedef struct ref > ref; ../async/str.h warning ^:: 29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/list.hasrv.C: In file included from 129 typedef struct ptr ptr;: :25 ^ : 27../async/suio++.h:./aclnt.h: In file included from note:: 30./arpc.hin instantiation of template class 'callback' requested here: : 47In file included from : void traverse (typename callback::ref cb) const {20 29../async/callback.h: ::In file included from ^../async/async.h :62628note./aclnt.h: : in instantiation of template class 'ref' requested here: ../async/refcnt.hIn file included from const ref c;../async/amisc.h: 161::29:: 37 ^: 485In file included from :../async/err.h 11note::: 28in instantiation of template class 'tailq' requested here: warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: tailq calls; 29 : typedef struct ref ref;In file included from ^../async/suio++.h ^: 30In file included from ./axprt.haxprt_dgram.C::6624:: : 12In file included from :./arpc.hIn file included from : 29../async/callback.h: :note626In file included from : : ../async/refcnt.h../async/async.hin instantiation of template class 'ptr >' requested here: 423::2811: : recvcb_t cb; warning ^In file included from ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h typedef struct ptr ptr;:In file included from 28rpc_lookup.C: : 2In file included from ^: ../async/str.h./axprt.h:In file included from In file included from rpc_stats.C29:../async/qhash.h::: 283163: :In file included from 28In file included from : :../async/suio++.hIn file included from ../async/ihash.h./arpc.h::4530:: In file included from note../async/callback.h: : :in instantiation of template class 'ref' requested here../async/callback.h626:: 1574../async/refcnt.h29:: 423: 11:In file included from static ref alloc (int f, size_t ps = defps)11:: ../async/async.h warning: ^: warning 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr; ../async/amisc.h ^: 29./aclnt.h: :In file included from typedef struct ptr > ptr;75../async/err.hIn file included from : : ^28axprt_stream.C: :In file included from 12../async/str.h24:In file included from : : 29In file included from notexdr_suio.C./arpc.h: : :In file included from :in instantiation of template class 'ref >' requested here../async/suio++.h : aclnt_cb cb;30 2925: ^: : In file included from In file included from In file included from ./xdr_suio.h../async/callback.h::24626: : ../async/async.h../async/refcnt.h:In file included from 28:./arpc.h423:: :In file included from 29../async/amisc.h: :11In file included from :../async/async.h29 :warning28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h../async/amisc.h: typedef struct ptr ptr;: 28 ^: 29 In file included from ./axprt.h: ../async/str.h:In file included from :16329:../async/err.h28: :In file included from ../async/suio++.hnote:: 28:: in instantiation of template class 'ref' requested hereIn file included from ../async/str.h30:: 29 static ref alloc (int f, size_t ps = defps)In file included from : ../async/callback.h :In file included from ^../async/suio++.h626: : 30../async/refcnt.h: :In file included from 423../async/callback.h::11626:: ../async/refcnt.hwarning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h:210 typedef struct ptr ptr;: 32 ^: ./axprt.hnote:: 84in instantiation of template class 'ref' requested here: 27In file included from :axprt_unix.C : void sendfd (ref x) { sendfd (x->fdwrite, false); }note24: : In file included from ^./arpc.h in instantiation of template class 'ref' requested here: 29: In file included from ../async/async.h:28: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:../async/callback.h485::68711::11In file included from :rpc_lookup.Cwarning :: warning2struct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.h: typedef struct ref ref;28 typedef struct ref > ref;: In file included from ../async/ihash.h ^: ^ 45 ./axprt.h: ./aclnt.h:In file included from :../async/callback.h23032:::3In file included from :626 asrv.C: note../async/refcnt.h:14:25485: ::11: :In file included from in instantiation of template class 'callback' requested here./arpc.hwarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; 29 typedef struct ref ref;note ^ : : ^In file included from in instantiation of template class 'ptr' requested here./aclnt.hIn file included from :In file included from 141axprt_stream.C../async/async.h::1524axprt_dgram.C: :In file included from :24./arpc.h ptr x; // contained axprt::29 : 28 ^: note: : In file included from in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.h ./arpc.h: ptr xi;:29In file included from 29 ../async/async.h ^: In file included from :../async/async.h: 28:In file included from 28: : ../async/err.hIn file included from :In file included from ../async/amisc.h28../async/amisc.h:: 29:In file included from 29In file included from : ../async/str.h: :In file included from In file included from axprt_unix.C29../async/err.h:../async/err.h:: 24In file included from 28: ../async/suio++.h:: In file included from :2830: In file included from In file included from ./arpc.hIn file included from : ../async/str.hIn file included from ../async/str.hrpc_lookup.C../async/callback.h:::2929:: 29In file included from :2626: rpc_stats.CIn file included from : ../async/qhash.h../async/refcnt.h::: :423In file included from 28: :In file included from : ../async/suio++.hIn file included from 11../async/ihash.h:In file included from 3::45 : warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30../async/callback.h../async/async.h:: : 1573::281130: In file included from ../async/callback.h./arpc.h : : typedef struct ptr ptr;:In file included from :29 ../async/amisc.h./axprt.h: ::29107../async/callback.h: :warning6883: ^1573: : :./axprt.h 11warning:In file included from : : 17911In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/err.h::../async/async.h27struct 'ref' was previously declared as a class [-Wmismatched-tags] : struct suio *out;::28 typedef struct ref > ref;: 28 ^In file included from : note ^../async/list.h :: ../async/suio++.hin instantiation of template class 'ref' requested here:warning 46warning:: 1297struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from static ref alloc (int f, size_t ps = defps) struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h ^:../async/str.h :27note: : :67 typedef struct ref > ref;previous use is herenote typedef struct ptr > ptr; warning29 s: : in instantiation of template class 'callback' requested here ^ generated. 29 In file included from class suio {../async/suio++.h void traverse (typename callback::ref cb) const {: : In file included from ^ ^../async/err.h 30 ^: 28./aclnt.h./axprt.h:: : 161In file included from :../async/str.h37../async/callback.h:: ::note23329In file included from : 3345axprt_dgram.C::: :in instantiation of template class 'tailq' requested here91124 : In file included from In file included from :: ./arpc.h../async/suio++.h: tailq calls;29 notewarning ^: ./axprt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback, int, void, void>' requested here In file included from :rpc_lookup.C30107:: : typedef struct ref > ref;In file included from 2../async/async.h: In file included from :../async/callback.h28:: 626 In file included from In file included from typedef callback, int>::ref cloneserv_cb;3 ../async/qhash.h::: ^28 : ^../async/refcnt.hnoteIn file included from ./axprt.h../async/ihash.h:: :did you mean class here?: 4345423../async/amisc.h : In file included from In file included from ../async/callback.h struct suio *out;axprt_stream.C :authuint.C::24:::1574: 11:In file included from 29:1124 ^~~~~~11 : : : class In file included from warning ./arpc.hIn file included from :../async/err.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 : : ./arpc.h: typedef struct ptr > ptr;:In file included from 29 : ../async/async.hIn file included from note In file included from : :../async/str.h ^:warning29 ../async/async.h:: 28: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/suio++.h../async/amisc.hIn file included from :../async/amisc.h29 : :In file included from 30../async/err.hin instantiation of template class 'callback' requested here:: 28 typedef struct ptr ptr;: : In file included from In file included from ../async/str.h../async/callback.h typedef callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29: static ref alloc (int f, size_t ps = defps) 30In file included from typedef struct ref ref; ^../async/async.h typedef struct ref > ref; : : ^28 : ./aclnt.h ^In file included from ../async/callback.h../async/amisc.h::In file included from 230::29../async/amisc.h23: :In file included from ../async/err.h1574::28:note: xdr_suio.C3911:: 25:: :In file included from 9 :warning in instantiation of template class 'ptr >' requested hereIn file included from : ../async/callback.hnote:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ./xdr_suio.h ../async/str.h687:: typedef struct ptr > ptr;typedef callback::ref cbi; callback::ptr failcb;1129 ^ :: : ^In file included from warning24: ../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: : 30In file included from : In file included from ../async/callback.h typedef struct ref > ref;authuint.C ./arpc.h ^:: 24./aclnt.h29::3346230: : In file included from :./arpc.h3In file included from :::../async/async.h2911 : :: In file included from note../async/async.h: 28warning:in instantiation of template class 'callback' requested here: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from : callback::ptr failcb;In file included from typedef struct ptr > ptr;../async/amisc.h ^ ^ ../async/amisc.hIn file included from :rpc_lookup.C29::: 2In file included from : ../async/err.hIn file included from :../async/qhash.h28:: 28In file included from 29: ../async/str.hIn file included from : ../async/ihash.h::2945In file included from : : In file included from ../async/err.h../async/suio++.h../async/callback.h:::30688: :../async/callback.h11::28 : warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11 ../async/str.h: typedef struct ptr > ptr; :warning : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.hclone.C typedef struct ptr ptr;::157324 : ^: In file included from In file included from rpc_lookup.C./arpc.h ::2./axprt.h: 11In file included from 29../async/qhash.h::146 : :In file included from In file included from :../async/async.h26warningaxprt_dgram.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 24:: : In file included from : typedef struct ref > ref;28In file included from ../async/ihash.h: : ./arpc.hIn file included from :../async/amisc.h45 ^29: :In file included from note../async/callback.hIn file included from ../async/amisc.h29: :In file included from :: ../async/async.h40: 626:in instantiation of template class 'ref' requested hereIn file included from :../async/err.h: axprt_unix.C289::24../async/refcnt.h static ref alloc (int rfd, int wfd, size_t ps = defps)28: : : ^: In file included from In file included from 485./arpc.h:::29../async/amisc.h../async/str.h :11 :note:29../async/callback.h : : : in instantiation of template class 'callback' requested here178In file included from warning:../async/async.h: In file included from 1../async/err.h:::1573struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref cbs;28: asrv.C :: ^: typedef struct ref ref;25 warning: In file included from ../async/amisc.hIn file included from 11In file included from : rpc_stats.C'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:./arpc.h3: 2829: : In file included from :In file included from ^struct bssstr : public str { ./aclnt.h: ../async/async.hauthuint.C:^In file included from : :29230: ./arpc.h:2823: :../async/str.h ::: In file included from 29../async/str.hwarningIn file included from : 91../async/amisc.hIn file included from In file included from : note::: struct 'ref' was previously declared as a class [-Wmismatched-tags]24in instantiation of template class 'ptr >' requested here: : 29../async/err.h../async/async.h: callback::ptr failcb;In file included from : ./arpc.hIn file included from :../async/err.h28::29 29 ^: 28: In file included from In file included from 10../async/str.h: :28../async/async.h: 29 typedef struct ref > ref;In file included from In file included from : :In file included from :: In file included from noteIn file included from ../async/str.h../async/suio++.h../async/amisc.h:: ../async/suio++.h28:did you mean struct here? ^: 30 :In file included from ./aclnt.h ../async/amisc.h friend class bssstr;xdr_suio.C::: :In file included from 252930../async/callback.h: 3029: :: :In file included from In file included from ../async/callback.h:: : 6269 ^~~~~rpc_lookup.C626 29: struct:In file included from 2../async/err.h :: In file included from In file included from : : 28 : noteIn file included from ../async/qhash.hIn file included from : ../async/str.h../async/refcnt.hin instantiation of template class 'callback' requested here: : ../async/err.h../async/refcnt.h:29::: 485typedef callback::ref aclnt_cb;./xdr_suio.hIn file included from :In file included from ^../async/suio++.h:423../async/suio++.h28::1128: :In file included from :243011: :../async/ihash.hIn file included from ::30 : : warningIn file included from ./arpc.h45../async/callback.h :: :warning1574: :../async/callback.h11::In file included from 62629 ../async/callback.hIn file included from : :: warning626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : axprt_stream.C: ../async/refcnt.h:../async/refcnt.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 42324../async/str.h423:../async/async.h:29:: :11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from typedef struct ref ref;11 In file included from ^ typedef struct ptr ptr;: ^ ../async/suio++.h ^warning : ./axprt.h./arpc.h:warning30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : : 29In file included from ./aclnt.h../async/callback.h: :../async/callback.h: 1573 typedef struct ptr ptr;:In file included from :../async/amisc.h :1166struct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 : 262 ^626:In file included from : : 12 typedef struct ptr ptr;../async/refcnt.hwarning::../async/async.h :In file included from ./axprt.h../async/err.h:23 ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : 28 note: : ./aclnt.hin instantiation of template class 'ptr >' requested here typedef struct ref > ref;: : In file included from 262../async/str.h423 ^: :210../async/amisc.h :2332 recvcb_t cb;:::In file included from ../async/amisc.h:41 ^2911 note:: note: : 9: warning:: : in instantiation of template class 'ref' requested herein instantiation of template class 'ref, int, void, void> >' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 29note axprtalloc_fn xa = axprt_stream_alloc_default); void sendfd (ref x) { sendfd (x->fdwrite, false); }: ../async/suio++.h note : ^: ^ :in instantiation of template class 'callback' requested here 30 typedef struct ptr ptr;in instantiation of template class 'ref, int, void, void> >' requested heretypedef callback::ref cbb; : In file included from In file included from ../async/err.h../async/callback.h ^: 28./axprt.h ^ :: 210: :62632: :In file included from ../async/refcnt.h axprtalloc_fn xa = axprt_stream_alloc_default);In file included from In file included from In file included from noteauthuint.C ^../async/str.h:: 423:clone.Caxprt_unix.C29:: : 11in instantiation of template class 'ref' requested here24:: In file included from In file included from ./arpc.hwarning:: ../async/suio++.h24 void sendfd (ref x) { sendfd (x->fdwrite, false); }: :: ^In file included from 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from :29:29: ../async/callback.hIn file included from asrv.C../async/async.h:: typedef struct ptr ptr;:1574 2825 ^24: : : ./axprt.hIn file included from In file included from In file included from ./arpc.h:: 11In file included from In file included from :../async/amisc.h:./arpc.h163:::2929: 29../async/async.h: In file included from In file included from :../async/async.haxprt_dgram.C../async/async.h28::24: : :In file included from : 28../async/err.hwarningIn file included from ::28: : In file included from 2828: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hrpc_stats.C:./arpc.h29In file included from : :: 3: ../async/amisc.h:In file included from : In file included from rpc_lookup.C typedef struct ptr > ptr;note: In file included from In file included from ^./arpc.h../async/err.h29: :in instantiation of template class 'ref' requested here:../async/str.h : ::In file included from static ref alloc (int f, size_t ps = defps)29../async/err.h28292../async/amisc.h: : : In file included from :../async/str.h28In file included from : :../async/callback.hIn file included from 29:../async/str.h: 3345In file included from :29:: ../async/suio++.hIn file included from : :../async/suio++.h30:: In file included from ../async/async.h ^::In file included from 29 28: ../async/qhash.hIn file included from 30:../async/async.h2911: :: 28: In file included from : In file included from ../async/callback.h:In file included from 28In file included from : ../async/suio++.h:In file included from :../async/amisc.h30../async/amisc.h: :../async/err.hwarning../async/callback.h1574../async/callback.h:::281573: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/ihash.h::In file included from 2929 451111626: : In file included from In file included from typedef struct ref > ref;: : ../async/err.h:../async/refcnt.h ^: : 423../async/callback.h./aclnt.h:::warningIn file included from 626:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h../async/err.h28warning: : :29 : : typedef struct ptr > ptr;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] 31 ^: ../async/refcnt.h::warning9../async/suio++.h: : 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ref > ref;:../async/str.h 28:: In file included from 11../async/str.h 29: ^30 typedef struct ptr ptr; : : In file included from warning./axprt.h In file included from ../async/callback.h:note29: : ../async/suio++.hIn file included from in instantiation of template class 'callback' requested here: ^: 233../async/str.h30typedef callback::ref aclntraw_cb;: : ^626: : 9../async/suio++.h: :In file included from ../async/callback.h ::301573../async/refcnt.h::axprt_stream.C:: 42311::note273 In file included from warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 19struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: typedef struct ref > ref;in instantiation of template class 'callback, int, void, void>' requested here 11 :: typedef struct ref ref;62624 : typedef callback, int>::ref cloneserv_cb;In file included from : ^note In file included from : authuint.Cin instantiation of template class 'ref' requested herewarning ^: ./arpc.h ^../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref uio;485In file included from 24:./asrv.hasrv.C: :In file included from 25In file included from typedef struct ptr ptr;:./axprt.h./arpc.h:xdr_suio.C :2925: ^ ^47:: In file included from : :./arpc.h11In file included from ::13 233::29../async/async.h: In file included from 29::warning : 9./xdr_suio.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 24 28: ./axprt.h: In file included from In file included from :: notenote../async/async.hIn file included from : 84In file included from :libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 ./arpc.h28 typedef struct ref ref;in instantiation of template class 'callback, int, void, void>' requested here:: 29 :../async/amisc.h ^:../async/async.h: typedef callback, int>::ref cloneserv_cb; 27In file included from : in instantiation of template class 'ptr' requested here../async/amisc.h29: In file included from note: ptr srv;28: :: 29 In file included from : ./asrv.h ^: ../async/amisc.hIn file included from In file included from :../async/err.h29:../async/err.h28:: ../async/async.h ^::in instantiation of template class 'ref' requested here In file included from 28../async/err.h: :In file included from In file included from : 2828: In file included from In file included from rpc_stats.C../async/str.h../async/str.h47 static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/amisc.h::::1329:: : 2929: : In file included from : ^In file included from 3../async/suio++.h../async/suio++.h: :In file included from 30 In file included from In file included from ../async/str.hnote./arpc.h:: 29: ../async/callback.h../async/err.hin instantiation of template class 'ptr' requested here:::29301574: :: : :In file included from 11In file included from ptr srv;: 28 ^../async/callback.hIn file included from ../async/async.h ::../async/suio++.h: 28warning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/str.h626In file included from typedef struct ptr > ptr;: :../async/amisc.h :../async/callback.h ^../async/refcnt.h29::29 : 485In file included from :: 113346../async/suio++.h:::1130:In file included from : ../async/err.hIn file included from :../async/callback.h 28warning: 626warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :mv -f .deps/authunixint.Tpo .deps/authunixint.Plo 423 typedef struct ref ref;: In file included from :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : ^ 29:../async/amisc.h: typedef struct ptr > ptr;In file included from ../async/suio++.h :warning: ^: 10530:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]16 ../async/callback.h:: typedef struct ptr ptr;note : ^in instantiation of template class 'ptr >' requested here1574 ../async/callback.h::112459 ::11 cbv::ptr postforkcb = NULL, char *const *env = NULL);warning./axprt.h :: 179 ^::27struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : axprt_pipe.C :In file included from 24rpc_lookup.C typedef struct ptr > ptr;: warningnote ^: In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ./arpc.h2 :: typedef struct ref > ref;In file included from 29 : static ref alloc (int f, size_t ps = defps) ^In file included from ../async/qhash.h../async/async.h ^In file included from :./aclnt.hxhinfo.C28: 28:: :: 32In file included from 24:: 9../async/ihash.h:: In file included from 45note../async/amisc.h: :In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here./arpc.h In file included from :axprt_dgram.C: :../async/callback.h29typedef callback, clnt_stat>::ref aclntalloc_cb;../async/callback.h2924: 1573: :In file included from ^../async/async.h1573: : :In file included from :28../async/err.hIn file included from : In file included from ./arpc.h:In file included from 11axprt_stream.C../async/amisc.h:28:::./axprt.h24: 29:: :29 In file included from : 11warning: 107: In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from warning../async/async.h: :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2929: :In file included from : typedef struct ref > ref;328 typedef struct ref > ref;../async/err.h ^: : 28./aclnt.h: :In file included from ../async/async.h30In file included from ../async/suio++.h ^:../async/amisc.h:28:::: In file included from In file included from 309: :In file included from warning ./asrv.hnote:29: : ../async/str.hin instantiation of template class 'callback' requested here:../async/callback.h29: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from 117../async/err.h: : struct suio *out;: 2928In file included from : In file included from : ^In file included from typedef callback::ref aclnt_cb;../async/suio++.h ^../async/str.h ::29../async/suio++.h::../async/err.h1130:: In file included from 626::28asrv.CIn file included from :: : : In file included from 25../async/str.h: :In file included from ../async/refcnt.h29:46In file included from 485:./arpc.h7:: ../async/callback.hIn file included from ../async/suio++.hnote::../async/suio++.h11626:: 29:../async/refcnt.h30:30:: : :: ../async/callback.h485In file included from :../async/async.h 2460../async/callback.h:note:../async/callback.h: ::112811: : :In file included from ../async/amisc.hwarning1573previous use is here: : ::29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:class suio {: 11In file included from in instantiation of template class 'callback' requested here: warning../async/err.h 1573: : ^: 11 typedef struct ptr > ptr;warning struct 'ref' was previously declared as a class [-Wmismatched-tags]28:: warning In file included from : ../async/str.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : ^In file included from : ../async/suio++.h typedef struct ref ref;: typedef struct ref > ref;30 typedef callback::ref asrv_cb;: ../async/callback.h ^ ^: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h warning :: ^ typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h ./asrv.h :11::In file included from :rpc_lookup.C117 : typedef struct ref > ref;107: warning: ^ ^32 : :In file included from 142xdr_suio.CIn file included from 3./aclnt.h::11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25 : : typedef struct ptr > ptr;: 30 ^note : noteIn file included from In file included from :../async/qhash.haxprt_stream.Cin instantiation of template class 'ptr' requested here: :in instantiation of template class 'callback' requested here ./xdr_suio.h../async/callback.h:note:93345 ptr x; // contained axprt:./axprt.h: :did you mean class here?:24 typedef callback::ref asrv_cb;: 24: struct suio *out;11 28note: :In file included from : ./arpc.h : 32warning ^: in instantiation of template class 'callback' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : ./arpc.h In file included from typedef callback::ref aclnt_cb; ^~~~~~ typedef struct ref > ref; 14: ^ : ^ ^: In file included from ../async/ihash.h classIn file included from ../async/async.h In file included from note:: 28in instantiation of template class 'ptr' requested hererpc_stats.C : :In file included from 3../async/amisc.h./aclnt.h:29::31: : ptr x; // contained axprtIn file included from : axprt_dgram.CIn file included from In file included from :../async/async.h924./arpc.h: 29: xhinfo.C ^45note: : In file included from In file included from 24:: : in instantiation of template class 'callback' requested here../async/callback.h29:: ../async/err.h In file included from ./arpc.h:typedef callback::ref aclntraw_cb;:: 157428 :28../async/async.h:In file included from ^11: 29In file included from : : :In file included from In file included from :28 ../async/str.h../async/async.h../async/amisc.h:: :warningIn file included from In file included from ./arpc.h28In file included from : asrv.C../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ::: : 2925: In file included from In file included from :../async/err.h../async/amisc.h:axprt_pipe.C29:: : 28In file included from In file included from 24: typedef struct ptr > ptr;:In file included from axprt_unix.C ::In file included from 29../async/err.h./arpc.h:29../async/suio++.h24:28:30In file included from : : In file included from 29../async/callback.h: : : In file included from :In file included from ../async/str.h../async/async.h:: 626In file included from :29../async/async.h: : ^28../async/str.h: In file included from In file included from :: In file included from ../async/err.h: 2829../async/amisc.hIn file included from : In file included from ./arpc.hIn file included from ::../async/amisc.h../async/suio++.h:: :../async/refcnt.hIn file included from :./arpc.h423292929: ::In file included from : 2911../async/suio++.h: :: In file included from ../async/err.h30:../async/async.h30: In file included from In file included from : warning:../async/callback.h:: In file included from In file included from rpc_lookup.C../async/err.h../async/callback.h:28:2828: :28: :In file included from 626: ../async/str.h: In file included from :In file included from In file included from ../async/amisc.h29../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1574 :../async/async.h: 29../async/str.h: In file included from 11In file included from In file included from authuint.C:../async/suio++.h::: typedef struct ptr ptr;2 :29../async/suio++.h: :In file included from : ^:3028 : ../async/qhash.h: : warningIn file included from : ../async/refcnt.h: 24:30: ./aclnt.h../async/amisc.h../async/callback.h29In file included from : In file included from : In file included from :../async/callback.h423:28::::113346./arpc.h../async/suio++.h::: 29../async/err.h:294711In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :1574../async/async.h typedef struct ptr > ptr;:::28:11 : 30:20In file included from : ^ note : ../async/err.h: in instantiation of template class 'ref' requested herewarning: :../async/ihash.h: 28 :: const ref c;warning28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h../async/callback.h: :: : 3345 ^warningIn file included from In file included from ../async/str.h typedef struct ptr > ptr;3345 In file included from :: ^11 ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: 45: :: :11In file included from ../async/callback.h29::../async/callback.h2929 typedef struct ptr ptr;:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ^2459:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from ../async/suio++.h./axprt.h11 typedef struct ref > ref; In file included from :../async/suio++.h ^210: : typedef struct ptr > ptr;:: 30./aclnt.h32: warning: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/refcnt.h../async/callback.hnote../async/err.h: ^::warning:3130:: :../async/callback.h typedef struct ref > ref;:9 ::3345626: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 in instantiation of template class 'ref' requested here:: noteIn file included from : ../async/str.h ^in instantiation of template class 'callback' requested here :./aclnt.h29:: : typedef callback::ref aclntraw_cb;../async/refcnt.h In file included from 1132::4239:../async/suio++.h:: :In file included from typedef struct ref > ref; void sendfd (ref x) { sendfd (x->fdwrite, false); }11 warning ^30:note : In file included from In file included from warning: : 423axprt_dgram.C:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/callback.h11axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::24:626 ^: ./axprt.h: : : typedef struct ref > ref;: 43warning../async/refcnt.h:in instantiation of template class 'callback, clnt_stat, void>' requested here: 423: In file included from :typedef callback, clnt_stat>::ref aclntalloc_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 rpc_stats.C : ^ typedef struct ptr ptr;In file included from ^ 11 warning./arpc.h :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3./axprt.h: :24:: 29 ^: In file included from typedef struct ptr ptr;asrv.C./asrv.h: ::In file included from In file included from note./arpc.h: 124: 29 ^../async/async.hin instantiation of template class 'callback' requested here 43./arpc.h ::25:: ../async/async.h: In file included from typedef callback' requested hereIn file included from ../async/amisc.h28 xdr_suio.C3:In file included from typedef callback >' requested herein instantiation of template class 'ref >' requested here../async/async.h25In file included from : :xhinfo.C 28../async/amisc.h: :In file included from 24In file included from :../async/amisc.hvoid chldcb (pid_t, cbi::ptr);29: typedef struct ptr ptr; ^ ^../async/async.h ::./xdr_suio.h : 29 In file included from : 28In file included from 29 ^: ../async/err.h : ./axprt.h:In file included from :In file included from asrv_cb::ptr cb;./arpc.hIn file included from 28: :: In file included from 29In file included from ../async/err.h../async/err.h146::../async/str.h::28 ../async/amisc.h29: ^: axprt_pipe.C2926In file included from : : : In file included from In file included from In file included from ../async/suio++.h../async/async.h:24../async/err.h24:../async/str.h:30: : :::In file included from ../async/callback.h29./arpc.h: :28In file included from : 29::../async/suio++.h 28: note28:2460: :In file included from In file included from In file included from 30: 11: :: In file included from in instantiation of template class 'ref' requested hereIn file included from : ../async/str.h rpc_lookup.CIn file included from : ../async/async.hwarning../async/callback.h: :In file included from ../async/str.h./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:626 29:2 typedef struct ptr > ptr;29 : static ref alloc (int rfd, int wfd, size_t ps = defps):29: In file included from ../async/suio++.h28: : ^In file included from : ^29 clone.C::30: 24: : ../async/refcnt.hIn file included from :../async/async.hIn file included from :423../async/callback.h:In file included from : In file included from In file included from : ../async/suio++.h11In file included from 28../async/amisc.h::authuint.CIn file included from :626In file included from :./arpc.h2430: In file included from : :../async/refcnt.hasrv.C 29In file included from :warning: ./arpc.h../async/qhash.h::42329: : 25:../async/err.hIn file included from :In file included from : :In file included from : ../async/async.hIn file included from :: 28../async/async.h11./arpc.h29:: In file included from :: 29In file included from 28: ::../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:../async/amisc.h28../async/amisc.h: In file included from 3346struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/async.h typedef struct ptr ptr; typedef struct ptr ptr;: 2829 ../async/err.h ^28 ^: : In file included from In file included from : ../async/amisc.hIn file included from ::: ../async/amisc.h11In file included from :: :292929: : In file included from ./asrv.hIn file included from ../async/err.h ../async/err.h../async/ihash.h../async/str.h:./aclnt.h28:warning:: 45: :In file included from :: 28:In file included from In file included from : ../async/str.h../async/callback.hIn file included from 2829:: : 124In file included from ::../async/err.h: 75In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from :../async/suio++.h3../async/str.hIn file included from : typedef struct ptr > ptr;../async/str.h28 :../async/suio++.h../async/err.h:: :: ^3029In file included from note: : : :in instantiation of template class 'ref >' requested here30In file included from : : 2962612../async/suio++.h../async/callback.hIn file included from : : :In file included from ../async/callback.h30../async/str.h../async/callback.h:28:626: :: In file included from ../async/refcnt.h: 2459 : asrv_cb::ptr cb;::11note29In file included from :../async/callback.h:423../async/str.h3346../async/suio++.h:: In file included from :../async/suio++.h29: axprt_unix.Cwarning11:: 113345::../async/refcnt.h ^::struct 'ref' was previously declared as a class [-Wmismatched-tags]2430: : : In file included from warning../async/callback.h:In file included from ::11: typedef struct ref > ref;./arpc.h :in instantiation of template class 'ref >' requested here : warning:3346: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./aclnt.h: ../async/suio++.h: : typedef struct ptr > ptr;32 warning: typedef struct ptr ptr;9485 :: aclnt_cb cb; ^note../async/callback.h: : ^In file included from In file included from axprt_dgram.C ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24: ./aclnt.hin instantiation of template class 'callback, clnt_stat, void>' requested here:: 4711:::../async/async.h20:: typedef struct ref > ref; 111573 :note:30 ^In file included from 11 : :../async/async.h./arpc.h 28: :warning ../async/callback.h 87::1573:warning 24::in instantiation of template class 'ref' requested here: : typedef callback, clnt_stat>::ref aclntalloc_cb;note struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning const ref c;: In file included from : 29 11in instantiation of template class 'callback, int>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;In file included from typedef struct ref ref; ^void identptr (int fd, callback, int>::ref); : ^: ^ ../async/amisc.hwarning :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from : ^ ^29 typedef struct ref > ref;rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ./asrv.h:In file included from typedef struct ref > ref;authuint.C ::28 ^324 ^: ../async/err.h : :In file included from 28../async/amisc.h: In file included from : ./axprt.h124In file included from In file included from ../async/amisc.h::./arpc.h39:::29:92916../async/str.h: :233:In file included from ../async/async.h :notenote:./arpc.h28: 9:In file included from : xhinfo.CIn file included from in instantiation of template class 'callback' requested here: :29In file included from ../async/err.h../async/amisc.h:: typedef callback::ref cbi;28 : in instantiation of template class 'ptr >' requested hereIn file included from In file included from ../async/async.h asrv_cb::ptr cb;: ^: 29: asrv.C: :In file included from : 29In file included from noteIn file included from 24:: ../async/err.h: ../async/str.hclone.C28:::28in instantiation of template class 'callback, int, void, void>' requested here: 2524In file included from : : In file included from In file included from ^typedef callback, int>::ref cloneserv_cb;./arpc.h./arpc.h: :In file included from In file included from 29In file included from axprt_pipe.C../async/str.h29: :: 29In file included from : :In file included from 29./arpc.h: ../async/amisc.h ::2429In file included from ../async/suio++.h: In file included from :: 29../async/async.h../async/suio++.h::: 2830:: : In file included from In file included from In file included from In file included from ../async/callback.h../async/async.h30./arpc.h: :In file included from ../async/async.hIn file included from ::../async/amisc.h:29: :28../async/callback.h29:In file included from In file included from axprt_stream.C../async/err.h../async/suio++.h ^:: 28: :: 626: In file included from In file included from 30../async/amisc.h: :In file included from 24In file included from : ../async/amisc.h29:: : ../async/refcnt.hIn file included from ../async/err.h29:./arpc.h28In file included from 626../async/err.h: In file included from ../async/callback.hxdr_suio.C: : :In file included from :../async/refcnt.h::../async/str.h334629:In file included from 29../async/async.h:../async/err.h: 28::: In file included from : In file included from :2528:: 11In file included from ../async/async.h28:In file included from : : 28In file included from warning:../async/amisc.h: :../async/str.h423485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29:: In file included from : 2811:xdrmisc.CIn file included from : typedef struct ptr > ptr;../async/suio++.h29:: :In file included from 1125 ../async/str.h../async/err.h : :In file included from ^../async/str.h29./xdr_suio.h: ::In file included from : 24In file included from :29../async/suio++.hIn file included from : :In file included from :./arpc.h../async/amisc.h::29:28 : warningIn file included from : 3029../async/async.hwarning: : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/callback.h28: : ../async/suio++.h: In file included from ../async/callback.h In file included from In file included from ../async/amisc.h: In file included from :../async/suio++.hrpc_lookup.C typedef struct ref ref;: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::30:In file included from ../async/err.h In file included from 62629::: : In file included from ../async/refcnt.h230 typedef struct ptr ptr;../async/err.h: : : 1574::423: 2459In file included from In file included from ../async/qhash.h./arpc.h: ^../async/callback.h../async/callback.h1128:::: 28warning626../async/str.h:: :2460::: : ^In file included from :../async/str.h../async/refcnt.h./asrv.hIn file included from 11:: ::11:../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 48528 124 29./axprt.h:: 29 In file included from 11:: typedef struct ptr ptr;warning: : In file included from :29../async/ihash.h: In file included from In file included from ../async/suio++.h: 16 ^:../async/suio++.h:: warning 30In file included from :warning30: ./aclnt.h../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 75: ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h typedef struct ptr > ptr;12 note16345: : typedef struct ptr > ptr;In file included from ^:warning: ../async/callback.h30: ../async/callback.h ^626:: 626 typedef struct ref > ref; : in instantiation of template class 'ptr >' requested here: note 1573 ../async/refcnt.h::: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:485: in instantiation of template class 'ref >' requested here28 ^:: 11 : aclnt_cb cb;:28 asrv_cb::ptr cb;In file included from : ../async/async.hwarning : ^In file included from ../async/refcnt.h typedef struct ref ref; : ../async/amisc.h:88../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : 1573 21:485 typedef struct ref ref; : ^ ^note:: ^ 626: In file included from 29./axprt.h : warningin instantiation of template class 'ref' requested here./axprt.h note:: rpc_stats.C: : 1111:in instantiation of template class 'callback' requested here: static ref alloc (int f, size_t ps = defps) warning ^: 32struct 'ref' was previously declared as a class [-Wmismatched-tags] : :314: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from void ident (int fd, callback::ref);In file included from ../async/refcnt.h ^:./arpc.h :485:29note: typedef struct ref ref; In file included from : warningin instantiation of template class 'ptr' requested hereIn file included from ../async/async.h authuint.C :: ^ 28 : ptr x; // contained axprt./aclnt.hIn file included from typedef struct ref > ref;../async/amisc.h ^2466:../async/err.h: 14111: :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ::In file included from 12In file included from ../async/err.hwarning typedef struct ref > ref; :./arpc.h ^: :29 ^: note28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/amisc.hIn file included from 15In file included from 28xdrmisc.C: :in instantiation of template class 'ptr >' requested here In file included from : :../async/str.h40In file included from : recvcb_t cb; typedef struct ref ref;:../async/async.hnote../async/ihash.h 25: : in instantiation of template class 'ptr' requested here:9../async/str.h: ^In file included from ^./axprt.h:::./arpc.h29:: 21729:note: In file included from : ptr xi;27:In file included from 66../async/suio++.h29../async/async.h: :::28in instantiation of template class 'callback' requested here : 28 30In file included from : 12: typedef callback::ref cbs;note: In file included from : :In file included from in instantiation of template class 'callback' requested here../async/suio++.h ^:In file included from axprt_dgram.C void traverse (typename callback::ref cb) const {note:: ../async/callback.h 30:in instantiation of template class 'ptr >' requested here626 ^../async/amisc.h 24../async/ihash.h:In file included from : :asrv.C../async/callback.h: 29 recvcb_t cb;: 314 : In file included from ./arpc.h::12In file included from :../async/refcnt.h:In file included from :: 29../async/amisc.h../async/err.h:: ^2529:In file included from : ../async/async.h28note:: 1574 ^In file included from In file included from 423:../async/str.h:11: 28:11../async/err.h:: In file included from In file included from :: xhinfo.C29clone.CIn file included from In file included from ../async/amisc.h: ::In file included from warning../async/suio++.h:warning:in instantiation of template class 'ihash_core' requested here29: 3028: : : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24In file included from ./arpc.h : ../async/callback.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]334529: 24 :: ../async/str.h ^11In file included from : typedef struct ptr > ptr;In file included from ./arpc.h :../async/err.h ^ In file included from In file included from :../async/async.h:./arpc.h typedef struct ptr ptr;29./asrv.hwarning29:: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^In file included from ::282829: In file included from :: : typedef struct ref > ref;axprt_stream.C: ./aclnt.haxprt_pipe.C In file included from :In file included from ../async/amisc.h ^::2447../async/async.hIn file included from ../async/suio++.hIn file included from ::../async/async.h:24./axprt.h2820: ::: 162In file included from 4329In file included from In file included from :: 28./arpc.h./arpc.h:::11:30In file included from : ../async/err.h: :In file included from ../async/callback.h31: :2460../async/amisc.h28:note../async/str.haxprt_unix.C:: :29:29note29: : : in instantiation of template class 'callback' requested hereIn file included from : ../async/amisc.hIn file included from 29../async/str.hIn file included from : typedef callback' requested here:xdrmisc.C../async/suio++.hIn file included from : :warning2825: : 24: : : In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h const ref c; :../async/callback.hIn file included from 29../async/async.h30In file included from :./arpc.h: :: ../async/err.hIn file included from In file included from ^29 in instantiation of template class 'shash, equals >' requested here: In file included from typedef struct ptr > ptr;../async/callback.h../async/async.hIn file included from :../async/err.h::28626 28 ^ : In file included from In file included from : ../async/amisc.h::: shash rtab;28In file included from ../async/amisc.h: : ../async/amisc.h../async/async.h :1573In file included from :292828:29: : :: ^In file included from : ../async/refcnt.h29../async/str.h: In file included from ../async/err.hIn file included from :../async/str.h11:In file included from :2928../async/err.hIn file included from :rpc_lookup.C:29485::: : ../async/amisc.hIn file included from In file included from :11../async/err.h:2 : ../async/str.hIn file included from :../async/qhash.h2929: In file included from warning: :In file included from : : In file included from ../async/suio++.h../async/suio++.hwarning:In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]:3028../async/suio++.h ../async/callback.h28 typedef struct ref ref;: : : ../async/err.h30: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 1573In file included from ^: :: : ./aclnt.hIn file included from : ../async/str.h../async/callback.h:../async/callback.h14130:: :15In file included from ::11In file included from typedef struct ref > ref;3346In file included from rpc_stats.C../async/str.h:::../async/callback.h29 :: 3In file included from : 11 warningIn file included from :: note./arpc.h: : ../async/suio++.hin instantiation of template class 'ptr' requested here1574::../async/ihash.h29warning29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :30: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 45In file included from 11 ptr xi;../async/str.h:: typedef struct ptr > ptr;: ../async/callback.h In file included from ^ ^ :../async/async.h: 29: In file included from ../async/ihash.h ../async/suio++.h../async/callback.h626 typedef struct ref > ref;: : warning1573: : ^In file included from 217:../async/refcnt.h:2830: : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]27In file included from :../async/callback.h ../async/suio++.h:1574: 11626 : typedef struct ptr > ptr;In file included from ./aclnt.h:::30: :: ../async/refcnt.h423../async/amisc.h :30In file included from 423In file included from ::asrv.C11note: warning25:: ^11 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 warningwarning: typedef struct ref > ref;../async/callback.h :: : ^warning : 29: : In file included from 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/list.hIn file included from :: ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here129 ../async/callback.h9:xdrmisc.C: : void traverse (typename callback::ref cb) const {../async/refcnt.h./arpc.h :: typedef struct ptr ptr;1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29: : 28: 2511 ^423note: :In file included from : typedef struct ptr ptr;In file included from in instantiation of template class 'callback' requested here ^../async/async.h : warning ./arpc.h../async/ihash.h: typedef callback::ref aclnt_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::28../async/str.h: ^:In file included from typedef struct ptr > ptr; ../async/amisc.h29:: typedef struct ref > ref;In file included from ./axprt.h ^ ^ 2729../async/amisc.h: ../async/async.hIn file included from :: ::./axprt.h:../async/err.h::8441 ^note: :29:279::2828314 : : : In file included from 11In file included from ../async/amisc.h :note../async/suio++.h: : 29:: In file included from In file included from In file included from in instantiation of template class 'callback' requested here:in instantiation of template class 'ref' requested here:xdr_suio.C 84 ../async/err.h:30:../async/str.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),note: 28 :: ^In file included from void traverse (typename callback::ref cb) const { : 29: ../async/callback.h25:in instantiation of template class 'callback' requested hereIn file included from 27: 626typedef callback::ref cbb;: :../async/str.h ^:: 1229: warningIn file included from In file included from note../async/refcnt.h : : :In file included from 423./aclnt.hrpc_lookup.CIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h../async/suio++.h: 2:11note ^:in instantiation of template class 'ihash_core' requested here:30 : ./xdr_suio.h: warning:In file included from 161 :: ../async/qhash.h : public ihash_core: : typedef struct ptr ptr;In file included from :28in instantiation of template class 'ref' requested hereIn file included from : 30 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr), : 626../async/callback.hclone.C: 1573 typedef struct ptr ptr;: ^: : 24../async/refcnt.h../async/ihash.h ./asrv.h37./axprt.h11:::::162 ^:45: : 485In file included from :In file included from 179../async/callback.h:::2427 ^11./arpc.h: : :29In file included from 31./arpc.h : warning./aclnt.hIn file included from :: : notenote 62629: warning: : ../async/async.h: 75struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 12note :: ../async/refcnt.h28: : in instantiation of template class 'shash, equals >' requested herein instantiation of template class 'tailq' requested here:../async/async.h typedef struct ref > ref;: : shash rtab; ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 423: 28../async/list.hin instantiation of template class 'ref' requested herenote:: tailq calls;../async/amisc.h ^ : static ref alloc (int f, size_t ps = defps)in instantiation of template class 'ref >' requested here12911 : typedef struct ref ref; ^::27In file included from axprt_dgram.C: aclnt_cb cb; note: ^24 : warning ^In file included from ./arpc.h: :In file included from :../async/amisc.h : ^in instantiation of template class 'callback' requested here 2929In file included from : : In file included from 29../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h axprt_stream.C: : void traverse (typename callback::ref cb) const {./axprt.h :::In file included from 24../async/err.h28 ^:66 typedef struct ptr ptr;: :: 28In file included from 12 :../async/async.h./aclnt.h107: : : : 161In file included from 28In file included from :In file included from 3./arpc.h../async/str.h:note ^: 37../async/str.h:::in instantiation of template class 'ptr >' requested here warning./asrv.h:note:: 29: recvcb_t cb;struct 'suio' was previously declared as a class [-Wmismatched-tags]2929: : : In file included from : ^: 169In file included from In file included from ../async/suio++.h../async/suio++.hin instantiation of template class 'tailq' requested hereIn file included from :../async/async.h30 ../async/amisc.h: struct suio *out; :: tailq calls;2829:../async/callback.h : ^28 ^: : : :In file included from In file included from In file included from ../async/suio++.h../async/amisc.h30 :note../async/err.h1574: 29:: :./axprt.h11: :In file included from asrv.C :../async/err.h../async/callback.h10728in instantiation of template class 'ref' requested here:: warning328:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from In file included from ../async/str.h46: ::: In file included from ^:../async/str.h1574xdrmisc.C7:2911struct 'ptr' was previously declared as a class [-Wmismatched-tags]25:::: 29In file included from : : 25In file included from : ./arpc.h: : In file included from typedef struct ptr > ptr;../async/suio++.h./arpc.h :In file included from : 29 ^:29 warning: 30In file included from : : note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hwarning:: ../async/async.hprevious use is here:In file included from ../async/callback.h../async/async.h: 28class suio {struct 'suio' was previously declared as a class [-Wmismatched-tags]:301574:: : In file included from ../async/callback.h../async/amisc.h ::28:29111574: struct suio *out;: : : ^ In file included from ^In file included from warning../async/amisc.h 11 typedef struct ptr > ptr;../async/err.h : ^ ../async/suio++.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:4628warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ../async/str.h::729 typedef struct ptr > ptr;In file included from typedef struct ptr > ptr;../async/callback.h:: rpc_stats.CIn file included from ^ ../async/suio++.h :: ./axprt.h::30In file included from : ../async/err.hnoteIn file included from 3:../async/callback.h107::: 28 ^: 3345: previous use is here:In file included from 626:: ../async/refcnt.h3class suio {: In file included from :./arpc.h423 :11note29 ^../async/str.h: ::did you mean class here?:1129 : :: warning In file included from warningIn file included from : ../async/suio++.h: ../async/async.hIn file included from ::In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C :30: typedef struct ref > ref; 24In file included from typedef struct ptr ptr;: ../async/amisc.hIn file included from ./arpc.h : ^: ^29 struct suio *out;clone.C In file included from axprt_dgram.C29: : : ./aclnt.hIn file included from : ^~~~~~24 : class../async/callback.h./axprt.h::In file included from : : ./axprt.h84In file included from :15743124../async/async.h./arpc.h:: :27::29:28In file included from : ./arpc.h9In file included from : ../async/amisc.hIn file included from ../async/async.h:../async/err.h:10711:note:2829:: : In file included from in instantiation of template class 'ref' requested here: warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]3: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from : rpc_lookup.C :::note ^29../async/async.h: : typedef struct ptr > ptr;In file included from in instantiation of template class 'callback' requested herenote: In file included from 28../async/str.h ^: 229In file included from : : ../async/err.hIn file included from ../async/amisc.htypedef callback::ref aclntraw_cb;: :: In file included from :../async/suio++.hdid you mean class here?28In file included from : 29 ^:../async/qhash.h30:In file included from : 28In file included from : : ../async/err.h In file included from ../async/amisc.h struct suio *out;../async/ihash.h../async/str.h::In file included from :../async/callback.h:28../async/callback.hIn file included from 29xdr_suio.C45:In file included from :: : In file included from : 25 ^~~~~~687:In file included from 29626In file included from : : ../async/str.h../async/callback.h: In file included from : class:29 : ../async/refcnt.h::../async/err.hIn file included from 485:11In file included from ./xdr_suio.h:../async/suio++.h: ../async/suio++.h:axprt_pipe.C11626:: 282424:: ../async/refcnt.h: In file included from : 30: In file included from warningIn file included from warning:: ./arpc.h:30423In file included from : ./arpc.h../async/callback.h:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 ::: :In file included from typedef struct ref > ref;../async/async.h:: 11: ^In file included from :626:2929: : ../async/callback.h28../async/refcnt.h: :: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning./aclnt.h In file included from :: In file included from 230./axprt.h../async/refcnt.h: typedef struct ref ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]423::423:: :../async/suio++.h../async/async.h3../async/amisc.h:10711 : :29: ^11 typedef struct ptr ptr;283:: : : In file included from note30In file included from In file included from ../async/callback.h../async/err.h: ../async/amisc.h::in instantiation of template class 'callback' requested here: ^: 687:xhinfo.C : 28 callback::ptr failcb;: warningIn file included from In file included from 29../async/str.h:../async/callback.h: : :24struct 'suio' was previously declared as a class [-Wmismatched-tags]:: 29In file included from : ./aclnt.h 11 ^: In file included from :../async/suio++.h struct suio *out;::626warningIn file included from warning141: :../async/err.h 15: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: ./arpc.h../async/refcnt.h ^: 30../async/suio++.hnote::: 48546in instantiation of template class 'ptr' requested hereIn file included from : :axprt_stream.C::7struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2411 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;warning typedef struct ref > ref;note : ^: previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr ptr; ^ class suio { ptr xi;./asrv.h typedef struct ref ref;./aclnt.h ./xhinfo.h ^29 : ^: : :In file included from ^./arpc.h230: ^ :29../async/callback.h: :./axprt.h: 3346: In file included from In file included from In file included from :3169../async/str.h:../async/amisc.h:11../async/async.h../async/async.h29::210 3428:::28: :::: warning32In file included from 105In file included from ./axprt.h:../async/amisc.h::../async/suio++.h2829 : :20note: 107:: noteIn file included from 16: : : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]3: ../async/err.h:In file included from : :in instantiation of template class 'ref' requested hererpc_stats.Cin instantiation of template class 'ref' requested hereIn file included from :../async/amisc.h typedef struct ptr > ptr;:in instantiation of template class 'callback' requested here: 3 note 30 : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)note28: 29: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : callback::ptr failcb;: : in instantiation of template class 'ptr >' requested here ^../async/str.hdid you mean class here? ^In file included from ^In file included from ./arpc.h ^ ../async/err.hnote struct suio *out;: In file included from asrv.C:in instantiation of template class 'ref' requested here: cbv::ptr postforkcb = NULL, char *const *env = NULL);:: ^~~~~~In file included from 28 29: 29 class../async/callback.h25 : :: : In file included from In file included from 2459../async/callback.h./arpc.h: In file included from :../async/async.h626 const ref xh; ^:../async/suio++.h28:29 : ^: In file included from : ../async/async.hIn file included from In file included from :../async/amisc.h::../async/refcnt.h2830: : In file included from 29423: : 11:../async/callback.h11::../async/amisc.h688In file included from ::: ../async/str.h11warning../async/err.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 29:warning29 : In file included from typedef struct ptr ptr;: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/str.h In file included from ^In file included from : rpc_lookup.C: In file included from 29In file included from : axprt_unix.CIn file included from : typedef struct ref > ref;: ../async/err.h./axprt.h ^:2428struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: In file included from :: : In file included from In file included from 30../async/suio++.h: 146../async/str.h::./arpc.h typedef struct ptr > ptr;:xdrmisc.C22929::: : In file included from ^25In file included from : In file included from ../async/callback.hIn file included from ../async/suio++.h:./aclnt.h ../async/async.h26:30./arpc.h: : :In file included from ::322928:: : ../async/callback.h9 In file included from noteIn file included from ../async/async.h::: 2830../async/amisc.h: : 626In file included from : in instantiation of template class 'ref' requested here../async/refcnt.h::../async/amisc.h:../async/callback.h:In file included from : 68829axprt_stream.C:: 1573note:29: 24in instantiation of template class 'callback, clnt_stat, void>' requested here../async/qhash.h static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from : In file included from :../async/err.h ../async/err.h11In file included from : ^: :2828::./arpc.h: 11: :warningIn file included from 28:../async/str.h: 423warning:: 29: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]1129In file included from : :../async/str.htypedef callback, clnt_stat>::ref aclntalloc_cb; In file included from In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 29../async/async.h: In file included from ^../async/suio++.h :warning28: ../async/list.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : : typedef struct ptr ptr;In file included from : typedef struct ptr > ptr;30 129: In file included from In file included from : ^../async/ihash.h30: : In file included from ../async/callback.h./axprt.h ^../async/amisc.h:../async/callback.h146xdr_suio.C:::1573626: : ::../async/refcnt.h25:: 292627In file included from 423:In file included from axprt_dgram.C:: note11note::: : 24In file included from ./xdr_suio.h11In file included from warning: :In file included from : in instantiation of template class 'callback' requested here: asrv.Cin instantiation of template class 'ref' requested here../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 45:: ../async/callback.h:2825:: In file included from : typedef struct ptr ptr;./arpc.h./arpc.hIn file included from :157329::11../async/str.h: 29 :24warning:: : In file included from void traverse (typename callback::ref cb) const {29In file included from : ../async/async.h static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ./arpc.h ::./axprt.hIn file included from warning ^29 : ./aclnt.h:../async/suio++.hIn file included from 146 ^: 28::26 In file included from 30: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :: : note28../async/async.h: typedef struct ref > ref;: In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h ../async/callback.h:28 ^161: static ref alloc (int rfd, int wfd, size_t ps = defps): 29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from : : ../async/amisc.h: In file included from : typedef struct ref > ref;29../async/list.h:: In file included from In file included from axprt_pipe.C../async/refcnt.h../async/amisc.h 37:In file included from ::../async/err.h29:485::: 11 ^28../async/err.h : In file included from : 24In file included from :: 28../async/err.h./axprt.h62: ::noteIn file included from 28./arpc.h ../async/str.h::: 2729:warning: in instantiation of template class 'tailq' requested here: : In file included from : 29 tailq calls;In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h233 :: 9../async/str.h ^:In file included from ../async/str.h typedef struct ref ref;:30 : In file included from note../async/callback.h../async/async.h:In file included from ^rpc_stats.C ::329 28note: : :: In file included from 29: : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ./arpc.h../async/amisc.hIn file included from ./aclnt.h../async/suio++.h::626:: 30In file included from : : : In file included from 29../async/suio++.h230: ::In file included from 30../async/async.h2329:../async/refcnt.hin instantiation of template class 'callback' requested heretypedef callback, int>::ref cloneserv_cb; ../async/callback.h:: : In file included from :note626: : void traverse (typename callback::ref cb) const {../async/err.h in instantiation of template class 'ptr >' requested here:../async/callback.h28:: ../async/refcnt.h ^ In file included from 2460:423485: ^: 11 callback::ptr failcb;::In file included from :11xdrmisc.CIn file included from ../async/str.h ^11 :warning:28 25 :: : xhinfo.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning:: ./xhinfo.hIn file included from : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h 35warning: In file included from In file included from typedef struct ref ref;./arpc.h typedef struct ptr ptr;29axprt_unix.C31 ^: : In file included from In file included from ^../async/suio++.h: :29:./aclnt.h 2930note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 230In file included from ../async/amisc.h../async/async.h./xhinfo.h::in instantiation of template class 'list' requested here: :: typedef struct ptr > ptr;In file included from 2428:34In file included from : :../async/async.h../async/callback.h29In file included from :2328../async/amisc.h:: :: : : list clist;29 In file included from ^20In file included from : note../async/err.hIn file included from :./arpc.h../async/amisc.h::In file included from :../async/err.h62629: : ../async/refcnt.h : :28423In file included from :in instantiation of template class 'ptr >' requested here ^: 29In file included from :28 In file included from ../async/str.h: : In file included from rpc_lookup.C../async/str.h callback::ptr failcb;note:: :../async/async.h29:11: 28 In file included from :: : in instantiation of template class 'ref' requested here29warning2In file included from In file included from : ../async/suio++.hIn file included from ^:../async/err.h30 : ../async/suio++.hIn file included from :../async/callback.h: 30:../async/amisc.hIn file included from 626xdr_suio.C: : In file included from :: 28:25: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/refcnt.hIn file included from : ../async/str.h: const ref xh;: typedef struct ptr ptr;In file included from axprt_stream.C In file included from ^../async/callback.h: :./xdr_suio.h./axprt.h1574:: :29../async/err.h: :: ^423241124: : : : In file included from warning./arpc.h28163:: 11In file included from :./arpc.h:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: warning../async/qhash.h29In file included from : ../async/suio++.h: typedef struct ptr > ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h ^::283029: typedef struct ptr ptr;: 28In file included from In file included from : In file included from ../async/async.h In file included from : : ^../async/async.h :./axprt.h../async/ihash.h28:: 28In file included from axprt_dgram.CIn file included from : :../async/callback.h163In file included from :../async/amisc.h../async/suio++.h:28:24:: :In file included from In file included from ../async/amisc.h:: 62629 : :notenoteIn file included from ./arpc.h: :../async/err.h29: : 30: 29: In file included from ../async/refcnt.hin instantiation of template class 'ref' requested here: ../async/callback.h In file included from :In file included from static ref alloc (int f, size_t ps = defps)../async/async.h :../async/err.h28:in instantiation of template class 'ref' requested here ^28:: 1574 : :In file included from 11 In file included from :../async/str.h45asrv.C423../async/amisc.hIn file included from 28:::2529: :clone.C: : : static ref alloc (int f, size_t ps = defps)24 : ^: ../async/callback.h11In file included from :: 29:In file included from In file included from : ../async/suio++.hIn file included from 1574../async/err.h../async/str.h::11 28:In file included from ./arpc.h warningwarning./arpc.h : :: :2929:In file included from : ../async/str.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h:In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29warning: : :: 30 typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h : 30 typedef struct ptr > ptr;: ^: 28In file included from : typedef struct ptr ptr;In file included from ../async/async.hIn file included from ../async/callback.h ::In file included from : ../async/callback.hIn file included from ../async/suio++.h ^../async/amisc.h28 ^:: 29:626:: 30In file included from : ../async/amisc.h../async/callback.hIn file included from :../async/err.h:: ./axprt.h../async/refcnt.h:::../async/callback.h29../async/callback.h:6871573423:::16328:: : 11In file included from 62611: :::../async/refcnt.h 1573warning:11: ../async/err.h:: warning423warning11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h11::28 : warning typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]:29: ::: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;../async/suio++.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ./aclnt.h typedef struct ptr ptr;: In file included from :In file included from :../async/str.h230 ::3 xdrmisc.C ::note ^ 25 ^note: 30 : : ^in instantiation of template class 'callback' requested hereIn file included from typedef struct ref > ref;: ../async/callback.hIn file included from ./arpc.h../async/list.h callback::ptr failcb;in instantiation of template class 'ref' requested here :29 : : 29In file included from ./aclnt.h../async/suio++.h./aclnt.h:: ^ ^ : 30 : :262In file included from : static ref alloc (int f, size_t ps = defps)23In file included from :rpc_stats.CIn file included from 62662: ../async/async.hnote../async/refcnt.h ^../async/callback.h../async/ihash.h: :in instantiation of template class 'ref, int, void, void> >' requested here::423:: 209 :2827: :In file included from 3626../async/amisc.h: : :: note:In file included from axprtalloc_fn xa = axprt_stream_alloc_default);47: ./arpc.h:../async/refcnt.h11:29 : :42327 ^::in instantiation of template class 'callback' requested here 11:In file included from :../async/err.h:warning20::: 2829: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from note: : axprt_pipe.CIn file included from in instantiation of template class 'callback' requested here: ../async/async.h typedef struct ptr ptr;:warningnote : void traverse (typename callback::ref cb) {In file included from 28in instantiation of template class 'ref' requested here ^../async/str.h : : const ref c;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void traverse (typename callback::ref cb) const { ^:../async/amisc.h 24 ^: 29../async/callback.h ../async/async.h typedef struct ptr ptr;: ^: 29./xhinfo.h:../async/ihash.h: ::24215733539: In file included from In file included from ./arpc.h::21 ::In file included from ../async/suio++.h29:: 31 ../async/err.h11note: ^ In file included from :note 12::: : ./aclnt.h ../async/async.h:note28:: 30:in instantiation of template class 'list' requested here: 262: :In file included from :In file included from ../async/callback.h../async/str.h:23in instantiation of template class 'ref >' requested here:626 29 : ../async/refcnt.h list clist;: :28void chldcb (pid_t, cbi::ptr);: 423In file included from In file included from warning:: ../async/suio++.hin instantiation of template class 'ihash_core' requested here:1130: ../async/amisc.h : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : : public ihash_corewarning In file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^: ../async/err.h In file included from noteaxprt_stream.C../async/callback.h typedef struct ptr ptr;: :in instantiation of template class 'ref, int, void, void> >' requested here./xhinfo.h:In file included from 28 ^ xdr_suio.C:axprt_dgram.C : ./axprt.h:3624::: :: typedef struct ref > ref;In file included from 688 axprtalloc_fn xa = axprt_stream_alloc_default);1792425 In file included from ./arpc.h ^: ../async/str.h 57: ^: :In file included from 2729:: In file included from : ./arpc.hIn file included from :./aclnt.h ../async/async.h:::./xdr_suio.h1128 :note:30::: : 929: 2924: In file included from note../async/amisc.h : : : in instantiation of template class 'ref' requested hereIn file included from In file included from ./arpc.hIn file included from : static ref alloc (int f, size_t ps = defps)29 xhinfo.C ^: :In file included from in instantiation of template class 'ihash, equals >' requested here../async/async.h../async/suio++.h29: note24: warning: : In file included from 30: ihash stab;../async/err.h:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^In file included from : typedef struct ptr > ptr;In file included from 28in instantiation of template class 'callback' requested hereIn file included from ../async/str.h ^: In file included from ../async/async.hIn file included from In file included from ../async/callback.h./arpc.h::28../async/amisc.h: rpc_lookup.C::In file included from 2929:62629: : : :In file included from ../async/amisc.h: 2In file included from ../async/refcnt.h::In file included from typedef callback::ref aclnt_cb;423In file included from rpc_stats.C29../async/async.h../async/err.h::: :28../async/suio++.hIn file included from ^::3In file included from : 30In file included from : ../async/qhash.hclone.C:In file included from : ../async/err.h11:::28./arpc.h 28:282924In file included from In file included from : : : ../async/amisc.hIn file included from :In file included from : asrv.C29In file included from : :In file included from ../async/str.haxprt_unix.CIn file included from warning: :../async/async.h./arpc.hIn file included from ../async/str.h:29::2925: : 2824: : ../async/callback.hIn file included from In file included from : In file included from :../async/suio++.hIn file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :../async/async.h:In file included from ../async/amisc.h29./arpc.h:: :29:30 typedef struct ptr ptr;../async/ihash.h28: In file included from : In file included from : In file included from ./arpc.h28 29:../async/suio++.h:: In file included from 1574../async/str.h../async/err.h45In file included from : 29: :../async/callback.h::2830: : In file included from ::1162629In file included from : :../async/refcnt.h../async/callback.h../async/str.h: ^:In file included from ../async/callback.h: ::../async/async.hIn file included from 29:: ./axprt.hIn file included from 28:: In file included from 179:485::1574../async/async.h::../async/amisc.h: 1111In file included from ../async/suio++.h626:28 : warning: In file included from : In file included from ../async/refcnt.h ../async/suio++.hwarning../async/amisc.h../async/amisc.h:: :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2929: 423In file included from : 30../async/err.h:: 29In file included from : In file included from : 27In file included from 30../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ::../async/callback.h28../async/err.h typedef struct ref ref; warning: typedef struct ptr > ptr;note : ^28 ../async/callback.h11: :: : :In file included from in instantiation of template class 'ref' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]626xdrmisc.C:: : :../async/str.h25In file included from : ../async/str.h28: static ref alloc (int f, size_t ps = defps)../async/refcnt.h29 ^: In file included from warning./arpc.h : 626: : 29../async/refcnt.h./asrv.hIn file included from ::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h423::47: In file included from typedef struct ptr > ptr;../async/async.h typedef struct ptr ptr; : ::../async/callback.h../async/str.h30485:: : ^:2811 ^13 ::../async/callback.h ^ : 29In file included from 29: ../async/amisc.h: :../async/callback.h11In file included from note./aclnt.h:warning: In file included from in instantiation of template class 'ptr' requested here1573::: 1573../async/suio++.h:::../async/suio++.h :112930: :::75 1574warningIn file included from 11:../async/err.h ptr srv;: 3011struct 'ref' was previously declared as a class [-Wmismatched-tags] :: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : warning../async/callback.h:../async/callback.hwarning : warning:123345: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref ref; 28 ^: 626 In file included from : 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; :../async/str.h warning typedef struct ptr ptr; : typedef struct ptr > ptr; ^ ^29../async/refcnt.h: In file included from ./aclnt.h ^ ../async/suio++.h : ^ :30note ^: : ../async/ihash.hin instantiation of template class 'ref >' requested here:: In file included from :../async/callback.h217./axprt.h230 struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 27:626:485 aclnt_cb cb;:../async/ihash.h../async/callback.h typedef struct ref > ref;: : 11: ../async/refcnt.h 23 ^:179 :: 3345../async/async.h:27warning: : notenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]87209 ^::: :note :in instantiation of template class 'callback' requested here:11: 423: :in instantiation of template class 'ref' requested here24 :in instantiation of template class 'ptr >' requested here:27 static ref alloc (int f, size_t ps = defps) : note void traverse (typename callback::ref cb) const {note : : in instantiation of template class 'callback' requested here11 callback::ptr failcb; in instantiation of template class 'callback, int>' requested here: ^ ^ typedef struct ref ref; In file included from void identptr (int fd, callback, int>::ref); ^../async/ihash.h void traverse (typename callback::ref cb) {warningwarning: 242 ^: : 12: :./asrv.haxprt_stream.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 24 ^ ^ note typedef struct ref > ref;: typedef struct ptr ptr;: 47In file included from : ./arpc.h:clone.C../async/ihash.h13in instantiation of template class 'ihash_core' requested here:: : ^24 : public ihash_core:: 29 ^: 242In file included from ./axprt.h:In file included from :./arpc.h210../async/async.h: ^29:12:28: : : noteIn file included from ../async/amisc.h32::: ./aclnt.hIn file included from note./xhinfo.h::../async/async.h: 29notein instantiation of template class 'ref' requested here:36: :31 in instantiation of template class 'ptr' requested here:: void sendfd (ref x) { sendfd (x->fdwrite, false); }in instantiation of template class 'ihash_core' requested here57 In file included from : 9 ptr srv;28../async/err.h: : : public ihash_core: ^In file included from notenote28 ^../async/amisc.h ^: : : in instantiation of template class 'ihash, equals >' requested hereIn file included from :../async/str.h29 : ./xhinfo.h::29 ihash stab;In file included from In file included from 36: ^../async/err.h:In file included from in instantiation of template class 'callback' requested here :57axprt_pipe.C../async/suio++.hIn file included from :2830::: rpc_lookup.C 24:../async/callback.h: :note21573In file included from : ./arpc.h: :In file included from 29In file included from : rpc_stats.C../async/qhash.hIn file included from in instantiation of template class 'ihash, equals >' requested here ../async/str.h : ::1129In file included from ihash stab;:::../async/async.h3 typedef callback::ref aclntraw_cb; ^: : warningIn file included from In file included from xdrmisc.C../async/suio++.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:28:: ^ 25In file included from ./arpc.haxprt_dgram.C typedef struct ref > ref;: :28 In file included from ./arpc.h ^::30 : In file included from 29In file included from 2924: axprt_unix.C: ./asrv.hIn file included from :: In file included from 117In file included from :In file included from :../async/async.h11::: 28../async/async.h: ../async/amisc.hIn file included from xdr_suio.C../async/amisc.hIn file included from note::29../async/ihash.h./arpc.h24:: ::In file included from 29: :../async/callback.h28: : 4525in instantiation of template class 'callback' requested here../async/err.hIn file included from : : ../async/err.hIn file included from :29: typedef callback::ref asrv_cb;28 ../async/amisc.h ^: :: : In file included from 29In file included from ../async/str.hIn file included from ../async/callback.h:./arpc.h28: 29:In file included from : : 3346In file included from In file included from asrv.C../async/err.hIn file included from :2925../async/async.haxprt_stream.C:In file included from : 28:: 11./xdr_suio.h:../async/async.hIn file included from :../async/suio++.h:::: :28241574 28:: 30: In file included from : : ./arpc.hIn file included from :In file included from ../async/str.h:In file included from :In file included from 29In file included from ../async/callback.hwarning./arpc.h2411: ../async/amisc.h:: xhinfo.C: : In file included from In file included from :./arpc.h../async/async.h24::In file included from :28../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1573: 2929: : : 11:29: typedef struct ptr > ptr;warningIn file included from : :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/amisc.h warningIn file included from ../async/async.h: ^29:: : ../async/str.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from typedef struct ref > ref; : 2829../async/err.h ^In file included from : 29In file included from ../async/async.h: : ../async/amisc.h./axprt.h typedef struct ptr > ptr;:../async/err.h ../async/suio++.h: ^29In file included from : ../async/suio++.hIn file included from ./arpc.h../async/callback.h:2828::../async/err.h::28233: : 28In file included from :::: In file included from In file included from ../async/err.h30::29In file included from : 3092459../async/str.h::11: 28:../async/str.h../async/str.h: 29In file included from In file included from ../async/callback.h: : In file included from In file included from ../async/callback.h:In file included from : :../async/suio++.h626note: :../async/refcnt.h :../async/amisc.h29:626::: : In file included from : 2930in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : ../async/str.h ::../async/suio++.h../async/async.htypedef callback, int>::ref cloneserv_cb;::2829: ../async/callback.h : ^: :4231574:3029 In file included from ../async/refcnt.h: In file included from : ../async/amisc.h../async/err.hIn file included from In file included from xdrmisc.C::::In file included from ../async/callback.h:11warning11:29../async/callback.h../async/suio++.h../async/suio++.h:251574: :: 30:423: :: 157330In file included from :: 11./arpc.h :28::../async/callback.h:warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]3346: :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]11: In file included from : 11 :11warning : warning typedef struct ptr ptr;../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ref > ref; 1573: : ^ typedef struct ptr > ptr;:../async/err.hwarning11 ../async/async.h:In file included from : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : warning:: 28In file included from : typedef struct ptr > ptr;../async/str.h ^../async/amisc.h../async/ihash.hIn file included from ::: ^warning typedef struct ptr ptr; ^262 struct 'ref' was previously declared as a class [-Wmismatched-tags]2929../async/str.h ^ : 217../async/callback.h : 29../async/async.h::: 88: typedef struct ref > ref;1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 23./axprt.h:In file included from In file included from ../async/suio++.h:21: 11: ^In file included from ../async/err.h: ../async/suio++.h: 28./asrv.h:::: 2730In file included from 210 ../async/str.h: typedef struct ptr > ptr; ::In file included from notenote: ^: axprt_stream.C: in instantiation of template class 'callback' requested here:3224noteIn file included from warning ../async/callback.h:11730: ../async/callback.h: :in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: 29 :void ident (int fd, callback::ref);: typedef struct ref > ref;2459: :626in instantiation of template class 'ref, int, void, void> >' requested here 11 : ^ ^: In file included from In file included from ../async/suio++.h ../async/ihash.h./arpc.h axprtalloc_fn xa = axprt_stream_alloc_default);:: ../async/refcnt.h ^note: ^: 30:: 29:: ../async/ihash.h: 11In file included from :: ../async/callback.h217:../async/async.h: :note: 2827: :242In file included from : clone.CIn file included from :1574423 24:12../async/callback.h11: ::noteIn file included from :In file included from ./arpc.h : in instantiation of template class 'ref' requested here ../async/amisc.h626::warning: 29: : in instantiation of template class 'callback' requested here:warning11in instantiation of template class 'callback' requested herenote:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : typedef struct ptr > ptr;warningIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }: ../async/err.hIn file included from ../async/refcnt.h: typedef callback::ref asrv_cb;:: ../async/async.h ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ihash_core' requested here ^ : : public ihash_core ^ 485In file included from void traverse (typename callback::ref cb) const {: : typedef struct ptr ptr;1128 ^:In file included from : ../async/str.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]asrv.C warning../async/ihash.h: :In file included from ./xhinfo.h::../async/amisc.h29 ^24225: : In file included from :In file included from ./arpc.h../async/suio++.h typedef struct ref > ref;:: 1237 29:: ^ ::29 ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: note./aclnt.h In file included from :rpc_stats.C3070: :: In file included from typedef struct ref ref;210In file included from ../async/callback.hnote:: in instantiation of template class 'ihash_core' requested here: ../async/async.hIn file included from 32: ../async/err.h ^in instantiation of template class 'ihash, equals >' requested here:62628: :../async/refcnt.h32:: :In file included from :../async/amisc.h :In file included from 423 : 2811axprt_pipe.C:3note: ./aclnt.hIn file included from : :: : :in instantiation of template class 'ref' requested here9warning : ihash xidtab;In file included from ./arpc.h void sendfd (ref x) { sendfd (x->fdwrite, false); }29 : :In file included from 141 ^../async/err.h: 2415:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : public ihash_core: 29:: ^ 28note../async/str.hIn file included from : ./arpc.h ^ : :In file included from 29../async/str.hIn file included from : :../async/async.h typedef struct ptr ptr;In file included from note29 : : ::In file included from ../async/callback.h ^:28 : 29In file included from : ../async/suio++.hrpc_lookup.C../async/amisc.h./xhinfo.hin instantiation of template class 'callback, clnt_stat, void>' requested here:./asrv.h:In file included from 36In file included from :../async/async.h : :30:292in instantiation of template class 'ptr' requested here: ../async/suio++.h: 1573../async/callback.h ::typedef callback, clnt_stat>::ref aclntalloc_cb;: : ptr xi;In file included from 12411: :In file included from 1574 : ../async/err.h::warning57: 3028:11:In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^xhinfo.C ../async/callback.h warning: ^28 :../async/qhash.h typedef struct ref > ref;: :3 In file included from axprt_unix.CIn file included from :note2460: ^: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ihash, equals >' requested here : 28:: 11 noteIn file included from :../async/str.h: ihash stab; in instantiation of template class 'ref >' requested here24 : : ^In file included from ../async/amisc.hIn file included from ./arpc.h./aclnt.h asrv_cb::ptr cb; typedef struct ptr > ptr; :./arpc.h:29warning 30 : :: ^: 29In file included from 929:: : ^In file included from In file included from In file included from :../async/ihash.h../async/async.h../async/async.haxprt_dgram.C::In file included from note: :2945: In file included from in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C 28::2524: : : 28../async/suio++.hIn file included from :In file included from ../async/amisc.h: In file included from :typedef callback::ref aclnt_cb;29./arpc.h 30 :../async/err.hIn file included from : ../async/amisc.h: ^In file included from : ../async/err.hIn file included from typedef struct ptr > ptr;In file included from asrv.Cxdrmisc.C:../async/callback.h::::In file included from 2925In file included from 29: 25: ../async/callback.h :In file included from ^62628:28: : In file included from : ../async/err.h: ./xdr_suio.h: In file included from axprt_stream.C :In file included from 1574In file included from ../async/refcnt.h24In file included from :./arpc.h485In file included from :: ./arpc.hIn file included from ../async/str.h../async/str.h:./arpc.h../async/async.h29:: 29In file included from :../async/suio++.h28: :: :In file included from 24:28In file included from 29../async/async.h: : ::../async/amisc.h29In file included from : 28In file included from ::../async/str.h29:./arpc.h2929: :30: : : 29:In file included from :: In file included from 11../async/async.h: In file included from :In file included from 11../async/suio++.h: ../async/err.hIn file included from ::2828:../async/callback.h:In file included from :In file included from 30../async/async.h: :1573: ../async/suio++.h ../async/async.h: 28warning../async/amisc.h../async/callback.h :warning:: In file included from :../async/amisc.h2928: 30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h../async/err.h::In file included from 29:: typedef struct ref ref;: :: 2460../async/amisc.h:: In file included from 112928: ../async/amisc.h :11In file included from ^: : In file included from :../async/err.hIn file included from ::2929../async/str.h28:: 29: ../async/callback.h: In file included from In file included from :: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h ../async/err.h::../async/suio++.hIn file included from :1573../async/err.h::11:30In file included from 47 :warning:../async/suio++.hwarning:: 2830:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from : : warningIn file included from typedef struct ref > ref;: 13 ../async/str.h../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 28../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 29:: In file included from 1574 typedef struct ref > ref;../async/callback.h :../async/str.hIn file included from 1574:: typedef struct ptr > ptr;:note11../async/suio++.h: typedef struct ptr > ptr; 11:warning:30 ^ : : : 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here typedef struct ptr > ptr; ../async/callback.h./axprt.h29warning : : ptr srv;: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]626In file included from ^ In file included from : ./axprt.h ^ ../async/refcnt.h ../async/suio++.h ::: ^23330:485 typedef struct ptr > ptr;../async/callback.h:: :9 ^: 233 ../async/callback.h626: : ../async/callback.h9::11:: 3345notenote../async/refcnt.h:: 111573in instantiation of template class 'callback, int, void, void>' requested here:: :: 423:in instantiation of template class 'callback, int, void, void>' requested here 11typedef callback, int>::ref cloneserv_cb;: :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]warningtypedef callback, int>::ref cloneserv_cb; ^warning warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref > ref;: axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^axprt_unix.C : typedef struct ref > ref;24 typedef struct ptr ptr; : ./aclnt.h ^ ^: typedef struct ref ref;In file included from :xhinfo.C :../async/callback.h31 :24249In file included from :: ./arpc.h : ^1573noteIn file included from : : ./asrv.hin instantiation of template class 'callback' requested here./arpc.h:: 29:../async/list.h11typedef callback::ref aclntraw_cb;29./asrv.h: :: ^In file included from 124 In file included from :./arpc.h: 129: In file included from 3::::124../async/async.h29 : :In file included from 16../async/async.h27:note28xdrmisc.C::: 28In file included from :: ../async/async.hnote:25warning: In file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h in instantiation of template class 'callback' requested hereIn file included from ./arpc.hrpc_stats.C28::In file included from typedef struct ref > ref; note29:: ../async/amisc.h: : ^ 329in instantiation of template class 'ptr >' requested here: In file included from void traverse (typename callback::ref cb) const {../async/ihash.h../async/async.h: :In file included from ::: 29 28: : : In file included from asrv_cb::ptr cb;In file included from 217../async/err.h ::../async/amisc.hIn file included from in instantiation of template class 'ref >' requested hereIn file included from ^../async/err.h28::2928 : 27../async/amisc.hIn file included from :: ../async/err.h :./arpc.h: ^: asrv_cb::ptr cb;29 In file included from In file included from ^../async/str.h ::: ../async/str.h2928 : : In file included from In file included from ./aclnt.h../async/str.hrpc_lookup.C:29:29In file included from ::note: ../async/async.h16129In file included from : In file included from :../async/suio++.h:: 28:../async/err.h30In file included from in instantiation of template class 'callback' requested here: : ../async/suio++.h: :../async/callback.h3037 : :In file included from In file included from ../async/callback.h../async/suio++.h2 void traverse (typename callback::ref cb) const {asrv.C :::::: 30In file included from ^25In file included from 3346../async/amisc.h :: 1574In file included from :11 ::2811 note29../async/ihash.h: : : : In file included from in instantiation of template class 'tailq' requested here../async/callback.h ./arpc.hwarning:: ../async/err.h../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/str.h28::29::281574 29242: : tailq calls;: typedef struct ptr > ptr;:warning: : In file included from In file included from :../async/async.h../async/ihash.h ^: 28In file included from : ../async/str.hIn file included from In file included from ../async/amisc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: ../async/callback.h12 :292459In file included from typedef struct ptr > ptr;: : ^11../async/suio++.h::: 11 ^../async/suio++.h:45 :In file included from 30In file included from : : ../async/callback.h30warningnote:: xdr_suio.C: In file included from in instantiation of template class 'ihash_core' requested here../async/callback.h ::: : public ihash_core626 25In file included from 1573 ../async/err.h: :warning: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from :28./xdr_suio.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C./xhinfo.h : :In file included from 11../async/callback.h:::24626../async/refcnt.h typedef struct ptr > ptr;37 typedef struct ref > ref;../async/str.h: :24 ^: : In file included from ::29 ^: 485./aclnt.h :In file included from In file included from ./arpc.hwarning../async/refcnt.h:./arpc.h::: 32../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29::7042329::30: : 11: 11In file included from :: ../async/callback.h typedef struct ref > ref;note:In file included from : In file included from in instantiation of template class 'ihash, equals >' requested here../async/async.h : ../async/async.h9warning:: ^: ::62628struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h : : :../async/refcnt.h117 28:notewarning: : In file included from 485: :In file included from ../async/amisc.h../async/amisc.hin instantiation of template class 'callback, clnt_stat, void>' requested here typedef struct ref ref; :: ihash xidtab;typedef callback, clnt_stat>::ref aclntalloc_cb;2929 : ^: In file included from : ^ 11 In file included from ^:./arpc.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h:: 135In file included from :In file included from 28axprt_dgram.C: ../async/err.hwarning :xdrmisc.Cnote: typedef struct ptr ptr;:: 25: : In file included from in instantiation of template class 'callback' requested here ^28: 35 : In file included from ../async/str.h:In file included from 24./arpc.h :../async/str.h./aclnt.h29 ::: : In file included from 29../async/async.h typedef callback::ref asrv_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]note: In file included from :In file included from 29: ^28./arpc.h../async/suio++.h: typedef struct ref ref;in instantiation of template class 'ptr >' requested hereIn file included from : : ../async/amisc.hIn file included from :../async/suio++.h:: 293029: : ^ callback::ptr cb = NULL); In file included from :./asrv.hIn file included from 30../async/callback.hIn file included from : :../async/async.hrpc_stats.C: :../async/callback.h:../async/callback.h1573::47../async/err.h:11 ::: 1574 ^warning124: 1573::281628:20: 1111In file included from : ../async/amisc.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:3 :../async/str.h : typedef struct ref > ref;: noteIn file included from In file included from :authuint.C29: : 29in instantiation of template class 'ptr >' requested here: : :In file included from asrv_cb::ptr cb; ^ ../async/suio++.hIn file included from ./arpc.h: 24warning: :warning30../async/callback.hnote: :../async/callback.h: :: ./aclnt.h:: In file included from ^./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:15732460:29 in instantiation of template class 'ref' requested here11../async/err.h: 29::In file included from 28: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : typedef struct ptr > ptr;../async/async.h../async/async.h::: warning11:30 : 9 const ref c;: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]28 In file included from 28../async/str.hIn file included from : typedef struct ref > ref;: typedef struct ref > ref; note:warning ^: : 29 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h : : ^: rpc_lookup.C In file included from 217:In file included from 2:: 27 typedef struct ptr > ptr;In file included from ../async/amisc.h ^../async/amisc.hin instantiation of template class 'callback' requested here: 29../async/qhash.h: In file included from ../async/suio++.htypedef callback::ref aclnt_cb; ^: :../async/err.h29 :: 28In file included from : note : ^In file included from ../async/err.h./aclnt.h:: 28::: In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/str.hxhinfo.C../async/str.h30:: 2829 30:: ::: void traverse (typename callback::ref cb) const {9 In file included from ^In file included from ../async/callback.h ../async/suio++.h:xdrmisc.CIn file included from 1574:24 ../async/ihash.h../async/ihash.hnote: :::::: 314251130In file included from in instantiation of template class 'callback' requested here29: :In file included from : ./arpc.h4512: ./arpc.h:In file included from In file included from :../async/callback.h:::626In file included from 29axprt_unix.CIn file included from asrv.C:: : In file included from warning../async/suio++.h:../async/async.h24:: 2825: :In file included from 3029: : ../async/amisc.h: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.h 29note:: In file included from ../async/async.hin instantiation of template class 'ihash_core' requested here:: ../async/refcnt.h281574typedef callback::ref aclnt_cb;./arpc.h :In file included from : ../async/callback.h../async/err.h11 typedef struct ptr > ptr;:In file included from :::: 29 ^485./arpc.h1573 ^: : In file included from :In file included from warning:28In file included from ../async/amisc.h../async/async.h:: : public ihash_core 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C11: ::: : typedef struct ptr > ptr;28../async/callback.h ^24: In file included from 29687warning../async/str.h :: 29:: In file included from : ../async/amisc.h1129warning: :In file included from ./asrv.h ../async/suio++.h ^::: : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]30162warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: 31:../async/async.hIn file included from :: typedef struct ref > ref;../async/callback.h28 typedef struct ref ref;: 29 : ^In file included from In file included from ./arpc.h::../async/amisc.h:62629../async/err.h: : In file included from :../async/async.hnote: ^: : ../async/refcnt.hin instantiation of template class 'shash, equals >' requested here28./aclnt.h29./axprt.h 28: In file included from :28:rpc_stats.C423:: 3struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from shash rtab;In file included from :32../async/err.h:11In file included from ::In file included from 230 ../async/str.h./arpc.h typedef struct ref > ref;../async/str.h :: :In file included from 29 14 ^3:: ^ notewarning : : note28: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h::29 : In file included from typedef struct ptr ptr;in instantiation of template class 'ptr' requested hereIn file included from ../async/str.h../async/async.h ::282929In file included from : axprt_stream.C: :: : ^24 In file included from In file included from in instantiation of template class 'callback' requested hereIn file included from : ../async/amisc.hIn file included from ../async/suio++.h ptr x; // contained axprt../async/amisc.h : ^../async/suio++.hIn file included from ../async/suio++.h./aclnt.h ::2092947::: 3029: :In file included from :30../async/callback.h: :In file included from 27In file included from ./arpc.h: :: 20../async/callback.h../async/err.h::30:28../async/err.h 1574: note : :: 29:62628: : callback::ptr failcb;note../async/callback.hIn file included from : In file included from in instantiation of template class 'ref' requested hereIn file included from :../async/async.h ^ : 11in instantiation of template class 'callback *, void, void>' requested here const ref c;: In file included from 1573:../async/refcnt.hIn file included from :xdr_suio.C 423 ^:../async/str.h ../async/str.h:28:2529::authuint.C: : In file included from In file included from ../async/amisc.h11: :11 In file included from ::29warning./xdr_suio.h: 29 void traverse (typename callback::ref cb) {:: :In file included from In file included from warning24../async/suio++.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/suio++.h typedef struct ref > ref;: In file included from : :axprt_dgram.CIn file included from 30 ^: :24 ^ typedef struct ptr > ptr;: ./arpc.h: :../async/qhash.h ../async/callback.h2428:3029 : ../async/ihash.h: : 1574In file included from In file included from In file included from ::warningIn file included from ^../async/str.h:./arpc.h : ../async/callback.h63In file included from ./arpc.h:11../async/async.h::::29:In file included from 28: xdrmisc.C: 626:: 29217: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 25 In file included from 29 27../async/callback.hwarning../async/amisc.h: :::29::: In file included from In file included from : 423../async/err.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: :./arpc.h28../async/suio++.h: 12:noteIn file included from :28In file included from : ../async/str.h../async/async.h typedef struct ptr ptr;::: :29 note3029: 28: typedef struct ptr > ptr;: 11In file included from ^: : ../async/async.hIn file included from ./aclnt.h:../async/amisc.h3345: In file included from In file included from warning../async/suio++.h: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28../async/callback.h : typedef struct ptr ptr;in instantiation of template class 'callback' requested here 30 :../async/amisc.hIn file included from 11: ../async/amisc.h29:: 1574: ^29: :../async/callback.h In file included from warning: void traverse (typename callback::ref cb) const {:: : public ihash_core, kludge> {struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 75 ^ ^3345../async/err.h : :../async/callback.h11:../async/ihash.h334528::: ../async/err.h:1111:::In file included from 1229 ^:28 : ../async/qhash.h typedef struct ref > ref;314: :../async/str.h In file included from :warningIn file included from ../async/err.h../async/str.h ^: warning:29: :: :29./asrv.h:./aclnt.h1252struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : In file included from 28../async/suio++.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note ../async/suio++.h::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: typedef struct ref > ref;31 30124: : : typedef struct ptr > ptr;3 ^30 In file included from : : ^In file included from in instantiation of template class 'ihash_core' requested hereIn file included from ./axprt.h:../async/callback.hnote5 ::: ../async/callback.h : public ihash_core note439../async/str.h:: 11:notein instantiation of template class 'ref >' requested here626 : : aclnt_cb cb; : : :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here29 in instantiation of template class 'ref >' requested herenote:../async/refcnt.h : typedef struct ref > ref;: 626: note ^ V value;: ./asrv.hin instantiation of template class 'callback' requested here: asrv_cb::ptr cb; ../async/refcnt.h ^: 423485162 typedef callback, equals >' requested here: : ^../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] :31in instantiation of template class 'callback' requested hereIn file included from In file included from :authuint.C 9:typedef callback::ref aclntraw_cb;2430 typedef struct ref ref;:: shash rtab;../async/callback.h axprt_stream.Cnotewarning : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here:: : ^In file included from :rpc_stats.C 688 typedef struct ptr ptr;524:: :: In file included from ./arpc.h ^3:In file included from : typedef callback::ref aclntraw_cb;./arpc.hIn file included from : ^11 note: ^29 ./arpc.h ^In file included from ./arpc.h xhinfo.C: : 29::warning29In file included from : : 135: axprt_pipe.C./aclnt.h::In file included from 35:in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from ../async/async.h2475In file included from ::12../async/async.h24:asrv.C = &qhash_slot::link>: In file included from : ./arpc.h: ^::In file included from 2928 :25../async/async.h./arpc.h: note28:In file included from : : note../async/async.hrpc_lookup.C29: : : in instantiation of template class 'ref >' requested hereIn file included from : in instantiation of template class 'ptr >' requested here: : In file included from :../async/amisc.h: In file included from callback::ptr cb = NULL);In file included from 28../async/async.h5struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h../async/amisc.h: aclnt_cb cb; :In file included from :../async/amisc.h :28 ^: ^28In file included from ../async/amisc.h29 829:::29 typedef struct ptr > ptr; : : :: In file included from 29 ^In file included from ../async/async.h../async/amisc.h:In file included from : In file included from ../async/err.h28:note:: 28: ../async/err.h: In file included from In file included from In file included from : 29in 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:: 28In file included from ../async/str.h../async/amisc.h: ../async/err.h29 :../async/err.h:29:: In file included from :: 28In file included from : 28static qhash > rpc_lookup_tab;../async/str.h 29In file included from : : ../async/err.hIn file included from :../async/err.hIn file included from : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../async/suio++.hIn file included from :xdr_suio.C28In file included from : 28rpc_lookup.CIn file included from :29: : 30:: 25In file included from ../async/str.h: ../async/suio++.h../async/str.hIn file included from In file included from ./xdr_suio.hIn file included from :::30:: :../async/str.h24In file included from ../async/callback.h../async/str.hIn file included from :2929../async/callback.h: :axprt_unix.C:: 29293346: :In file included from : : In file included from 6262In file included from : : In file included from In file included from In file included from ../async/suio++.h::../async/qhash.h../async/suio++.h./arpc.h24../async/refcnt.h:11::3030: :: 485../async/suio++.hIn file included from In file included from ../async/callback.h../async/suio++.h::: ./arpc.h ::30:11../async/callback.h:warning::292829: : 30: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h626: :: typedef struct ptr > ptr;:28 : ^1574../async/async.h: In file included from : ../async/callback.h::28warning: ../async/ihash.h11: 3346In file included from :3346struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 45 : typedef struct ref ref;: : 11../async/amisc.h:../async/callback.h../async/amisc.h:warning11../async/refcnt.h : warning:: 423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ 1129In file included from : xdrmisc.Cwarning: warning:: 29 typedef struct ptr > ptr;: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from typedef struct ptr > ptr;: : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 typedef struct ptr ptr; : 124 ^In file included from 29:: :In file included from In file included from 11 ^16 ../async/async.h:: ./asrv.h typedef struct ptr > ptr;../async/err.h :../async/err.h:warning28:../async/callback.h:: :28169282459: In file included from : In file included from ../async/amisc.h../async/str.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : note: : In file included from 11../async/err.h: ^In file included from In file included from in instantiation of template class 'ptr >' requested here:authuint.C ../async/str.hwarning29:: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: asrv_cb::ptr cb;::2824 29../async/callback.h: : note: : In file included from In file included from ../async/suio++.h typedef struct ref > ref;:In file included from 2459In file included from ../async/str.hIn file included from typedef struct ptr > ptr;: ^ ^in instantiation of template class 'ref' requested here../async/suio++.h :./aclnt.h :11 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)./arpc.h ^29:30 :: 29In file included from 32../async/suio++.h:: 9In file included from : asrv.C::30In file included from :../async/callback.h:30 ../async/callback.h:../async/async.h: :In file included from :25../async/callback.h626:28: : note1573: 626: In file included from : : ../async/amisc.hIn file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/refcnt.h../async/callback.h :: ::In file included from :../async/refcnt.h./arpc.h11485 ^:29485:warning::: 11: 626warning11: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning: ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning28 struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef callback, clnt_stat>::ref aclntalloc_cb; struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h29 typedef struct ref ref;: In file included from typedef struct ref > ref; ^ typedef struct ref ref;../async/str.h : In file included from ^ ^ typedef struct ref > ref; 29 In file included from ^ ^: ../async/async.h ./aclnt.h:./aclnt.haxprt_pipe.C In file included from 28../async/ihash.h::::14124141./aclnt.h485::15:3211: ../async/suio++.h::In file included from :15../async/amisc.h :note: : note: 29in instantiation of template class 'ptr' requested here: ::In file included from :30in instantiation of template class 'ptr' requested here9217 :warning: ./arpc.h: :In file included from : ptr xi; : 27../async/callback.h::29 ptr xi; : 626 struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : In file included from in instantiation of template class 'callback &, void, void>' requested hereIn file included from ^../async/refcnt.h../async/async.h: : ^../async/err.h485:: 11 2828In file included from : : rpc_stats.CIn file included from :note: void traverse (typename callback::ref cb) const {3 : typedef struct ref ref; ^: ../async/str.hwarningIn file included from : :in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from 29./arpc.h :typedef callback, clnt_stat>::ref aclntalloc_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from 29../async/amisc.h typedef struct ref ref;../async/suio++.h:: ^ ^ ../async/qhash.h ^: In file included from ./aclnt.h29:./axprt.h:xdrmisc.CIn file included from 23063: ::30In file included from 25../async/async.h: ../async/err.h23::66:: 28:::1212 :noteIn file included from :./arpc.hIn file included from 28../async/callback.h: :: : 626In file included from In file included from In file included from notexhinfo.C: in instantiation of template class 'ptr >' requested here../async/refcnt.h: ../async/amisc.hin instantiation of template class 'ptr >' requested here29axprt_unix.C :::note : 2424In file included from :: : In file included from recvcb_t cb;In file included from ../async/async.h29:: 28: : ./arpc.hIn file included from callback::ptr failcb;In file included from ../async/amisc.h:: ^29 : 29423../async/str.h: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:In file included from 11::In file included from ../async/err.h../async/async.h : public ihash_core, kludge> {:29In file included from : ^axprt_stream.CIn file included from In file included from ::28warning24 ../async/suio++.h28: ./arpc.h../async/err.h: : ^: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29../async/str.h../async/qhash.h: : : : In file included from :../async/async.h typedef struct ptr ptr;52:In file included from :In file included from In file included from 3029./arpc.h../async/amisc.h../async/str.h ^::: :29In file included from :28:: 29 : : ../async/callback.h./asrv.hauthuint.CIn file included from 5In file included from 29../async/suio++.h:: ::In file included from ../async/err.hIn file included from : ../async/async.h::../async/suio++.h::30169:: 28:30../async/callback.hIn file included from 2824: 2460In file included from :: 1573: : 11note../async/amisc.hIn file included from 28:../async/str.hIn file included from ../async/amisc.h:::./arpc.h: :::2911../async/callback.h: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:29In file included from 1573 2929../async/suio++.hnote ::: : : 30 V value;: warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :in instantiation of template class 'ref' requested here: ^warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 28 :: : typedef struct ref > ref; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/qhash.hIn file included from typedef struct ptr > ptr; 28../async/async.hIn file included from : ^: ^warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28../async/list.h ^:../async/callback.h129 : typedef struct ref > ref;../async/str.h61:1573:27 : ^: :In file included from 11../async/str.h :note../async/ihash.hIn file included from :: ../async/amisc.h:29in instantiation of template class 'callback' requested here 217 xdr_suio.C5warning:: : : void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]2529 : ::29 In file included from : 27 ^note: : ./xdr_suio.hIn file included from typedef struct ref > ref;:In file included from ../async/err.h24../async/suio++.h ^./aclnt.h: ::in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: : 30:In file included from 28 : In file included from In file included from In file included from ./arpc.haxprt_pipe.Cnote:161../async/list.h: = &qhash_slot::link>: :24:: : 37In file included from in instantiation of template class 'callback' requested here:In file included from 129 ../async/str.h../async/callback.h:./arpc.hnote2729: : :in instantiation of template class 'tailq' requested here:29 29 void traverse (typename callback::ref cb) const { : ../async/suio++.h tailq calls;In file included from :: ^626: 30: note ^ ../async/suio++.h: ../async/refcnt.hrpc_lookup.C in instantiation of template class 'callback' requested here :: ../async/ihash.h30:In file included from : 314 void traverse (typename callback::ref cb) const { ^:In file included from : ../async/async.h: :423In file included from ../async/callback.h:12 11 ^: :./aclnt.hIn file included from ../async/async.h::note 626warning: 28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ihash_core' requested here:28 5 typedef struct ptr ptr;xdrmisc.C ../async/refcnt.h : public ihash_coreIn file included from ../async/callback.h: ../async/amisc.h::825: In file included from ^:../async/amisc.h423 ^: 11 ./xhinfo.h: :In file included from note29:161 :warning:: : In file included from 37../async/err.h:: ./asrv.h:: :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 here29./arpc.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :162 :29: : 28In file included from :In file included from 31in instantiation of template class 'tailq' requested here typedef struct ptr ptr;../async/async.h 2460static qhash > rpc_lookup_tab;: ^ 28: : :34: note./axprt.h tailq calls;In file included from :11 ^:../async/err.hIn file included from :: ../async/amisc.hwarning ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2028: ::in instantiation of template class 'shash, equals >' requested here : : 29 : shash rtab;noteIn file included from In file included from ../async/err.h : 84In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprt_unix.C ^:in instantiation of template class 'ref' requested here 28::../async/str.h: In file included from :In file included from In file included from 24rpc_lookup.C../async/str.h const ref xh;rpc_stats.C: asrv.C :../async/str.h29:273 ^: 29: : In file included from : ./arpc.hnoteIn file included from : 29: : typedef struct ptr > ptr;In file included from :In file included from :25: ../async/suio++.h29In file included from in instantiation of template class 'ref' requested here../async/suio++.h: : 2:../async/suio++.h ./arpc.h :In file included from : ^29 : static ref alloc (int f, size_t ss = sizeof (sockaddr),:../async/async.h30In file included from In file included from : ../async/async.h../async/callback.h ::3028: 1574In file included from ./arpc.h: : 30../async/qhash.h ^:In file included from :../async/callback.h28::: 2829In file included from In file included from :: 62611In file included from In file included from ../async/amisc.h../async/callback.h: axprt_stream.CIn file included from ::../async/ihash.h: ::: 24../async/amisc.h: :In file included from In file included from ./arpc.hIn file included from 626warning45../async/async.h29: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : xhinfo.C:: typedef struct ptr > ptr;29: 2924In file included from 28: ../async/refcnt.h: ../async/refcnt.hIn file included from :../async/amisc.h../async/err.h423: ::: In file included from In file included from :In file included from ^../async/async.h423: 28:../async/err.h: 28:In file included from ./arpc.h29../async/amisc.h28: 1574: :In file included from 29../async/str.h: In file included from : In file included from ::In file included from :../async/err.h:../async/err.h../async/str.h11::29: :: :2811In file included from 1129../async/suio++.h28: :29In file included from :../async/str.hwarning:: : : : warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hIn file included from ../async/suio++.h29:: ../async/async.h30:warning28In file included from :30../async/suio++.h: : 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/callback.h: ::In file included from 1574../async/suio++.h:: 30:: 1574 typedef struct ptr > ptr;11: typedef struct ptr ptr;: ../async/callback.h11:In file included from :30 ../async/amisc.h1573 ^: warning : ^ : : In file included from ./aclnt.h../async/callback.h:: 29warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]47 : ./axprt.h11:In file included from 107: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626 typedef struct ptr > ptr; : 20 typedef struct ptr ptr;warning../async/err.h typedef struct ptr > ptr;../async/callback.h::: : ../async/refcnt.h3 : ^: 687 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]28423: warning11 ^: : : : In file included from : ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] 11notewarning typedef struct ref > ref;: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here struct suio *out;: ./aclnt.h../async/list.h29 :::262 typedef struct ref > ref; 62 const ref c;: ^: warning 23../async/suio++.h: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h27::: 46 ^: :note230note7: :in instantiation of template class 'callback' requested here: 3 In file included from :../async/callback.h rpc_stats.C typedef struct ptr ptr;:in instantiation of template class 'ref, int, void, void> >' requested here In file included from :: ^ void traverse (typename callback::ref cb) const {3 axprtalloc_fn xa = axprt_stream_alloc_default);1573 : 11: ^./xhinfo.h ../async/suio++.h ./xhinfo.hnote ^: :note : previous use is herein instantiation of template class 'callback' requested hereIn file included from : ./arpc.h34 callback::ptr failcb;::class suio {: 29 ^ 30 ^warning In file included from : xdrmisc.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]:35In file included from : 25../async/callback.h: : typedef struct ref > ref;In file included from :./arpc.h626: :: 29In file included from 2031../async/refcnt.h:../async/async.h: :: ^./axprt.h :28 : 423107notenote::3: ../async/ihash.h: : in instantiation of template class 'ref' requested here:: In file included from ../async/async.h const ref xh;209 : ^28note:: : In file included from in instantiation of template class 'list' requested hereIn file included from In file included from 27../async/amisc.h../async/amisc.h ::did you mean class here?: list clist; 29 11 ^29 axprt_pipe.Cnote::: 24: : in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here struct suio *out; In file included from In file included from : In file included from ../async/err.h ^~~~~~../async/callback.h warning:: axprt_stream.C687::2428In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: classIn file included from ../async/err.hxdr_suio.C: ../async/str.h:In file included from void traverse (typename callback::ref cb) { ./arpc.hasrv.C25: typedef struct ptr ptr; :: : ^In file included from 25:28In file included from 11: 29./arpc.h :In file included from : ^:29./arpc.h:./xdr_suio.h : : In file included from : In file included from 24./aclnt.h29../async/qhash.h29: warning:: ../async/async.hIn file included from ../async/str.hIn file included from ../async/suio++.h: ::: 28: 30:../async/async.h29:In file included from : 63In file included from :../async/async.h47In file included from :: ../async/amisc.h../async/callback.h:::2012: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from ./arpc.h: 688::In file included from 2829:../async/suio++.h11: note: :: 29:: typedef struct ref > ref;In file included from In file included from ../async/amisc.h in instantiation of template class 'ref' requested here30 ^: In file included from warningnote: : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h: In file included from ./aclnt.h typedef struct ptr > ptr;../async/callback.hin 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: 29626: : In file included from : public ihash_core, kludge> {:../async/amisc.h 230../async/refcnt.h:28In file included from ../async/err.h ^ const ref c;:: 329: 28: :: :: In file included from ^In file included from 28423 :In file included from 11note: ^ ../async/amisc.h../async/err.hwarningauthuint.C:In file included from : : :In file included from : in instantiation of template class 'callback' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/str.h ::xdrmisc.C24rpc_lookup.C callback::ptr failcb; typedef struct ptr ptr; : 2928 ^In file included from ::2925 : ./arpc.h: : :In file included from : 295 In file included from In file included from : In file included from :../async/err.hIn file included from In file included from :6129../async/async.h../async/str.h../async/suio++.h::: ./arpc.h: ::2829axprt_unix.C28: ::: 24 ^In file included from ../async/str.h30./asrv.h: : :29In file included from : In file included from In file included from ../async/amisc.h../async/callback.h: 29:In file included from : ../async/suio++.hIn file included from In file included from ../async/suio++.h:../async/async.h::169./arpc.h::28note:../async/suio++.h30:: : 2830In file included from In file included from 1574: 30:../async/amisc.h: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here::: 29../async/callback.h29: 11: :29../async/callback.h : :In file included from In file included from ../async/async.h In file included from In file included from :../async/err.h:../async/callback.hIn file included from :static qhash > rpc_lookup_tab; :xhinfo.C281573warning626note: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/err.h: : ../async/refcnt.h: In file included from :In file included from 24in instantiation of template class 'ref' requested here: : : 626In file included from ^485../async/amisc.h:../async/str.h: 28: typedef struct ptr > ptr; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29../async/refcnt.h: : :In file included from ./arpc.h../async/str.h: ^: 29:In file included from 1129423:29: In file included from : ../async/suio++.h: 11:In file included from : ../async/suio++.hIn file included from 30In file included from ::../async/err.h11: ../async/async.h30:In file included from :rpc_lookup.C:../async/callback.h ^: :In file included from :warning28warning : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hwarning62628:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/str.h626 : ../async/refcnt.h typedef struct ptr ptr;:::485 : ^In file included from 42329../async/amisc.h: :: typedef struct ref > ref; ./aclnt.hIn file included from 11:../async/qhash.h11:: typedef struct ref ref;:In file included from ../async/callback.h../async/suio++.h75 : ^ 29warning: ^12 ::: ./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 28 warning: : In file included from :1573../async/list.h typedef struct ref ref;../async/err.h: 47 In file included from note../async/ihash.h ^:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::45: 13622811:./aclnt.h::27 : 30: typedef struct ptr ptr;in instantiation of template class 'ref >' requested here warningnote ^: ../async/callback.h ./axprt.h: aclnt_cb cb;230: :: : 23: :note ^In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: :../async/str.h: :in instantiation of template class 'callback' requested here688in instantiation of template class 'ptr' requested herenote1461574: typedef struct ref > ref;:: 2911in instantiation of template class 'ptr >' requested here void traverse (typename callback::ref cb) const {:11:26 : In file included from ^../async/suio++.h: ^ ptr srv;::warning ./xhinfo.h ^:: 35 note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: callback::ptr failcb;3130:in instantiation of template class 'ref' requested here ../async/ihash.hwarning:: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 209: : ^ ^ In file included from 27 static ref alloc (int rfd, int wfd, size_t ps = defps): typedef struct ptr > ptr; : notein instantiation of template class 'list' requested here ^: ../async/callback.h ^: ../async/callback.h 1573:in instantiation of template class 'callback' requested here list clist;: ^62611: :../async/refcnt.h void traverse (typename callback::ref cb) {:warning423: In file included from ^rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 3 ../async/ihash.hasrv.C:In file included from ::11242:25: In file included from axprt_unix.C typedef struct ref > ref;./arpc.h: : ^warning:24 :: In file included from 29../async/ihash.h: : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 12In file included from 29:: ../async/async.hIn file included from ./arpc.h:::217 :note../async/async.h typedef struct ptr ptr;28:: 2827 : In file included from : :In file included from in instantiation of template class 'ihash_core' requested here../async/amisc.h../async/amisc.h ^::2929 : 29 : In file included from In file included from In file included from : ../async/async.hxdrmisc.C::note28../async/err.hIn file included from : 25 : public ihash_core: ../async/err.h./aclnt.hIn file included from : ^28:In file included from :: ../async/amisc.h in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here:: 2875./arpc.h29:: 29 void traverse (typename callback::ref cb) const {In file included from : In file included from ./xhinfo.h:In file included from : ../async/str.h../async/async.h12In file included from :::28In file included from :../async/str.h :29 xdr_suio.C: ^:: In file included from note25../async/suio++.hIn file included from :36: :29../async/amisc.h: in instantiation of template class 'ref >' requested here: In file included from 57 30../async/suio++.hIn file included from : aclnt_cb cb;: 29 ^:../async/qhash.h../async/callback.h ./xdr_suio.h:: ../async/err.h1574In file included from :authuint.C::note24In file included from : 11../async/err.hIn file included from :::./arpc.h3028: :: 29: in instantiation of template class 'ihash, equals >' requested here: In file included from 63: ../async/callback.h:: 28:: In file included from warning12: 24626: In file included from In file included from ../async/async.h:axprt_pipe.C In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ihash stab;./arpc.h../async/str.h: 24../async/str.h: :: :: typedef struct ptr > ptr;2929 : 29 In file included from ^../async/async.h../async/refcnt.h28:: : ^In file included from In file included from 28 : ../async/amisc.hIn file included from :../async/amisc.h: :../async/suio++.hIn file included from In file included from 29 ./arpc.h:: 29In file included from :../async/err.h../async/suio++.h29:: :In file included from :3028: 42330In file included from : note../async/async.h: In file included from : ../async/callback.hIn file included from :../async/callback.hIn file included from :1573::axprt_stream.C../async/str.h626:: :11:11: 24:In file included from 29in 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/callback.h../async/err.h: 28../async/refcnt.h : :In file included from :423:: :warning28626: ../async/suio++.h : public ihash_core, kludge> {: : : 11warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]30 In file included from In file included from ./arpc.h typedef struct ref > ref;: ../async/str.h :In file included from ../async/refcnt.h : ^../async/amisc.h : 29../async/ihash.h::warning: : 209: : ^29In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :In file included from :../async/async.h27 typedef struct ptr ptr;:../async/suio++.h528:: typedef struct ptr ptr;:485../async/err.h61 ::note:../async/callback.h ^30 ^28: ./aclnt.h :../async/callback.h: :./xhinfo.h :note262In file included from :: In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here1573 :626: 23: 11in instantiation of template class 'callback' requested here../async/refcnt.h ::../async/amisc.h../async/str.h:static qhash > rpc_lookup_tab;: void traverse (typename callback::ref cb) {:34 note:: 2920: : ^in instantiation of template class 'ref, int, void, void> >' requested here: ^ In file included from 423warning29: : 11:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : axprtalloc_fn xa = axprt_stream_alloc_default); :In file included from warning../async/ihash.h rpc_lookup.C ^: warning :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] xhinfo.C242 :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef struct ref ref;note:::122824:: :: 2: 30 In file included from ^: typedef struct ref > ref;noteIn file included from In file included from typedef struct ptr ptr;../async/str.h../async/callback.h: ./arpc.h :in instantiation of template class 'ihash_core' requested here :./aclnt.h29 ^: ::230626in instantiation of template class 'ref' requested here :: In file included from ../async/refcnt.h2923 : public ihash_core : const ref xh;./axprt.h: ^ ^../async/qhash.h :: 485./xhinfo.h ::note ^36: : ./asrv.hIn file included from 163../async/async.h:2857:: :In file included from ::28../async/suio++.h In file included from notein instantiation of template class 'ptr >' requested here: ../async/ihash.h28in instantiation of template class 'ihash, equals >' requested here callback::ptr failcb; :: ihash stab;:: In file included from 45 note../async/amisc.hIn file included from 11730: xdrmisc.Cin instantiation of template class 'ref' requested here ^: :../async/callback.h::11: : ^157411: In file included from :asrv.C 29: : :2525 :../async/callback.h: note:In file included from : static ref alloc (int f, size_t ps = defps)11./arpc.h : In file included from In file included from 1574:In file included from ^in instantiation of template class 'callback' requested here./arpc.h :::rpc_stats.C29warning: 29:: In file included from 3../async/async.h11: :In file included from ../async/err.h../async/async.h: 28:: : warning In file included from warning: ../async/amisc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref asrv_cb;./arpc.h28:28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : In file included from In file included from ../async/amisc.h: ../async/str.h29: typedef struct ptr > ptr; typedef struct ref ref;: 29In file included from ../async/err.h ^: ^:: 28 In file included from : ../async/err.h 29In file included from : ../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 29 ^2829In file included from : : ../async/async.hxdr_suio.C typedef struct ptr > ptr;../async/callback.h:./aclnt.h: : 25 ^In file included from 28: In file included from :In file included from :./xdr_suio.h../async/suio++.hIn file included from 1573 ../async/suio++.h: 141In file included from :::../async/amisc.h24::15../async/str.h:30:: : 30:In file included from : noteIn file included from : 29in instantiation of template class 'ptr' requested here../async/callback.hIn file included from ./arpc.h: 62611:29: 29: ../async/refcnt.h: : ptr xi;In file included from 485:: :../async/suio++.hIn file included from : 3011../async/async.h: ../async/callback.h: warning: : ^warningIn file included from 28: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :../async/callback.h28: : : typedef struct ref ref;1574In file included from : In file included from ../async/amisc.h ^../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ::11../async/str.hIn file included from ./asrv.h typedef struct ref > ref;29::485axprt_unix.C: : ^: 47warning:: 112924In file included from : :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h In file included from In file included from :: 13./arpc.h28 typedef struct ptr > ptr;: ../async/suio++.h ^../async/ihash.h :: : :In file included from 2930warningnote: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 217 ../async/str.h::in instantiation of template class 'ptr' requested here29: 1573 ptr srv;../async/callback.h::: 11In file included from :In file included from typedef struct ref ref;../async/async.haxprt_pipe.C27:::: 28 ^: :In file included from In file included from 24In file included from : ../async/suio++.h :note../async/amisc.h ^30warningIn file included from :: authuint.C29:: 1573in instantiation of template class 'callback' requested here: 11./arpc.h : ./aclnt.h24 void traverse (typename callback::ref cb) const {: : ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h :In file included from ^./arpc.h: : In file included from : typedef struct ref > ref; 29warning../async/callback.h28141: ../async/async.h::../async/ihash.h: : ^15 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.hIn file included from : 1574217:::../async/async.h28:1128In file included from :../async/str.h242:27: 29In file included from :: : In file included from typedef struct ref > ref;../async/amisc.h :../async/amisc.h ^29::: 29 In file included from : :../async/err.hIn file included from ../async/list.hnote:: 12In file included from 62../async/err.h::../async/suio++.h 2827:: 30note : : warning:: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : 28in instantiation of template class 'ptr' requested here: ../async/callback.h: noteIn file included from typedef struct ptr > ptr;../async/str.h ptr xi; In file included from in instantiation of template class 'callback' requested here../async/str.hin instantiation of template class 'ihash_core' requested here: In file included from in instantiation of template class 'callback' requested here xdrmisc.C : ^626 ^: void traverse (typename callback::ref cb) const { 25 ^: void traverse (typename callback::ref cb) const {:29 : public ihash_core: : ./xhinfo.hIn file included from ../async/refcnt.h ../async/suio++.h::35 ^: 42329:: 30 ../async/ihash.h: 11 ^In file included from :../async/suio++.h::31: 242: 30:: 12In file included from ../async/callback.h./arpc.hnoteIn file included from : ./xhinfo.h::: 1573in instantiation of template class 'list' requested here: :In file included from 36 list clist;11:note../async/callback.h 57:warning: :626: : ^in instantiation of template class 'ihash_core' requested here: : xdr_suio.C ../async/refcnt.h : public ihash_core: 42329:: warningIn file included from notexhinfo.C : ^In file included from :11rpc_stats.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]24 :warning25: in instantiation of template class 'ihash, equals >' requested here: typedef struct ref > ref;In file included from In file included from ../async/async.h: :./xhinfo.h In file included from ./arpc.h./xdr_suio.h: ^36:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::2457 ihash stab; 3: : ../async/list.h ::In file included from 29 ^: 28 typedef struct ptr ptr; typedef struct ptr ptr;In file included from In file included from : ^note../async/async.h : : ^./arpc.h28 :In file included from ./axprt.h: In file included from in instantiation of template class 'ihash, equals >' requested here: 29../async/amisc.h:./arpc.haxprt_stream.CIn file included from :12929: : :In file included from In file included from :../async/async.h../async/err.h ihash stab;./aclnt.h:179::2824262:: 2728: In file included from : :./arpc.h ^::note27: : 29In file included from In file included from in instantiation of template class 'ref' requested hereIn file included from :29asrv.C../async/amisc.h: :: 2329../async/str.h: noteIn file included from : : in instantiation of template class 'callback' requested here static ref alloc (int f, size_t ps = defps)In file included from ::../async/err.h In file included from 25../async/amisc.h29../async/async.h:: ^: 2829In file included from ../async/async.h ./arpc.h void traverse (typename callback::ref cb) const {:: :In file included from : note: In file included from 28../async/str.h: 29:: ../async/suio++.h::29: 28: In file included from In file included from ../async/amisc.hIn file included from : ../async/suio++.h../async/async.hIn file included from :In file included from ^:../async/err.h303028:../async/amisc.h: in instantiation of template class 'ref, int, void, void> >' requested here:28: :In file included from : 29../async/amisc.h../async/callback.h../async/callback.h:::29: 1573: 1574In file included from In file included from : ../async/err.h axprtalloc_fn xa = axprt_stream_alloc_default);29 :../async/str.h: :In file included from 29./aclnt.h11: In file included from ../async/err.h::::2811 : 161../async/err.h::: : 28warningwarning: : In file included from 28In file included from ../async/str.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h ../async/str.h typedef struct ptr > ptr; ../async/str.h : typedef struct ref > ref;: ^29292937: : :In file included from : ../async/suio++.hIn file included from :In file included from 30 : ^: ../async/suio++.h ../async/callback.h ./asrv.hnote::11730: 1574../async/suio++.h::1130in instantiation of template class 'tailq' requested here:::: 11 :30../async/callback.h: : ../async/callback.hwarningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: tailq calls;: typedef struct ptr > ptr;: note1574 ^ ^: in instantiation of template class 'callback' requested here../async/callback.h ::116261573 typedef callback::ref asrv_cb;: 1573::: 11../async/refcnt.h warning :11In file included from ::: axprt_pipe.C warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^24 : typedef struct ref > ref; typedef struct ptr > ptr;In file included from In file included from ^./arpc.h../async/callback.h ::1573xdrmisc.C ^: :2925 11: :: ../async/ihash.hwarning:: warningIn file included from : 209 typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from 27struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: In file included from authuint.C In file included from : ^axprt_unix.C./arpc.h::: 24 292824: ^In file included from : ../async/async.h typedef struct ptr ptr;: In file included from : ./arpc.h../async/list.h ^note../async/ihash.h:: 29In file included from In file included from :./arpc.h:28../async/amisc.h: 217../async/callback.h: In file included from :::29../async/async.h:27129:: 1573: :./asrv.hin instantiation of template class 'callback' requested herenote29:: In file included from :in instantiation of template class 'callback' requested hereIn file included from : : 124In file included from 2811../async/err.h void traverse (typename callback::ref cb) {27../async/async.h:::: void traverse (typename callback::ref cb) const {: 28 note ../async/amisc.h ^warning: In file included from : : : in instantiation of template class 'callback' requested here../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ^::29In file included from 2928 ../async/amisc.h 3: : : : ::In file included from 29 typedef struct ref > ref;242../async/ihash.h:: In file included from void traverse (typename callback::ref cb) const { In file included from ../async/amisc.h:../async/suio++.h::29../async/err.h: noteIn file included from ^12 ::../async/err.h ^note 28./aclnt.h30:: In file included from : : ../async/callback.h../async/err.h../async/ihash.h28:161: : ::1574in instantiation of template class 'ref >' requested here: in instantiation of template class 'ihash_core' requested here3728:: : In file included from 217:../async/str.h242 : public ihash_coreIn file included from asrv_cb::ptr cb;../async/str.h11:In file included from 27 ::: 12../async/str.h:::29: ^note29 29: note : In file included from : In file included from : : note./xhinfo.h : ../async/suio++.hin instantiation of template class 'tailq' requested here../async/suio++.hIn file included from :../async/suio++.h30 ^::warning 30 : 30: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/callback.h ../async/callback.h: ::../async/callback.h37626in instantiation of template class 'ihash_core' requested here:626 typedef struct ptr > ptr;: :70../async/refcnt.h1574 : public ihash_core:: ::../async/refcnt.h : void traverse (typename callback::ref cb) const { In file included from tailq calls;xdr_suio.C ^ 485::note1111423 ^ :: ../async/ihash.h ^ 11in instantiation of template class 'ihash, equals >' requested here :./xhinfo.h :warning : ^warning:: ihash xidtab; 242:: 36: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 12xhinfo.C5725struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: : 24In file included from ./xdr_suio.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;note24 typedef struct ptr > ptr; : ^in instantiation of template class 'ihash, equals >' requested herenote ^ In file included from ./axprt.hIn file included from typedef struct ref ref; ihash stab;: : In file included from in instantiation of template class 'ihash_core' requested hereasrv.C ./arpc.h: ^ ^: ^210 ./arpc.h : :./asrv.h3229:29: : public ihash_core: :note ^25 47 :: In file included from ./xhinfo.hIn file included from :13rpc_stats.CIn file included from 37:: :note../async/async.h: 3In file included from in instantiation of template class 'ref' requested herein instantiation of template class 'ptr' requested here:: xdrmisc.C./arpc.h:70 ptr srv;25 In file included from : ../async/async.h::29 : void sendfd (ref x) { sendfd (x->fdwrite, false); }28 : ^: In file included from : In file included from In file included from ^In file included from : ../async/async.h./arpc.h./arpc.h: 28:../async/amisc.h29:: 28note:: : 29in instantiation of template class 'ihash, equals >' requested here: In file included from 29In file included from ../async/async.h: : In file included from In file included from ../async/amisc.h::In file included from ../async/amisc.h../async/err.h ihash xidtab;29: 2828: : In file included from In file included from : ../async/amisc.hIn file included from ::../async/err.h29../async/async.h: ::../async/str.h28 ^: 29 : :../async/callback.h28In file included from In file included from : ../async/amisc.hIn file included from ../async/err.h../async/str.h:::In file included from In file included from 28axprt_stream.C687:../async/err.h: 29::In file included from : ../async/str.h:29In file included from 29../async/suio++.h11::29:: : 24In file included from : authuint.C30In file included from 28: In file included from : ./arpc.hIn file included from :In file included from 24../async/err.h::warning28: 29../async/suio++.h: In file included from : ../async/str.h: ../async/callback.hIn file included from :In file included from In file included from ::../async/suio++.h./arpc.h: ../async/async.h../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]3029 30:: In file included from :../async/callback.h: :axprt_unix.C1574: 29:../async/callback.h::28 typedef struct ref > ref;11: :29In file included from :: 1574: In file included from ../async/suio++.h 1574In file included from In file included from :2411../async/suio++.h../async/amisc.h::30warning30 :: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2911In file included from ../async/callback.h ^:../async/async.h:: : 626 typedef struct ptr > ptr;./aclnt.hIn file included from : :../async/refcnt.h230:: In file included from : :3 ^ :In file included from 28../async/err.hwarning../async/callback.h::28./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : :: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from :29../async/refcnt.h423 typedef struct ptr > ptr; ../async/str.h In file included from :: :11 29::In file included from ../async/amisc.h485../async/async.h:: :: 28noteIn file included from warning29: : : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here In file included from ^../async/suio++.h 11:In file included from :../async/amisc.h30 : ../async/err.h ::warning2829 typedef struct ptr ptr;: ../async/callback.h :: 1574: : ^ ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/str.h11 : callback::ptr failcb; 29 : ./asrv.hIn file included from ^::: 28../async/suio++.hwarning :: 12430 typedef struct ref ref;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h3../async/callback.h::: : In file included from In file included from 1573 ^ typedef struct ptr > ptr;: axprt_pipe.C : ^2411./asrv.hnote: 1573In file included from ../async/str.h: :in instantiation of template class 'ref >' requested here./arpc.h:11:::29 asrv_cb::ptr cb;warning warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 124: typedef struct ref > ref;::29 typedef struct ref > ref;In file included from 16: ../async/async.h:In file included from ^note../async/suio++.h :: : 30in instantiation of template class 'ptr >' requested here ^ : ../async/callback.h./axprt.h: ^: asrv_cb::ptr cb;233 :1573 9::../async/ihash.h11 :note ^: in instantiation of template class 'callback, int, void, void>' requested here:In file included from 217xdrmisc.C::typedef callback, int>::ref cloneserv_cb;25warning27 :28 ^: : In file included from In file included from : ./arpc.hIn file included from :authuint.C 29../async/amisc.hnote:: 29in instantiation of template class 'callback' requested here:: 24: In file included from : In file included from In file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/async.h:::2928 void traverse (typename callback::ref cb) const { : 28: typedef struct ref > ref;In file included from In file included from ^../async/async.h: ../async/str.h : ../async/ihash.h:: ^242In file included from ../async/callback.h2829../async/amisc.h:::29: : In file included from 687../async/suio++.h : :./asrv.h:In file included from 11::In file included from 117../async/amisc.h 1230:warning :: :../async/err.h../async/callback.h29:: 11: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags] : note In file included from note../async/err.hIn file included from : ../async/str.hin instantiation of template class 'callback' requested here:: : in instantiation of template class 'ihash_core' requested here:68828 typedef struct ref > ref;: In file included from 29../async/str.h: : : public ihash_coreIn file included from 29:../async/suio++.h ^:11: 30 typedef callback::ref asrv_cb;: In file included from ^ ^./xhinfo.h In file included from In file included from ./aclnt.h: In file included from 36../async/callback.hasrv.C:In file included from :axprt_unix.C::5723024:../async/suio++.h3:: rpc_lookup.C:626: :In file included from : ./arpc.h:::warning 25notenote: 30: : In file included from ../async/refcnt.h../async/callback.hin instantiation of template class 'callback' requested here29xdr_suio.C :In file included from :1574: :: 2./arpc.h: In file included from :../async/async.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:485: In file included from 11: callback::ptr failcb;: ../async/qhash.h25:28 In file included from :: ^: : 28In file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from 11../async/async.h In file included from ./xdr_suio.hxhinfo.C:../async/amisc.h:: typedef struct ptr > ptr; ihash stab; 29 :warning28:: : : : In file included from warningIn file included from ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h24 In file included from : ^ typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :In file included from 28 : rpc_stats.C29 In file included from ../async/ihash.h../async/str.h typedef struct ref ref; ^ : ^::: 453In file included from : : 29axprt_stream.CIn file included from : :./asrv.hIn file included from : In file included from In file included from ../async/callback.h../async/suio++.h24In file included from :./arpc.h../async/err.h::In file included from 30::: 29: : ./arpc.h626../async/callback.hIn file included from :axprt_pipe.C1574:./arpc.h29:: :In file included from 28../async/async.h124: ::In file included from 2924: : 16In file included from :../async/str.h./arpc.h11 :note29:24:: ../async/refcnt.h: In file included from in instantiation of template class 'ptr >' requested hereIn file included from ../async/async.h:: : In file included from 29:./arpc.h: 28warning: : : asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h29 typedef struct ptr > ptr;In file included from :In file included from 423 ../async/amisc.h../async/async.h:: ^2911 28 ^ ::28 30../async/async.h : : : : In file included from :In file included from ../async/amisc.h28In file included from warning: In file included from ../async/callback.h: :In file included from :: ../async/async.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 28In file included from : : ../async/amisc.h../async/err.hIn file included from In file included from ../async/amisc.h../async/amisc.h../async/err.h../async/refcnt.h::28:28:In file included from :: : 29In file included from In file included from axprt_unix.C../async/str.h::29: :29In file included from ../async/str.h24:29: ../async/callback.h: 485: : :../async/err.h::In file included from 29111573:In file included from :../async/suio++.h./arpc.h11::: 28: In file included from In file included from : 30 ../async/err.h../async/err.hwarning29:In file included from : : warningIn file included from 28../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: : :In file included from : In file included from typedef struct ptr ptr; typedef struct ref ref;../async/str.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:2829: In file included from ^: : In file included from ../async/amisc.h../async/suio++.h typedef struct ref > ref;:../async/suio++.h:../async/callback.h :30 ^: ./arpc.h 30:29./aclnt.h../async/str.h135: :../async/callback.hIn file included from ::: In file included from In file included from xdrmisc.C../async/err.hIn file included from :../async/str.h ^:688:35:../async/callback.h293025:::: 11::../async/qhash.h: : In file included from :2962695157428 : note9In file included from ./arpc.h:In file included from : ../async/str.h../async/refcnt.h:: :2911485::../async/suio++.h11:::: 29note: in instantiation of template class 'ptr >' requested hereIn file included from : 30../async/suio++.h In file included from warning: : :../async/async.h: : callback::ptr cb = NULL);in instantiation of template class 'callback' requested here:: 21In file included from 28 ../async/suio++.h:typedef callback::ref aclnt_cb;: :../async/callback.hwarning3030In file included from : ../async/amisc.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from 29 ../async/callback.h: ^warning1573: typedef struct ptr > ptr;note:626 : : In file included from in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here : ../async/err.h ^: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from 28 core::traverse (wrap (this, &qhash::delslot));: authuint.C../async/refcnt.hIn file included from 11In file included from : ^../async/str.h ::24 : 423 typedef struct ref ref;::29In file included from 11 ^./arpc.hwarning:: : ^ ../async/callback.h29 :warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : : : xhinfo.CIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from ../async/refcnt.h: typedef struct ref > ref;../async/suio++.h typedef struct ptr ptr;:../async/qhash.h30 ::: ./arpc.h ^28: : ./asrv.h485../async/callback.h98 ::11:24:: :In file included from 135In file included from 124./arpc.h1573:::../async/amisc.h: ^:15:29 329:35../async/ihash.h: :warningIn file included from ../async/callback.hnote../async/err.h11 :: : 1573In file included from : clone.C:in instantiation of template class 'ref >' requested herenote:: : warningnote:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb; : in instantiation of template class 'ptr >' requested here: typedef struct ref > ref; 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 here11 217 : ^ : ^: In file included from callback::ptr cb = NULL);28 ../async/async.h../async/ihash.hIn file included from :warning ~qhash () { clear (); }:./arpc.h 28 : : ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]21729:: 2727In file included from ^: ../async/async.h: :In file included from In file included from In file included from ../async/str.h: axprt_unix.C:note::: 28../async/amisc.hin instantiation of template class 'callback' requested here rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:24 : 29 typedef struct ref ref;:: In file included from ./arpc.hIn file included from ^note5 typedef struct ref > ref;29: void traverse (typename callback::ref cb) const {../async/amisc.h : : ^:: 61./aclnt.hIn file included from In file included from ^: 29../async/ihash.h../async/err.h../async/suio++.hin instantiation of template class 'callback' requested here:../async/ihash.h29::217: :::In file included from 27 : 230note:: void traverse (typename callback::ref cb) const {:../async/err.h30::: 2823314In file included from :../async/async.h../async/callback.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here: 12: 28::1574 noteIn file included from :: note2811../async/str.h:: : in instantiation of template class 'ihash_core' requested here: In file included from In file included from : : public ihash_corewarning29in instantiation of template class 'callback' requested here../async/amisc.h : ^: static qhash > rpc_lookup_tab;29: : ./asrv.hIn file included from void traverse (typename callback::ref cb) const { note ^../async/str.h : ^:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here ../async/err.h ^162:: callback::ptr failcb; In file included from 28../async/ihash.h typedef struct ptr > ptr;../async/ihash.h: :In file included from :../async/suio++.h24231 ^:../async/suio++.hIn file included from ::::31430 30 ../async/str.h12 : ^:: noteIn file included from In file included from rpc_lookup.Cnote: :: 29In file included from in instantiation of template class 'shash, equals >' requested here12../async/callback.h :../async/callback.h../async/callback.h626: shash rtab;: : ^: :3345in instantiation of template class 'ihash_core' requested hereIn file included from note: xdrmisc.C626In file included from :../async/suio++.h : public ihash_core: ::30: : 2../async/refcnt.h../async/refcnt.h:11 : ^In file included from :in instantiation of template class 'ihash_core' requested here asrv.C:In file included from ./xhinfo.h../async/qhash.hIn file included from : :28 :warning25 : public ihash_core485: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:485In file included from 37In file included from ../async/ihash.h:11: :11 ^./arpc.h ::../async/callback.h25:45 typedef struct ref > ref; : warning70 In file included from :: 29note: 626In file included from warning../async/async.h: ^: :In file included from ./asrv.h../async/refcnt.h: :28 ./arpc.h./aclnt.h: : :::485struct 'ref' was previously declared as a class [-Wmismatched-tags]2931: struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h:In file included from : typedef struct ref ref;In file included from 11 typedef struct ref ref;../async/async.h../async/amisc.h :in instantiation of template class 'ihash, equals >' requested here:28: ^ 9warning:162:: In file included from : :29 ^: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 62631In file included from ../async/err.h in instantiation of template class 'callback' requested hereaxprt_pipe.C: ihash xidtab;:: 28../async/amisc.h./aclnt.h : typedef struct ref ref;: ./axprt.h24 typedef callback::ref aclntraw_cb;: ^In file included from ^2932: :../async/str.h: note230./asrv.h :: 29: In file included from In file included from :rpc_stats.C./arpc.h14124:::16: : In file included from :../async/err.hIn file included from 23../async/refcnt.h3::29: ^../async/suio++.h :in instantiation of template class 'shash, equals >' requested here: 30423 note: note: : ::In file included from 1128:authuint.C notein instantiation of template class 'ptr >' requested here: : In file included from asrv_cb::ptr cb;warning../async/callback.h : : ./arpc.h: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::In file included from 29 In file included from ../async/async.h: in instantiation of template class 'ptr >' requested here shash rtab;In file included from ../async/str.hin instantiation of template class 'ptr' requested here:../async/async.h1574 typedef struct ptr ptr; ^24:: ptr x; // contained axprt1129: :: In file included from warning callback::ptr failcb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h ^:28 : ^ 30 typedef struct ptr > ptr; ^28 ./arpc.h: In file included from ^xdr_suio.C../async/callback.h: :../async/qhash.h:1573 25:2911: :: : warningIn file included from :In file included from In file included from : ../async/amisc.h../async/amisc.h../async/async.h: 95In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2928./xdr_suio.h typedef struct ref > ref;: :In file included from :: : 21 ^2924: : : ../async/amisc.hIn file included from In file included from ../async/err.h::29In file included from : ./arpc.hclone.C28In file included from In file included from ../async/ihash.h: ../async/err.h xdrmisc.CIn file included from :../async/err.h::2425209In file included from :../async/str.h: :In file included from :27./arpc.h: :28:noteIn file included from : : :In file included from 29./arpc.h 29../async/str.h: note:: :In file included from 29../async/async.h: 29: :In file included from In file included from In file included from in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested hereaxprt_unix.C29../async/suio++.h: in instantiation of template class 'callback *, void, void>' requested here: ::2830../async/suio++.h: 24 core::traverse (wrap (this, &qhash::delslot));In file included from : ../async/async.h../async/callback.h :: void traverse (typename callback::ref cb) {:3346:In file included from 3028 ^: In file included from :28../async/async.h ^./arpc.h: :: 2911../async/qhash.h:: :: In file included from In file included from In file included from In file included from warning63../async/async.h../async/qhash.h:../async/amisc.h28:: ../async/callback.h:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h291574:../async/str.h: typedef struct ptr > ptr;28: 11 12 ^In file included from 29In file included from ../async/err.h:xhinfo.C: : :In file included from 28../async/amisc.h: In file included from :../async/amisc.h::::98 29warning24: :../async/str.h../async/callback.hIn file included from :29: : ../async/err.h:29: 2459: :: In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2928In file included from In file included from ../async/suio++.h typedef struct ptr > ptr;In file included from :: 30./arpc.h: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^11 ../async/err.h15:In file included from 28../async/suio++.h:In file included from In file included from : public ihash_core, kludge> {../async/err.h: : ^:In file included from ../async/callback.h../async/str.h: : warning29../async/str.h29: 30:2928: : In file included from : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/refcnt.h ../async/suio++.h: ./rpc_stats.h typedef struct ref > ref;::423: ::: 30113: ../async/callback.h:../async/callback.h In file included from :../async/str.h: ^36 ::29./aclnt.h626157311In file included from ::../async/suio++.h11: In file included from :../async/async.h: 30: : :warning : :../async/callback.hwarningIn file included from 28: 32: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :::9note typedef struct ref > ref;../async/amisc.hnote: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herein 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 here3345 :3029 qhash m_stats;: :: ~qhash () { clear (); } 11 ^../async/refcnt.h../async/callback.h :: ^warningnote: ^1574In file included from rpc_lookup.C: ../async/err.h: : in instantiation of template class 'callback, clnt_stat, void>' requested here::423:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb;: 115../async/ihash.hIn file included from ../async/str.hIn file included from :11 :asrv.C217 :warning typedef struct ref > ref;:::27: :2561 typedef struct ptr ptr; ^ ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from : In file included from note./arpc.h : ./asrv.h29:./axprt.h: :29:in instantiation of template class 'callback' requested here169 typedef struct ptr > ptr;: 43In file included from :28authuint.C::11 void traverse (typename callback::ref cb) const {: In file included from note :../async/async.h::../async/suio++.h: 28 ^warning 24in instantiation of template class 'ref' requested here: ^30 note: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from : : : ../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:: typedef struct ptr ptr;29 in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here ^ ^note 314: :../async/amisc.h12../async/callback.h: : ::notein instantiation of template class 'callback' requested hereIn file included from static qhash > rpc_lookup_tab;: 29in instantiation of template class 'ihash_core' requested here../async/async.h626: : In file included from : : public ihash_core./aclnt.h28 ^ : ../async/refcnt.h../async/err.hIn file included from ^ typedef callback ptr;:In file included from :: ./arpc.h1574in instantiation of template class 'shash, equals >' requested here : ^rpc_stats.C29 :: in instantiation of template class 'ref, int, void, void> >' requested here :In file included from shash rtab;3 :../async/suio++.h ^11: ./aclnt.h: 30:: In file included from ../async/callback.hIn file included from :In file included from 29warning2460 axprtalloc_fn xa = axprt_stream_alloc_default);axprt_unix.C: ::./arpc.h11::: 2622924 : warningIn file included from : : ./arpc.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :In file included from : ../async/async.h29 typedef struct ptr > ptr;../async/async.h: ./arpc.h ::29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 In file included from 28../async/async.h: ^23 typedef struct ptr > ptr; :: ^In file included from In file included from In file included from 28../async/amisc.h:: ../async/async.h :In file included from :../async/amisc.hnote../async/amisc.h29::2929: In file included from In file included from : : ../async/err.hxdrmisc.C28:../async/callback.h: :25: : In file included from In file included from In file included from ../async/err.h28In file included from In file included from ../async/amisc.h:In file included from in instantiation of template class 'ref, int, void, void> >' requested hererpc_lookup.C../async/err.h:authuint.C::292: :1573: In file included from ./arpc.h: axprtalloc_fn xa = axprt_stream_alloc_default);../async/str.h: ::28 In file included from 28In file included from 24: 29: : ../async/err.hIn file included from :In file included from ../async/qhash.h: 11../async/str.hIn file included from ./arpc.h../async/str.h28::: ::29 In file included from ^29: ../async/str.hIn file included from warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h29 :29: typedef struct ref > ref;../async/suio++.h: 28In file included from :: ../async/async.h30: : In file included from ../async/callback.hIn file included from : 29:In file included from :2828 : ^: 1574../async/suio++.h../async/suio++.h:../async/ihash.h11In file included from :::../async/amisc.hIn file included from 30../async/amisc.h: 30: :In file included from :warning29In file included from : : ../async/callback.h../async/suio++.h:::217struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 3346: :30axprt_pipe.C: :In file included from 27../async/ihash.h11:::In file included from typedef struct ptr > ptr;: :../async/err.h ../async/err.hIn file included from :note4528In file included from : ../async/callback.hin instantiation of template class 'callback &, void, void>' requested here ^24 :: 28: ../async/callback.hIn file included from : warning: ../async/str.h void traverse (typename callback::ref cb) const {In file included from :: ./arpc.hIn file included from 29../async/str.h: : ^29:626 In file included from 626In file included from :: ../async/qhash.h: : :In file included from 63../async/suio++.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h../async/suio++.h../async/callback.h:12:: 626:: : In file included from In file included from : xhinfo.C../async/async.h30::../async/refcnt.h::42330: : :485noteIn file included from In file included from 24:../async/callback.h: 11: In file included from 28../async/refcnt.hIn file included from :axprt_unix.C:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 423In file included from :../async/callback.h : 1124::warning : public ihash_core, kludge> {./arpc.h../async/amisc.h: ::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 In file included from warning29 11: : typedef struct ptr > ptr;:./arpc.h ^ : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; In file included from ../async/refcnt.h ^ ^./rpc_stats.h 626: 29:./arpc.h: 113struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 423../async/err.h : ../async/refcnt.h::In file included from : typedef struct ptr ptr;::1113536../async/async.h :29423 ^::: : warningIn file included from 2828:: typedef struct ptr ptr;./asrv.h noteIn file included from 35../async/amisc.h11:: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:2928: : : :In file included from In file included from typedef struct ptr ptr;: In file included from ../async/err.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: :warning ^: 28./aclnt.h../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : qhash m_stats; typedef struct ptr ptr;../async/amisc.h : ^ ^ In file included from 169 ../async/str.h 4729note::: 29: ./xhinfo.hIn file included from :../async/qhash.h34: in instantiation of template class 'ptr >' requested here28In file included from : ::../async/suio++.h9520:2030In file included from ::asrv.C :::: callback::ptr cb = NULL);note29: : in instantiation of template class 'ref' requested herenote25: In file included from : In file included from ../async/suio++.hin instantiation of template class 'ref' requested here: ../async/callback.h ../async/err.h ^21 : ::In file included from 28626 const ref c; notenote const ref xh;: : ^: In file included from ^in instantiation of template class 'ref' requested here ../async/refcnt.hclone.C./arpc.hIn file included from ::24: 30:: 42329in instantiation of template class 'ref *, void, void> >' requested here: : In file included from In file included from : ./arpc.h../async/str.h core::traverse (wrap (this, &qhash::delslot)); asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/async.h ^ ^In file included from 29: :11../async/callback.h: : : 28../async/qhash.h: In file included from In file included from ::2998626xdrmisc.C: warning:In file included from ../async/amisc.hIn file included from : :../async/suio++.h../async/async.h25::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]15 29: :: typedef struct ptr ptr; In file included from : : ^In file included from ../async/amisc.h./arpc.hnote::: :29./asrv.hIn file included from :: ../async/err.h169../async/refcnt.h:In file included from :3028:../async/async.h48529: : 28In file included from :authuint.Cin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: :In file included from :In file included from In file included from ../async/str.h../async/err.h28:24: :In file included from 11 :note../async/callback.h: 29../async/amisc.h:::29in instantiation of template class 'ref' requested here: 28In file included from ~qhash () { clear (); }warning: ../async/suio++.hIn file included from : :: 30626 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/err.h ^In file included from : ./arpc.h../async/refcnt.h ^:::../async/qhash.h :: 294928../async/str.h485:: ../async/callback.h35: : ::In file included from :11../async/async.h::157429: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warningIn file included from : ../async/str.h11In file included from note::../async/suio++.h29 28: :warning30: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.h typedef struct ref ref;../async/suio++.h:In file included from typedef struct ptr > ptr; : :../async/callback.h ^3029: :../async/callback.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from : :../async/err.h 1573in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: ^ typedef struct ref ref; 11: : ./asrv.h:rpc_stats.Ctemplate struct qhash_slot { : ^ ^3 ../async/refcnt.hwarning::28: 47: : 485In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.h :../async/qhash.h11::: typedef struct ref > ref;../async/str.h In file included from :95:xdr_suio.C29 ^warning:: 47In file included from : :../async/list.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h13:25:: 1341: typedef struct ref ref; :3062: ./arpc.h:In file included from 27 :../async/callback.h note: ^29:In file included from :./xdr_suio.h :626 note24notenote: : : ../async/refcnt.h: ./axprt.hIn file included from :In file included from ./arpc.h: : 66: :in instantiation of template class 'callback' requested here:../async/async.h in instantiation of template class 'ptr' requested herein 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 void traverse (typename callback::ref cb) const {12 423:: ^: ptr srv; 28 ./xhinfo.h core::traverse (wrap (this, &qhash::delslot));note: 11: in instantiation of template class 'ptr' requested here ^ in instantiation of template class 'ptr >' requested here ptr srv;In file included from ::35 ^In file included from axprt_unix.C:../async/amisc.h:warning:: 3129 ::24 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note : 29In file included from ./arpc.h: : :In file included from in instantiation of template class 'list' requested here../async/async.h typedef struct ptr ptr; recvcb_t cb;: ../async/qhash.h29 ^ : list clist;: 28In file included from ^ ^In file included from : ^In file included from ../async/err.h ../async/async.h ./aclnt.h::9828In file included from :: :2815: In file included from 75../async/str.h:xdrmisc.C../async/amisc.h:In file included from :../async/amisc.h12::25 : :29:: noteIn file included from : ../async/err.hIn file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here:29 28: : ./arpc.h29In file included from In file included from ../async/err.h../async/str.h: :In file included from 29 ~qhash () { clear (); }::note../async/suio++.h : 29 ^in instantiation of template class 'ref >' requested here: : In file included from ../async/async.h:In file included from aclnt_cb cb;../async/suio++.h:rpc_lookup.C2830: 28:: In file included from 30: In file included from : ../async/callback.h../async/str.hIn file included from ::../async/amisc.h ../async/callback.h291573 ^:::626529:: : : In file included from ../async/refcnt.h11:61../async/err.h423:: In file included from In file included from clone.C:: 24note:: ../async/suio++.h1128In file included from : : :In file included from xhinfo.C In file included from warning:../async/str.h24./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>::~qhash' requested here:::: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2930 : : In file included from In file included from warning../async/callback.h 29In file included from ../async/suio++.hstatic qhash > rpc_lookup_tab;: :: 30./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 626: typedef struct ptr ptr;: In file included from 157429: 11: : ^:../async/async.h ^ :In file included from ./xhinfo.h../async/refcnt.hwarning: typedef struct ref > ref;423:28In file included from : : ../async/async.hIn file included from axprt_pipe.C ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/amisc.h34::24: : :2920: 28 typedef struct ptr > ptr;: ../async/ihash.hIn file included from : ^ 11note:209In file included from : 27: ./arpc.hin instantiation of template class 'ref' requested here../async/err.h: : const ref xh;28:: warning In file included from 29../async/str.h: ^In file included from : ../async/async.hIn file included from ::28../async/amisc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/callback.h: typedef struct ptr ptr;In file included from :291573: :In file included from ^11In file included from rpc_lookup.C ../async/err.h:../async/amisc.h :../async/suio++.hwarning:: 2note:30:: 28: In file included from : ../async/callback.h29: ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : 626in instantiation of template class 'callback *, void, void>' requested hereIn file included from ../async/qhash.h:../async/str.hIn file included from : 34 ../async/refcnt.h: :In file included from :../async/err.h:axprt_unix.C typedef struct ref > ref;423::24 void traverse (typename callback::ref cb) {20:: 28 In file included from ^: 28./arpc.h : :292911../async/ihash.h: :: : ^: :In file included from In file included from ../async/str.hIn file included from In file included from note../async/ihash.h../async/async.h../async/qhash.h:::warning2092928: : 63:../async/suio++.h:: In file included from :2712authuint.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:45 In file included from : ../async/suio++.hnoteIn file included from : : :In file included from ::in instantiation of template class 'ref' requested here30 in instantiation of template class 'callback' requested herenote typedef struct ptr ptr;../async/amisc.h: :24 : ../async/callback.h :../async/callback.h const ref xh; void traverse (typename callback::ref cb) {: 62629In file included from :./arpc.h1573: :In file included from :30 ../async/err.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here29 : : : ^In file included from 28../async/async.h: 11In file included from : public ihash_core, kludge> {../async/str.h ^: ../async/callback.h : : :157329../async/ihash.h: ^:: 24228::In file included from 1211 ../async/suio++.h../async/refcnt.h ./rpc_stats.h:: ^: 113:In file included from :note:30../async/amisc.h: :warningin instantiation of template class 'ihash_core' requested here: 36 423:struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h: : public ihash_core../async/callback.h: :29warning: :In file included from 1573: :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^: xdr_suio.C11:84:../async/err.h11: 27./xhinfo.h::in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herewarning : : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]28 qhash m_stats; :warning : 36 ^In file included from : typedef struct ref > ref; typedef struct ref > ref; ^ ^25 In file included from noterpc_stats.C ^:: : ./asrv.h3../async/list.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h./asrv.h: ::In file included from ../async/str.h./arpc.h57:62117:29:24:11: : note::: 2729: typedef struct ptr ptr;: in instantiation of template class 'ihash, equals >' requested herenoteIn file included from : In file included from in instantiation of template class 'ref' requested here :in instantiation of template class 'callback' requested here : ihash stab;:../async/async.h ^ ^../async/suio++.h In file included from :../async/qhash.h 117:: 11./arpc.h:2830 static ref alloc (int f, size_t ss = sizeof (sockaddr),note typedef callback::ref asrv_cb; :: In file included from in instantiation of template class 'callback' requested here ^xdrmisc.C29: :: 25 void traverse (typename callback::ref cb) const {note: : In file included from 95 ^:In file included from : 21: In file included from In file included from xhinfo.C ../async/amisc.h../async/callback.h:In file included from ^in instantiation of template class 'callback' requested here../async/async.h./arpc.h :::2829::./xhinfo.h24 : 29noteIn file included from 626:: : : 35./arpc.h: In file included from In file included from In file included from ../async/async.h../async/refcnt.h:../async/amisc.h:../async/err.h28:::48529::3128: :29: In file included from note: ../async/amisc.hIn file included from : ../async/str.hIn file included from typedef callback::ref asrv_cb;:: 11: in instantiation of template class 'ref &, void, void> >' requested here: In file included from in instantiation of template class 'list' requested herewarningIn file included from asrv.C29: :: core::traverse (wrap (this, &qhash::delslot));: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]25: In file included from ../async/async.h list clist; typedef struct ref ref; : ../async/err.h ^ ^:../async/err.h In file included from :./arpc.h ^In file included from :./aclnt.h:292828:28 ^141: In file included from : :: In file included from : ../async/suio++.h../async/str.h:In file included from In file included from :In file included from 15In file included from ../async/qhash.h29:../async/amisc.h30../async/async.h ../async/str.h: note::: axprt_unix.C28../async/callback.h: :In file included from axprt_pipe.C: :1574../async/amisc.h::in instantiation of template class 'ptr' requested here2929: : libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o In file included from :11:: ptr xi;24:../async/suio++.h :: In file included from In file included from 2498../async/err.hIn file included from ../async/suio++.h: : ^:warning./arpc.h: :2830:In file included from : : 29./arpc.hIn file included from :3029struct 'ptr' was previously declared as a class [-Wmismatched-tags]15: 29In file included from ../async/str.h : ../async/callback.hIn file included from :../async/async.h typedef struct ptr > ptr;:: :../async/callback.h:: 29../async/err.h : 1574In file included from 1573../async/suio++.h ^:: 28note:11: In file included from ::30:: In file included from In file included from ../async/amisc.h../async/callback.hwarning: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 29../async/callback.h typedef struct ptr > ptr;:: :: 626 ^: 1573: : ~qhash () { clear (); }In file included from ../async/async.h../async/refcnt.h./axprt.h:In file included from 423../async/str.h :::29warning11107:: 11 ^:../async/err.hIn file included from :: 328warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/qhash.h warning: authuint.CIn file included from ::24 : typedef struct ptr ptr;../async/callback.h../async/suio++.hwarning In file included from :: typedef struct ref > ref;: : ../async/str.h157349 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 35 :In file included from : ^In file included from typedef struct ref > ref;: 29./arpc.h note:: asrv.C: ../async/amisc.h../async/list.h3011::: :: :warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 104:29 62struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 9In file included from In file included from ::in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here ^ ../async/async.hnote struct suio *out; 27../async/suio++.h::../async/ihash.h: 30 typedef struct ref > ref;28note: :: 29: ../async/callback.hIn file included from in instantiation of template class 'ref' requested here../async/amisc.h: : ^template struct qhash_slot { srv = mkref (s);: :in instantiation of template class 'callback' requested here : 29In file included from 1574: ^ ../async/ihash.hIn file included from ../async/callback.h../async/err.h../async/suio++.h: ^217217:: void traverse (typename callback::ref cb) const {:: 27 ^::2746 1574: ../async/err.h 11::../async/qhash.hnote:::28: note: : ^795 :warning41in instantiation of template class 'callback &, void, void>' requested here: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ./xhinfo.h void traverse (typename callback::ref cb) const {In file included from :../async/str.h void traverse (typename callback::ref cb) const { note:28 note11: typedef struct ptr > ptr;previous use is here : : ^In file included from : ^ ../async/str.h35:class suio { warning29 ^ : : ^../async/qhash.h29: 3163: : : :12In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from : : 30../async/ihash.hnote : : typedef struct ptr > ptr;../async/callback.h242../async/suio++.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 here:: notein instantiation of template class 'list' requested here: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^../async/callback.h157312:./axprt.h : public ihash_core, kludge> { core::traverse (wrap (this, &qhash::delslot));30:: ::../async/callback.h 111573:107note::111574 ^::11: :in instantiation of template class 'ihash_core' requested here ../async/qhash.h : public ihash_core: list clist;98 :warningwarning: 3 ^ ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 15struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;./xhinfo.h typedef struct ref > ref; : ^ : ^36note : In file included from : ../async/list.h warning::../async/ihash.h129: did you mean class here?57In file included from :: 209./rpc_stats.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 struct suio *out;:: 27113notenote:xhinfo.Cxdr_suio.C: ^~~~~~in instantiation of template class 'ihash, equals >' requested here : : class in instantiation of template class 'callback' requested here :note ihash stab;: 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 24note ^ : 25 void traverse (typename callback::ref cb) {: 36in instantiation of template class 'callback' requested here typedef struct ptr > ptr;: In file included from xdrmisc.C:In file included from ^ note ../async/ihash.h ^ void traverse (typename callback::ref cb) const {: 25: 242: : ^12 ~qhash () { clear (); }: :In file included from ./aclnt.h: : 161note./xdr_suio.h./arpc.h: :in instantiation of template class 'ihash_core' requested here 37 In file included from :: : public ihash_core./arpc.h29 :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herenote: :In file included from 29../async/async.h: ^ ^ in instantiation of template class 'tailq' requested here./xhinfo.h qhash m_stats;: 36 ^::24 57 28:: In file included from : : In file included from In file included from In file included from tailq calls;note axprt_pipe.C../async/async.h ^../async/amisc.hIn file included from :rpc_lookup.C: :rpc_stats.C./arpc.h::29 in instantiation of template class 'ihash, equals >' requested here: 29In file included from 28 : authuint.CIn file included from In file included from 24../async/err.h:: ihash stab;3 : : In file included from ^./arpc.h:: 24In file included from :In file included from 29clone.C../async/amisc.hIn file included from :../async/async.h: :28 ::: : 5In file included from :./arpc.h24In file included from 2961./arpc.h: In file included from : :In file included from axprt_unix.C:29In file included from ::../async/str.h242928../async/err.h: :In file included from : 29: :../async/async.h: In file included from In file included from :../async/amisc.h../async/async.h../async/suio++.h::2830In file included from : : In file included from 28: noteIn file included from :2928: In file included from ../async/amisc.h./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>::~qhash' requested here./arpc.h../async/async.h::In file included from 2929: ../async/str.h:: 29:: In file included from 29In file included from ../async/async.h../async/amisc.hIn file included from ../async/callback.h: In file included from :In file included from : ../async/suio++.hIn file included from :28::: : ../async/async.hIn file included from :../async/err.h3062628:static qhash > rpc_lookup_tab;2829: In file included from : : : In file included from ../async/callback.h../async/amisc.hIn file included from ../async/amisc.h : ^: 29:281574../async/refcnt.h:: 11:In file included from 423:::../async/err.h: :../async/str.h 29In file included from warning11: 28../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h28: : : warningIn file included from ::../async/str.h28 typedef struct ptr > ptr;29 In file included from :: 29In file included from ../async/amisc.h: : In file included from ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : 29In file included from In file included from : 29../async/err.h: ../async/suio++.hIn file included from : :In file included from ../async/suio++.h../async/suio++.h../async/str.h::28:In file included from 3030../async/err.h:: typedef struct ptr ptr;29 30: ^: : :../async/callback.h: In file included from In file included from ../async/callback.h 28::1574../async/str.h1574::../async/suio++.h:./asrv.h../async/callback.h:11291130: :: :1574../async/callback.h::In file included from : ../async/suio++.hwarning1573In file included from : In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: ../async/callback.h:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 typedef struct ptr > ptr;: typedef struct ptr > ptr;../async/str.h 30 ^: ^warning: : : 12429struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h: ../async/callback.h 626warning: : typedef struct ref > ref;: ../async/refcnt.h: :In file included from 1573 ^../async/suio++.h423::157430:3:: 11../async/ihash.h: :: :11 :warning 217: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags]note:11warning27: In file included from : : typedef struct ref > ref; in instantiation of template class 'ref >' requested herenote: : typedef struct ptr > ptr;in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/callback.h ../async/ihash.h: void traverse (typename callback::ref cb) const {: 217 typedef struct ptr > ptr;626 : ^../async/refcnt.h::warning27 ^:423 : asrv_cb::ptr cb; : 11note ^: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h void traverse (typename callback::ref cb) const {: typedef struct ptr ptr;242 : warning12: : ^ ^ ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :note : ./asrv.hin instantiation of template class 'ihash_core' requested here:242 typedef struct ptr ptr;124 : public ihash_core: ^: ^12 3 ./xhinfo.h::../async/callback.h37./axprt.h:In file included from : 70xhinfo.Cnote :: note: :in instantiation of template class 'ihash_core' requested here24 :1573../async/callback.h146note: : : : : public ihash_core:26in instantiation of template class 'ref >' requested here:in instantiation of template class 'ihash, equals >' requested here687 :In file included from ^11 :./arpc.h ihash xidtab;: :29./xhinfo.h asrv_cb::ptr cb; note: 11: ^::warning 36 : ^ :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 57 In file included from xdrmisc.C../async/async.h:in instantiation of template class 'ref' requested here warning: note28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here : :In file included from typedef struct ref > ref; typedef struct ref > ref; ihash stab;../async/amisc.h 25 static ref alloc (int rfd, int wfd, size_t ps = defps): ^:In file included from ./arpc.h ^29 ^ : ^./aclnt.h../async/ihash.hIn file included from ::In file included from :../async/err.h29209:: axprt_unix.C23028::2427: ::In file included from 3In file included from : ../async/async.hnote: :In file included from ../async/str.h: In file included from :./arpc.h2928note:: : in instantiation of template class 'callback' requested hereIn file included from axprt_pipe.C: 29in instantiation of template class 'callback' requested here../async/amisc.h :: 24In file included from callback::ptr failcb;: 29In file included from ../async/async.h ^:: 28 : : ../async/suio++.hIn file included from In file included from In file included from In file included from :../async/err.hauthuint.C./arpc.h:30 void traverse (typename callback::ref cb) {28../async/amisc.h:: : :In file included from 2429:In file included from ^../async/str.h: :: In file included from ../async/callback.hIn file included from 2929./arpc.h../async/async.h : :In file included from :29../async/err.h: :In file included from :28../async/ihash.h../async/async.h: :In file included from 626../async/str.h28:: :2829: : : In file included from In file included from : In file included from In file included from ../async/amisc.h../async/suio++.h../async/refcnt.h::../async/suio++.h242:::1230485../async/amisc.h30::: 29../async/callback.h29: : : :../async/callback.h1574::In file included from 11../async/err.h:In file included from 1574:::../async/err.h warning11::: 1128:28struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: warningwarningIn file included from : : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; In file included from typedef struct ptr > ptr;../async/str.h ../async/str.h ^: typedef struct ref ref; 29 ^: : public ihash_coreIn file included from ^:../async/suio++.h ^:./asrv.h30 : :../async/callback.h./xhinfo.h:29688124:::1611:: :36 In file included from warningnote: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :3057 typedef struct ptr > ptr;:: In file included from ^note ../async/callback.h: :in instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash, equals >' requested here626 : ../async/refcnt.h../async/callback.h:: asrv_cb::ptr cb;1573485 ihash stab;:: 1111: ^ ^In file included from warningauthuint.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24warning typedef struct ref > ref; : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^ ./arpc.h../async/ihash.h: typedef struct ref ref;: 21729 :: ^In file included from In file included from 27../async/async.h:xdr_suio.C:: In file included from 25 note28: : ./asrv.hin instantiation of template class 'callback' requested here:clone.C: In file included from 124In file included from void traverse (typename callback::ref cb) const {../async/amisc.h: 16::29 ^: ./xdr_suio.h :note: In file included from 24../async/ihash.h24: :../async/err.h: 242in instantiation of template class 'ptr >' requested hereIn file included from :: ./arpc.h 28:: asrv_cb::ptr cb;In file included from 12 ^:../async/str.h ::2929In file included from : In file included from : note../async/suio++.h: :In file included from ./arpc.hin instantiation of template class 'ihash_core' requested here:30 : ../async/async.hIn file included from : public ihash_core../async/callback.h::2829 626: : ^In file included from : ../async/async.h./xhinfo.h:../async/refcnt.h::37In file included from 28:../async/amisc.h: 70In file included from :485../async/amisc.h:: 11:note29:29: : : In file included from in instantiation of template class 'ihash, equals >' requested herewarningIn file included from ../async/err.h: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2828 typedef struct ref ref; ihash xidtab; ^ ^: : ./aclnt.hIn file included from In file included from :In file included from 230axprt_unix.Cxdrmisc.CIn file included from :../async/str.h:25:: 29In file included from :./arpc.h: 23In file included from :../async/suio++.h../async/str.h::2430In file included from : 29xhinfo.C: :note: : 29../async/callback.h: In file included from 24In file included from : In file included from ../async/suio++.h./arpc.h::../async/async.h:: In file included from in instantiation of template class 'ptr >' requested here./arpc.h:29 : :2829: : In file included from In file included from callback::ptr failcb;In file included from 30../async/async.h1574../async/async.h :: 28../async/amisc.h::28: 11In file included from In file included from : : ^29../async/callback.h: In file included from ../async/amisc.h../async/amisc.hIn file included from ../async/err.h::62628:: :: 29../async/refcnt.h: In file included from :../async/err.h423In file included from :2928: : :../async/str.hIn file included from 11::29: ../async/str.hwarning :: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: In file included from :In file included from 28../async/suio++.h : :In file included from typedef struct ptr > ptr;30../async/suio++.h: :In file included from 30../async/callback.h typedef struct ptr ptr; ^../async/str.h::626: : ../async/refcnt.h ^../async/callback.h: 485 ./axprt.h:::2911163: ::1574In file included from :In file included from 1128axprt_pipe.C:../async/suio++.h../async/callback.h::24 warningnote: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : :: 30 typedef struct ref ref;: ../async/callback.hin instantiation of template class 'ref' requested here1573: : ^1573 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ::11 typedef struct ptr > ptr;11135::In file included from : ./arpc.h :In file included from ^warning 35authuint.C: :2924 : static ref alloc (int f, size_t ps = defps)In file included from ./arpc.h: :: notewarningIn file included from : ../async/async.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : 2829struct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ptr >' requested here In file included from typedef struct ref > ref;../async/async.h: typedef struct ref > ref;: In file included from callback::ptr cb = NULL);28 : ^In file included from ../async/amisc.h : ^../async/ihash.h29 ../async/amisc.h ^: : In file included from :../async/err.h217../async/ihash.h:::2729:217 :: 2728In file included from note:: : ../async/err.h In file included from notein instantiation of template class 'callback' requested here: :in instantiation of template class 'callback' requested here../async/str.h28 :: 29In file included from : In file included from ../async/suio++.h../async/str.h void traverse (typename callback::ref cb) const {:30 void traverse (typename callback::ref cb) const { ^: In file included from : ../async/callback.h ^../async/ihash.h ::29626../async/ihash.h: : 242In file included from :../async/suio++.h../async/refcnt.h::3012:: 423:../async/callback.h::111573 :31411:: warningwarning: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ihash_core' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 12 typedef struct ptr ptr; : public ihash_core ^: ./aclnt.h : typedef struct ref > ref;262note: ^23 : ^: ./xhinfo.h :note../async/ihash.hin instantiation of template class 'ihash_core' requested here: 36in instantiation of template class 'ref, int, void, void> >' requested here :: : public ihash_core axprtalloc_fn xa = axprt_stream_alloc_default);21757 :: 27 ^: ^ note./asrv.h: notein instantiation of template class 'callback' requested here: :in instantiation of template class 'ihash, equals >' requested here162 :31: void traverse (typename callback::ref cb) const { note ^ ihash stab;: ^in instantiation of template class 'shash, equals >' requested here../async/ihash.h : 314 shash rtab;: In file included from ^xdr_suio.C12 ::25 : noteIn file included from : In file included from in instantiation of template class 'ihash_core' requested here./xdr_suio.hxhinfo.C: :2424: : public ihash_core: In file included from In file included from ^./arpc.h./arpc.h ::./asrv.h29:29: 162In file included from In file included from ../async/async.h: axprt_unix.C:In file included from 31:::28 24note: : : in instantiation of template class 'shash, equals >' requested hereIn file included from In file included from ./arpc.h:../async/async.h29:../async/amisc.h28: shash rtab;: In file included from ../async/async.h ^:In file included from 29../async/amisc.h:: :In file included from 29../async/err.hIn file included from : :axprt_pipe.CIn file included from 28In file included from authuint.C: :In file included from :28../async/amisc.h24:: ../async/err.hIn file included from :: 2428./arpc.h29:: In file included from : : 29In file included from : ../async/str.h./arpc.hIn file included from In file included from :../async/async.h../async/err.hIn file included from ::2929: :../async/str.hIn file included from :2828: 29../async/async.h: In file included from In file included from : ../async/amisc.h../async/str.h:In file included from 29: ../async/suio++.h:::: In file included from 2830: ../async/suio++.hIn file included from 29../async/err.h: In file included from : In file included from :../async/suio++.h../async/amisc.h:2830: In file included from In file included from : clone.C../async/str.h:../async/callback.hIn file included from 30::::../async/callback.h1574292429:: : :11: :In file included from 626 In file included from : ../async/err.hwarning../async/refcnt.hIn file included from : ./arpc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/callback.h:29::: 15742848530: In file included from : 11In file included from :: typedef struct ptr > ptr; ../async/async.h: warning11: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h28:: : typedef struct ref ref;In file included from 29../async/callback.h ^: ^In file included from ../async/amisc.h../async/suio++.h: warning./arpc.h:626:: : 135../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:30485 :: :../async/callback.h typedef struct ptr > ptr;: 15741135::: ^2911 warning:: : :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ptr >' requested here typedef struct ref ref;In file included from ../async/err.h callback::ptr cb = NULL);: 28 typedef struct ptr > ptr;: In file included from ^ ^ ^../async/str.h :29./asrv.h:47:: 13In file included from :../async/suio++.h :note30: ../async/callback.h: :In file included from 1573in instantiation of template class 'ptr' requested here../async/callback.h::11 626 ptr srv;: : ^ warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:217:In file included from typedef struct ptr ptr;xhinfo.C27 : ^:24 : ./axprt.hIn file included from :note./arpc.h: 179in instantiation of template class 'callback' requested here: 27::29 void traverse (typename callback::ref cb) const {: noteIn file included from : ^in instantiation of template class 'ref' requested here ../async/ihash.h../async/async.h::24228: static ref alloc (int f, size_t ps = defps): 12In file included from :In file included from axprt_pipe.Cnote ^../async/amisc.h : :in instantiation of template class 'ihash_core' requested here24: : 29In file included from : ./arpc.h : public ihash_coreIn file included from : ^29 ../async/err.h: :./xhinfo.hIn file included from :2837: :../async/async.hIn file included from 70../async/str.h::: 2928note: : In file included from : In file included from in instantiation of template class 'ihash, equals >' requested here../async/amisc.h../async/suio++.h ::3029 ihash xidtab;: In file included from : ../async/callback.hIn file included from : ^626 ../async/err.h: :In file included from ../async/refcnt.hxdr_suio.C28::: 25In file included from 423: :In file included from ../async/str.hIn file included from 11./xdr_suio.hauthuint.C::29:: 24:In file included from : warning../async/suio++.h: In file included from 24./arpc.h: ::In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h30 : : typedef struct ptr ptr;: 29In file included from In file included from : ../async/async.hIn file included from ../async/callback.h::28626: : In file included from ../async/refcnt.h../async/amisc.h../async/async.h:::4232829: ^: : 11In file included from :../async/err.h./asrv.h :warning:28In file included from : ../async/amisc.hIn file included from ../async/str.h: 169:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : :In file included from :../async/suio++.h typedef struct ptr ptr;2928:: ^note: 30In file included from : ../async/callback.h:./asrv.h1573: ../async/err.hin instantiation of template class 'ref' requested here::11169: :warning:: 2828struct 'ref' was previously declared as a class [-Wmismatched-tags]: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): typedef struct ref > ref;In file included from ../async/str.h ^ ^note./asrv.h :: 117::in instantiation of template class 'ref' requested here11 29: note: : in instantiation of template class 'callback' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) In file included from ../async/suio++.h typedef callback::ref asrv_cb; ^ : ^30 : ../async/callback.h:1574In file included from :authuint.C11::24: In file included from ./arpc.h: 29: warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h:29 typedef struct ptr > ptr;: In file included from ../async/err.h:28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;xhinfo.C : ^24 : In file included from ./axprt.h./arpc.h::21029:: 32In file included from :../async/async.h :note28: : in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h:29: In file included from ../async/err.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from 626axprt_pipe.C: :../async/refcnt.h24:: 423In file included from :./arpc.h11::29 : warningIn file included from : In file included from authuint.C../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24:: typedef struct ptr ptr;In file included from ./arpc.h28:: ^29 In file included from : ../async/amisc.hIn file included from ./xhinfo.h::29../async/async.h: 34::28In file included from : 20In file included from :In file included from ../async/amisc.h../async/err.h xdr_suio.C::note:252829: : In file included from In file included from : ../async/str.h: In file included from in instantiation of template class 'ref' requested here./xdr_suio.h :../async/err.h: const ref xh;:292824: : In file included from ^../async/str.hIn file included from :: ./arpc.h29: In file included from In file included from ../async/suio++.h../async/suio++.h::30:3029: : : In file included from ../async/callback.hIn file included from :../async/async.h1573../async/callback.h::11:28:626: : warningIn file included from ../async/refcnt.h../async/amisc.hIn file included from ::29clone.C423: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11:: typedef struct ref > ref;In file included from 24 ^warning: In file included from ../async/ihash.h../async/err.hxhinfo.C: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::./arpc.h 2428: typedef struct ptr ptr;: 217 ^: 27: :./xhinfo.h29 :: note34: In file included from in instantiation of template class 'callback' requested here: In file included from :../async/async.h void traverse (typename callback::ref cb) const {:In file included from ./arpc.h28 ^20:: ../async/str.h:29 : ../async/ihash.hnote::: In file included from 314../async/async.hIn file included from :29../async/amisc.h12::: 29 : :In file included from note../async/suio++.hIn file included from : ../async/err.hin instantiation of template class 'ihash_core' requested here: 28in instantiation of template class 'ref' requested here: : public ihash_core 30: 28 : ^In file included from In file included from ../async/amisc.h../async/str.h: const ref xh;./asrv.h In file included from :::29162../async/callback.h29:: 31 ^:: In file included from :In file included from ../async/suio++.h626: : note30: ../async/err.h ../async/refcnt.h:: 28:in instantiation of template class 'shash, equals >' requested here485: ../async/callback.h :In file included from 11 shash rtab;:: 1573 ^../async/str.h ::1129 :: warning : In file included from warningauthuint.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ../async/suio++.h: : typedef struct ref ref;30 typedef struct ref > ref;In file included from ./arpc.h: ^: ^../async/callback.h :291573: ./arpc.hIn file included from ../async/async.h:28./axprt.h: ::233In file included from ../async/amisc.h135::9:In file included from 11axprt_pipe.C:29 : warning:: In file included from ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]24:: 28In file included from : note35: In file included from :../async/str.h./arpc.h typedef struct ref > ref;: :: 29note ^29: : in instantiation of template class 'ptr >' requested here In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/list.h../async/suio++.h :: In file included from callback::ptr cb = NULL);../async/async.h30:: 28:../async/callback.h: :typedef callback, int>::ref cloneserv_cb; 62In file included from ../async/amisc.h ^:1574:29 ^: 27::In file included from 11 :../async/err.hnoteIn file included from :clone.C: :2824 : warning: in instantiation of template class 'callback' requested here: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from : 29../async/str.h: typedef struct ptr > ptr;In file included from : void traverse (typename callback::ref cb) const { 29../async/async.h ^ ^: :In file included from ./xhinfo.h28:../async/suio++.h35::30: 31: :In file included from ../async/amisc.hnote../async/callback.h: ::29in instantiation of template class 'list' requested here: In file included from 1573../async/err.h list clist;:: 1128 ^: : In file included from ../async/str.hwarningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : xhinfo.CIn file included from : typedef struct ref > ref;../async/suio++.hIn file included from : authuint.C3024: ^: 24: ../async/callback.h: In file included from In file included from ../async/list.h::./arpc.h621574::./arpc.h:27::291129: : :noteIn file included from : In file included from in instantiation of template class 'callback' requested herewarning../async/async.h../async/async.h: : :2828: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void traverse (typename callback::ref cb) const {../async/amisc.hIn file included from ../async/amisc.h: ^29 typedef struct ptr > ptr; : :In file included from 29../async/err.h./xhinfo.h:: 28 ^: :In file included from In file included from ../async/err.h../async/str.h::352928: : In file included from In file included from :../async/suio++.h../async/str.h31::30:: In file included from ../async/callback.h :note62629: : ../async/refcnt.hin instantiation of template class 'list' requested here:: 423In file included from :../async/suio++.h list clist;:1130:: ../async/callback.h warning ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 : typedef struct ptr ptr; 11 ^: In file included from ./asrv.hwarning:: axprt_pipe.C169::struct 'ptr' was previously declared as a class [-Wmismatched-tags]2428 67:: warning typedef struct ptr > ptr;noteIn file included from : sin instantiation of template class 'ref' requested here generated. ./arpc.h : 29 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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:../async/callback.hIn file included from 242axprt_unix.C::1573:12::24 : 11In file included from note:: ./arpc.h in instantiation of template class 'ihash_core' requested here: warning29: : : public ihash_coreIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : 28 ^: In file included from typedef struct ref > ref;./xhinfo.h ../async/amisc.h::2936 ^: : In file included from ../async/ihash.h../async/err.h57::28:: 209 :In file included from 27note:../async/str.h:: 29in instantiation of template class 'ihash, equals >' requested here : In file included from ../async/suio++.h:30: In file included from note../async/callback.h ihash stab;:: 626 in instantiation of template class 'callback' requested here ^ : ../async/refcnt.h: void traverse (typename callback::ref cb) {485 In file included from ^xhinfo.C: 11../async/ihash.h:::24 : 242warning:: In file included from ../async/callback.h12struct 'ref' was previously declared as a class [-Wmismatched-tags]::./arpc.h1573 : :2911 typedef struct ref ref;: : noteIn file included from : ^in instantiation of template class 'ihash_core' requested here ../async/async.h axprt_unix.C :warning127: : : public ihash_core1: In file included from ^authuint.C :28./xhinfo.h:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :note24: typedef struct ref > ref;in instantiation of template class 'ptr' requested here: 36 In file included from :./arpc.h57::tryconnect (str path, const char *arg0, u_int ps)29 ^:note^: In file included from ../async/async.h29: : :in instantiation of template class 'ihash, equals >' requested hereIn file included from 28: In file included from ../async/err.h./aclnt.h:: ihash stab;2830 :../async/amisc.h9: ^29 : :: In file included from In file included from ../async/err.haxprt_pipe.CIn file included from note::28../async/str.h: : :In file included from 29in instantiation of template class 'callback' requested here../async/str.h24: : 29: : In file included from In file included from In file included from ../async/suio++.h../async/suio++.h./arpc.h:typedef callback::ref aclnt_cb;30:: In file included from ^29:../async/callback.h30: : :In file included from 626../async/callback.hIn file included from : clone.C../async/refcnt.h:../async/async.h:::2428423: : In file included from :./arpc.hIn file included from 157411:../async/amisc.h:::112929 : warning: :: In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from ../async/err.h: typedef struct ptr ptr;28 : : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h../async/amisc.h::34 typedef struct ptr > ptr;28: 29: : ^In file included from In file included from 20../async/str.h:: 29note: ../async/err.hIn file included from :: ../async/suio++.h28:: ../async/callback.hIn file included from in instantiation of template class 'ref' requested here../async/str.h 30::: const ref xh;29In file included from 1573 ^:asrv.C11 ../async/callback.h:: ::1574In file included from 25:: 11In file included from : ./arpc.h :warningwarning29../async/suio++.h: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/async.h In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C30 typedef struct ptr > ptr;: 28 24 typedef struct ref > ref;: ^: : In file included from ../async/callback.hIn file included from ../async/amisc.h:./arpc.h1574 ^::29 : 29:: ../async/ihash.hIn file included from :../async/callback.h11217../async/err.h:::28:In file included from 27../async/async.h: :1573 :: 28warningnote: In file included from 11: In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here../async/amisc.h :::29 void traverse (typename callback::ref cb) const {: 29 : In file included from In file included from ../async/err.h../async/suio++.h typedef struct ptr > ptr; ^: 30 : warningIn file included from ^../async/ihash.h: ../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 62628: : ../async/refcnt.hIn file included from :: typedef struct ref > ref;423242 :../async/str.h: ^11 :../async/callback.h12:../async/ihash.h3345::217:29::11 warning:: note 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from warning ../async/suio++.hnote: : : 30: typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : asrv.C : public ihash_core: 514 typedef struct ref > ref; void traverse (typename callback::ref cb) const {: ^ ../async/callback.h : ^ ^ 1573 18 ./aclnt.h../async/ihash.h:./xhinfo.h::: 1131:note:: 242in instantiation of template class 'ref >' requested here::1236: :9 rtab.traverse (wrap (this, &asrv_replay::delsbp));57notewarning : : : ^ notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here: typedef struct ref > ref; in instantiation of template class 'ihash, equals >' requested here ^ : public ihash_core note : ../async/list.h ^ ihash stab; in instantiation of template class 'callback' requested here : ^62 :./xhinfo.h27:In file included from typedef callback::ref aclntraw_cb;:36 xhinfo.Cnote:: in instantiation of template class 'callback' requested here: ^ 57 24 void traverse (typename callback::ref cb) const {: :In file included from ^clone.CIn file included from :note./arpc.h24 : ./xhinfo.hin instantiation of template class 'ihash, equals >' requested here:: :In file included from 29./arpc.h :3529:: 31In file included from : ../async/async.h:: In file included from ihash stab;28../async/async.h : ^In file included from note../async/amisc.h:: 28:in instantiation of template class 'list' requested here29: : In file included from In file included from ../async/amisc.hIn file included from list clist;../async/err.h:axprt_pipe.C::2824 : : ^In file included from 29In file included from : In file included from In file included from authuint.C../async/str.h./arpc.h:../async/err.h::242929: In file included from : In file included from : ./arpc.h:In file included from rpc_stats.CIn file included from 28../async/async.h:../async/suio++.h:29::30: 328: : ../async/callback.hIn file included from :../async/async.hIn file included from : :: In file included from ./arpc.hIn file included from 281574: ::../async/amisc.h2911:In file included from : ../async/amisc.hIn file included from 29../async/str.h../async/async.h: :::28In file included from 2929:: ../async/err.hIn file included from :../async/err.h: :In file included from : ../async/suio++.h In file included from 28:../async/amisc.h28:: : warning29: 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :: 29In file included from typedef struct ptr > ptr;In file included from ../async/err.h ^: ../async/str.h : ../async/callback.hIn file included from :../async/suio++.h::3346:2830: 29:: In file included from : In file included from ../async/callback.h../async/str.h11:::157429: ../async/suio++.h11warning:: : :In file included from 30../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h warning:: :1574 typedef struct ptr > ptr;../async/callback.h:30 : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : typedef struct ptr > ptr; In file included from 1573../async/callback.h ::: ^11../async/callback.hwarning :: 626:struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning2459: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ::../async/callback.h 11 typedef struct ref > ref; ^: 423 : ^:111573: :warning 11warning: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h: :: 217struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: 27 typedef struct ref > ref;: typedef struct ref > ref; ^ ../async/ihash.h ^ ^:note209: :in instantiation of template class 'callback' requested here./aclnt.h27: 32:: 9 note../async/qhash.h: :in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const {95../async/callback.h: ::211573:: 11 note void traverse (typename callback::ref cb) {note : ^:in instantiation of template class 'ref *, void, void> >' requested here ^: ../async/ihash.h in instantiation of template class 'callback, clnt_stat, void>' requested here: core::traverse (wrap (this, &qhash::delslot));242../async/ihash.h : ^warning12::typedef callback, clnt_stat>::ref aclntalloc_cb;242 : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: typedef struct ref > ref; in instantiation of template class 'ihash_core' requested hererpc_stats.C : ^86In file included from 12: : public ihash_core:13 ../async/ihash.hclone.C ^note : ::24./xhinfo.h:in instantiation of template class 'ihash_core' requested here:: 36 :In file included from 57 : public ihash_core217./arpc.h::: 29 note: noteIn file included from : in instantiation of template class 'ihash, equals >' requested here27../async/async.h: : ^:28 in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ihash stab;: In file included from ^../async/amisc.hnote : In file included from m_stats.clear();in instantiation of template class 'callback' requested hereauthuint.C: :29 ^ void traverse (typename callback::ref cb) const {: 24 : ./xhinfo.h ^:In file included from 37In file included from ./arpc.h::../async/ihash.h29../async/err.h: 70In file included from :: ../async/async.h242note::28: : :In file included from 28in instantiation of template class 'ihash, equals >' requested here12../async/amisc.h ::29 : note ihash xidtab;In file included from ../async/str.h: : ^in instantiation of template class 'ihash_core' requested here: In file included from In file included from rpc_stats.C : public ihash_core../async/err.h::In file included from 2928: : xhinfo.C 3 ^: In file included from In file included from In file included from ../async/suio++.h./xhinfo.h../async/str.h./arpc.h:::29:30: 24In file included from 37: :../async/suio++.h70: In file included from :../async/callback.h:: ./arpc.h:2930:note: 2460: In file included from ../async/callback.h29:In file included from 1574: :in instantiation of template class 'ihash, equals >' requested here11asrv.C: :In file included from :: ../async/async.h1125:: ihash xidtab;warning28: ../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning 28In file included from typedef struct ptr > ptr;In file included from ^ : ./arpc.h: ../async/amisc.hIn file included from :In file included from ../async/amisc.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:axprt_pipe.C: 29 : :29In file included from : typedef struct ptr > ptr;../async/async.h 29:: In file included from In file included from ../async/callback.h24:../async/err.h281573 ^:../async/err.h11: ::: In file included from 28In file included from : ../async/amisc.h./arpc.h:warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2829In file included from : ../async/err.hIn file included from : 28../async/async.h: typedef struct ref > ref;: : In file included from In file included from ^../async/str.h28../async/str.hIn file included from : :In file included from 29../async/ihash.h: ../async/str.h../async/amisc.h::2929In file included from : : :In file included from :../async/suio++.h21729:In file included from ../async/suio++.h27: :In file included from :../async/err.h:../async/suio++.h 30:noteIn file included from 28:clone.C: 30in instantiation of template class 'callback' requested here: :: 24In file included from : : In file included from ../async/str.hIn file included from ../async/callback.h void traverse (typename callback::ref cb) const {:: 626 ^In file included from ../async/callback.h2930./arpc.h:: 626../async/callback.h: : : ../async/refcnt.hIn file included from :: ../async/refcnt.h157429::../async/suio++.h485:../async/ihash.h::3011: : :In file included from ../async/async.h:../async/callback.h423::warning:11157424228:: : In file included from :11:11../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] 12warning: warning: : : warning typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested hereIn file included from ../async/err.h : ^ : public ihash_core 28 typedef struct ptr ptr; typedef struct ptr > ptr;: asrv.C ^ typedef struct ptr > ptr;: 671 : ^ ^ ./xhinfo.hIn file included from ^ 17 ../async/str.h:: :note2936../async/qhash.h::: : In file included from in instantiation of template class 'ptr' requested here5795../async/suio++.h:: 21note:asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) : note:: ^30in instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'ref &, void, void> >' requested here : In file included from ihash stab;../async/callback.h core::traverse (wrap (this, &qhash::delslot)); ^ : ^In file included from authuint.C:62624: rpc_stats.C: ../async/refcnt.hIn file included from :./arpc.h423::2911: :In file included from 86:../async/async.h ::28warning: : 13struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h typedef struct ptr ptr;:note 29: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ^../async/err.h : m_stats.clear();./aclnt.h 28 ^: In file included from :../async/str.h47::2920: In file included from ../async/suio++.h:: 30note: ../async/callback.h: :in instantiation of template class 'ref' requested here1574: 11: const ref c;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:In file included from 30: clone.C../async/callback.h::157424:11: :In file included from ./arpc.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h typedef struct ptr > ptr;: 28 ^ : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : xhinfo.CIn file included from :../async/callback.h24:: 626In file included from : ./arpc.h../async/refcnt.h::29423: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :In file included from 29 typedef struct ptr ptr;axprt_pipe.C : ^: 24In file included from : ./aclnt.h../async/err.h::7528:In file included from 12./arpc.h:: :noteIn file included from 29: : in instantiation of template class 'ref >' requested here../async/str.h :In file included from 29 aclnt_cb cb;../async/async.h : ^: 28 : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h485::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:626 typedef struct ref ref;: ../async/refcnt.h ^: 485./arpc.h::11135:: 35warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ptr >' requested here typedef struct ref ref; ^ callback::ptr cb = NULL); ./arpc.h ^: 135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 asrv.C:25: In file included from ./arpc.h:30: In file included from ./xdrmisc.h:83: In file included from ./rpctypes.h:34: In file included from ../async/qhash.h:28: ../async/ihash.h:327:14: error: use of undeclared identifier 'lookup_val' for (v = lookup_val (hash (k)); ^ this-> asrv.C:496:21: note: in instantiation of member function 'shash, equals >::operator[]' requested here svccb *osbp = rtab[*sbp]; ^ ../async/ihash.h:138:6: note: must qualify identifier to find this declaration in dependent base class T *lookup_val (hash_t hval) const { ^ ../async/ihash.h:329:7: error: use of undeclared identifier 'next_val' v = next_val (v)) ^ this-> ../async/ihash.h:147In file included from :13clone.C:: note24: : must qualify identifier to find this declaration in dependent base classIn file included from ./arpc.h: static T *next_val (T *elm) {29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:323 typedef struct ref > ref;: 26: ^ error: ../async/list.huse of undeclared identifier 'insert_val': 62:27: void insert (V *elm) { insert_val (elm, hash (*elm)); } note ^: in instantiation of template class 'callback' requested here this-> asrv.C:498: void traverse (typename callback::ref cb) const {10 : ^ note./xhinfo.h: :in instantiation of member function 'shash, equals >::insert' requested here35 : rtab.insert (sbp); 31 ^: ../async/ihash.hnote:: 115in instantiation of template class 'list' requested here: 8: note: list clist;must qualify identifier to find this declaration in dependent base class ^ bool insert_val (T *elm, hash_t hval) { ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ axprt_pipe.C:227:30: ../async/callback.hwarning:: 1573implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]: 11: warning: cnt = syncpts.empty () ? (size_t) -1struct '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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 75 warnings and 3 errors generated. In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ Makefile:417: recipe for target 'asrv.lo' failed gmake[2]: *** [asrv.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 67 warnings generated. In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ clone.C:61:35: note: in instantiation of template class 'ptr' requested here cloneserv_accept (ptr x, cloneserv_cb cb, ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ clone.C:69:6: note: in instantiation of template class 'ptr' requested here (*cb) (-1); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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 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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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. 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 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 rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.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 69 warnings generated. 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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; ^ mv -f .deps/authopaque.Tpo .deps/authopaque.Plo ../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), ^ 68 warnings generated. ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 ^ mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ 68 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ 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, ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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]; ^ mv -f .deps/authuint.Tpo .deps/authuint.Plo 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/axprt_dgram.Tpo .deps/axprt_dgram.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/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite