=> 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 -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./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 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here In file included from void chldcb (pid_t, cbi::ptr);arena.C : ^24 : In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 27 warnings generated. In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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: ./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:In file included from 57arena.C::1024:: In file included from note: ./arena.hin instantiation of template class 'ref >' requested here: 28: cb_t cb; In file included from ^./async.h :28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from In file included from ./amisc.haio.C::2924: : In file included from In file included from ./err.h./aiod.h::2828: : In file included from In file included from ./str.h./async.h::2928: : In file included from In file included from ./suio++.h./amisc.h::3029: : ./callback.hIn file included from :./err.h2460::2811: :In file included from ./str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:29 typedef struct ptr > ptr;: In file included from ./vec.h ^: 30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 10 warnings generated. In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: 22note warning: sin instantiation of template class 'callback' requested here generated. typedef callback::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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) ^ 10 warnings generated. In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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/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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C 22 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C 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/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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/study.Tpo .deps/study.Plo mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.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 In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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:30: In file 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:In file included from 29daemonize.C: :In file included from 24./err.h: :In file included from 28./async.h: :In file included from 28./str.h: :In file included from 29./amisc.h: :In file included from 29./suio++.h: :In file included from 30./err.h: :./callback.h28:: 1574In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr > ptr;./vec.h : ^30 : ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./callback.h :1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^template class array { ./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./array.h::2475: :In file included from 29./async.h::28 : noteIn file included from : ./amisc.hdid you mean class here?: 29: In file included from ./err.h:28: In file included from ./str.htemplate struct array;: 29 ^~~~~~: 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; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 mv -f .deps/aios.Tpo .deps/aios.Plo In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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.hIn file included from :dnsparse.C28:: 29In file included from : ./amisc.hIn file included from :./dnsparse.h29:: 29In file included from : ./err.hIn file included from :./dns.h28:: 29In file included from ./str.h: :In file included from 29./async.h: :In file included from 28./suio++.h: :In file included from 30./amisc.h: :In file included from 29./callback.h: :In file included from 626./err.h: :./refcnt.h28:: 485In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: In file included from typedef struct ref ref;./callback.h : ^626 : ./amisc.h./refcnt.h::105423::1611:: notewarning: : in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from 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); ^ ./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 In file included from ./str.herr.C::2924: : In file included from In file included from ./suio++.h./err.h::3028: : ./callback.hIn file included from :./str.h2460::2911: : In file included from warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./vec.h:30: typedef struct ptr > ptr; ./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 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./array.h: :In file included from 75./suio++.h::2930:: In file included from note./callback.h: :did you mean class here?626 : ./refcnt.h:423:11: template struct array;warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^In file included from dns.C:./ihash.h30: :In file included from 217./dnsimpl.h::2728:: In file included from ./dnsparse.hnote:: 29in instantiation of template class 'callback &, void, void>' requested here: In file included from ./dns.h :29: In file included from ./async.h:28: In file included from ./amisc.h: void traverse (typename callback::ref cb) const {29 : ^In file included from ./err.h:28: ./qhash.hIn file included from :./str.h63::2912: :In file included from ./suio++.hnote:: 30: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./callback.h :1573:11: : public ihash_core, kludge> { warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./dnsparse.h typedef struct ref > ref;: 67 ^: 9./ihash.h:: 209note:27: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here note: map_t name2pos;in instantiation of template class 'callback *, void, void>' requested here ^ void traverse (typename callback::ref cb) {In file included from dnsparse.C ^: 29./qhash.h: :In file included from 63./dnsparse.h::1229:: In file included from note: ./dns.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 29: In file included from ./async.h: : public ihash_core, kludge> {28: ^ In file included from ./dnsparse.h./amisc.h::6729:: 9In file included from :./err.h :note28: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from ./str.h map_t name2pos;: 29 ^: In file included from ./suio++.hIn file included from :dns.C30:: 30./callback.h: :In file included from 1574./dnsimpl.h::1128: : warningIn file included from : ./dnsparse.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ./dns.h typedef struct ptr > ptr;: 29 ^: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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> {In file included from err.C ^: 24./dnsparse.h: :In file included from 67./err.h::928:: In file included from note./str.h: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here 29: map_t name2pos; In file included from ^./suio++.h :30: In file included from In file included from ./callback.hdns.C::62630: : In file included from ./refcnt.h./dnsimpl.h::53628:1: :In file included from ./dnsparse.hwarning:: 29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ./dns.hstruct mkcref {: 29^: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ./refcnt.h ^: 407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: note37: warningin instantiation of template class 'ref' requested heres generated. (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 () ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from 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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? In file included from extern void suio_uprintf (struct suio *, const char *, ...)dnsparse.C ^~~~~~: 29 class: In file included from ./dnsparse.h:./suio++.h29:: 269In file included from :./dns.h27::29 : warningIn file included from : ./async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] :28: char *suio_flatten (const struct suio *); In file included from ^./amisc.h: 29./suio++.h: :In file included from 46./err.h::728:: In file included from note./str.h: :previous use is here29 : class suio {In file included from ./suio++.h ^: 30: In file included from ./suio++.h./callback.h::269626:: 27./refcnt.h:: 423note:: 11did you mean class here?: warningchar *suio_flatten (const struct suio *);: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class 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 In file included from ~qhash () { clear (); }dns.C : ^30: In file included from ./dnsparse.h./dnsimpl.h:28:: In file included from 69./dnsparse.h::329: :In file included from ./dns.hnote:: 29in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: In file included from nameset () : pos (0) {}./async.h: 28 ^: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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.CIn file included from :dnsparse.C649::2915: :In file included from ./dnsparse.hnote:: 29in instantiation of template class 'ptr' requested here: In file included from ptr m;./dns.h : ^29 : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o 50 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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: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; ^~~~~~ class17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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: 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 -o msb.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; In file included from ^ifchg.C :24: ./amisc.hIn file included from :./async.h39::289: :In file included from ./amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ./err.h:typedef callback::ref cbi;28 : ^In file included from 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] ./str.h 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); ^ :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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:273In file included from :myaddrs.C19::25 : noteIn file included from : ./amisc.hin instantiation of template class 'ref' requested here: 29: const ref uio;In file included from ./err.h ^: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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; ^ 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; ^ ./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: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.hIn 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 :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:In file included from 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; ^ 30: In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./callback.h:1574:11: In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h ^: 41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from 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 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 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 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 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; ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: In file included from warningmalloc.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3 : typedef struct ptr ptr;In file included from ./amisc.h : ^29 : ./dns.hIn file included from :./err.h120::2819: :In file included from ./str.hnote:: 29in instantiation of template class 'ref, int, void> >' requested here: In file included from ./suio++.h:29: cbsrvlist cb, bool search = false)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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:./array.h29:: 75In file included from :./err.h29::28 : noteIn file included from : did you mean class here? template struct array; ^~~~~~ class ./str.h:29: In file included from ./suio++.h:30: In file 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 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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 { ^ ./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:./refcnt.h :note407:: 19previous use is here: note: did you mean struct here?class suio { ^ template class mkcref; ^~~~~ struct ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct mv -f .deps/msb.Tpo .deps/msb.Plo 18 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ 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:./suio++.h687::25111::28 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean class here? typedef struct ref > ref; extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]./suio++.h :52:11:extern void suio_uprintf (struct suio *, const char *, ...) note ^: in instantiation of template class 'callback' requested here./suio++.h :46:7 typedef callback::ref cb_t;: ^note : In file included from previous use is heremalloc.C :class suio {3 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: ./suio++.hIn file included from :./str.h252::27:29 : noteIn file included from : ./suio++.hdid you mean class here?: 30: ./callback.h:extern void suio_uprintf (struct suio *, const char *, ...)688 : ^~~~~~11 : class warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h: typedef struct ptr > ptr;269 : ^27 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 1 warning generated. In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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); ^ 45 warnings generated. In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 In file included from myname.C:24: typedef callback::ref cbi;In file included from ./dns.h: 29 ^: In file included from ./async.h:28: In file included from ./amisc.hIn file included from :malloc.C29:: 3In file included from : ./err.hIn file included from :./amisc.h28:: 29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : ./suio++.h:In file included from 30./str.h: :./callback.h29:: 3345In file included from :./suio++.h11::30 : warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :11: warning: typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./async.h: typedef struct ptr > ptr;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 ./callback.h./dns.h::157329:: 11In file included from :./async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./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:3346typedef callback::ref cbs;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from malloc.C:3: In file included from ./amisc.h: typedef struct ptr > ptr;29 : ^In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30./callback.h: :./callback.h2459::157411::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^./async.h: 88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ ./callback.hIn file included from :myname.C1573::2411: :In file included from ./dns.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./async.h:28: typedef struct ref > ref;In file included from ./amisc.h ^: 29./amisc.h: :In file included from 41./err.h::928:: In file included from note./str.h: :in instantiation of template class 'callback' requested here29 : In file included from ./suio++.htypedef callback::ref cbb;: 30 ^: ./callback.hIn file included from :malloc.C2460::311: :In file included from ./amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h: typedef struct ptr > ptr; 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./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:3429 warning: sIn file included from generated. ./async.h:28: In file included from ./amisc.h: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] In file included from typedef struct ptr > ptr;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 In file included from ./callback.hmyname.C::24626: : In file included from ./refcnt.h./dns.h::42329:: 11In file included from :./async.h :warning28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./amisc.h : typedef struct ptr ptr;29 : ^In file included from ./err.h./async.h::2839: :In file included from 21./str.h:: 29note: : In file included from in instantiation of template class 'ref >' requested here./suio++.h :30: void chldcb (pid_t, cbi::ptr);In file included from ./callback.h ^: 626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 In file included from ./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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 21 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 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 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/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 42 warnings generated. mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 56 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:105In file included from :pipe2str.C16::24 : note: In file included from in instantiation of template class 'ptr >' requested here./async.h :28: In file included from ./amisc.h:29 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ^./err.h: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 27 warnings generated. 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 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o mv -f .deps/ident.Tpo .deps/ident.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 17 warnings generated. In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/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 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 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 17 warnings generated. In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11:spawn.C :warning135: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 : warning typedef struct ptr ptr;: using the result of an assignment as a condition without parentheses [-Wparentheses] ^ ./str.h if (np = searchdir (builddir, prog)):273 : ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~19 : note: in instantiation of template class 'ref' requested here const ref uio; spawn.C ^: 135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from suio_vuprintf.C:62: In file included from ./suio++.h: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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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:30libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : ./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:46In file included from :7suio++.C:: 24note: : In file included from previous use is here./suio++.h :class suio {30 : ^./callback.h :687:11./suio++.h:: 269warning:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;did you mean class here? In file included from ^sigio.C char *suio_flatten (const struct suio *);: 24: ^~~~~~In file included from ./amisc.h class: 29: In file included from ./err.h:28: ./str.h:178:1: warning./suio++.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]52 :11:struct bssstr : public str { note^ : in instantiation of template class 'callback' requested here ./str.h typedef callback::ref cb_t;: 91 ^: 10: In file included from notesuio++.C: :did you mean struct here?24 : In file included from friend class bssstr;./suio++.h : ^~~~~ 30 struct: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10:./suio++.h :note251: :in instantiation of template class 'ref >' requested here28 : cb_t cb; 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++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class In file included from ./suio++.hsigio.C::26924:: 27In file included from :./amisc.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./err.hchar *suio_flatten (const struct suio *);: 28 ^: In file included from ./str.h./suio++.h::2946: :In file included from 7./suio++.h::30 : note./callback.h: :previous use is here1573 :11class suio {: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ref > ref;: 269 ^: 27./amisc.h:: 39note:: 9did you mean class here?: note: in instantiation of template class 'callback' requested here char *suio_flatten (const struct suio *);typedef callback::ref cbi; ^~~~~~ ^ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo : 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 str2file.C:25: In file included from ./amisc.hIn file included from :sigio.C29:: 24In file included from : ./err.hIn file included from ./amisc.h::2928: : In file included from ./str.h./err.h:28:: 178In file included from :./str.h1::29: In file included from warning./suio++.h:: 30: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ./callback.h:626struct bssstr : public str {: ./refcnt.h^: 485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./str.h: typedef struct ref ref;91 : ^10 :./amisc.h :note105: :did you mean struct here?16 : friend class bssstr;note ^~~~~: in instantiation of template class 'ptr >' requested here struct cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C: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 straux.C:25: In file included from In file included from ./amisc.hsuio++.C::2924: : In file included from In file included from ./err.h./suio++.h::2830: : ./str.hIn file included from :./callback.h178::6261: :./refcnt.h :warning423: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11 : struct bssstr : public str {warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273./str.h::19:91 :note10: :in instantiation of template class 'ref' requested here note const ref uio;: did you mean struct here? ^ friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h: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; ^ In file included from ./amisc.hstraux.C::10525:: 16In file included from :./amisc.h :note29: : in instantiation of template class 'ptr >' requested here In file included from ./err.h:28 cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^ In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:In file included from 24suio_vuprintf.C: :In file included from 62./suio++.h: :In file included from 30./suio++.h: :./callback.h30:: 3346./callback.h::11687:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21:./suio++.h :note52: :in instantiation of template class 'callback' requested here11: notevoid ident (int fd, callback::ref);: in instantiation of template class 'callback' requested here ^ typedef callback::ref cb_t;In file included from suio++.C ^: 24: In file included from In file included from suio_vuprintf.C./suio++.h::6230: : In file included from ./callback.h./suio++.h::246030:: 11./callback.h:: 688warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:In file included from 423str2file.C::1125:: In file included from warning./amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ptr ptr;In file included from ./err.h ^: 28./suio++.h: :In file included from 57./str.h::1029:: In file included from note./suio++.h: :in instantiation of template class 'ref >' requested here30 : cb_t cb;./callback.h : ^1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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++.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 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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 17 warnings generated. 19 warnings generated. mv -f .deps/rxx.Tpo .deps/rxx.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C mv -f .deps/socket.Tpo .deps/socket.Plo 10 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.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_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ./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); ^~~~~~ In file included from classtcpconnect.C :24: ./suio++.hIn file included from :./async.h252::2827: :In file included from ./amisc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h:extern void suio_uprintf (struct suio *, const char *, ...)28 : ^In file included from ./str.h./suio++.h::2946: :In file included from 7./suio++.h:: 30note: : In file included from previous use is here./callback.h :626class suio {: ^./refcnt.h :423:11:./suio++.h :warning252: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 : typedef struct ptr ptr;note : ^did you mean class here? ./str.h:273extern void suio_uprintf (struct suio *, const char *, ...) : ^~~~~~19 : class note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 { ^ In file included from tcpconnect.C:24: In file included from ./async.h:28./str.h: :In file included from 91./amisc.h::1029:: In file included from note./err.h: :did you mean struct here?28 : 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here ./callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 2459 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11In file included from :tcpconnect.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./async.h: typedef struct ptr ptr;28 : ^In file included from ./amisc.h./parseopt.h::29150: :In file included from 3./err.h:: 28note: : In file included from in instantiation of template class 'ref >' requested here./str.h : cbs::ptr scb;29 : ^In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485: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 :tcpconnect.C29:: 77In file included from :./amisc.h36::29 : noteIn file included from : ./err.hin instantiation of template class 'ptr' requested here: 28 dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),: In file included from ^./str.h :29: In file included from ./suio++.h:30: In file 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.hIn file included from :tcpconnect.C150::2412: :In file included from ./async.hnote:: 28in instantiation of template class 'ptr >' requested here: In file included from ./amisc.h cbs::ptr scb;: 29 ^: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from 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: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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C 32 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C In file included from select.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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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/str.Tpo .deps/str.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.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; ^ 17 warnings generated. ./suio++.h:251:28libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ 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: ./suio++.h./callback.h::2511574::2811:: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr; ^ ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./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:In file included from select_std.Cwarning:: 2struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./sfs_select.h:28extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^./amisc.h :./suio++.h29:: 46In file included from :./err.h7::28 : noteIn file included from : ./str.hprevious use is here: 29: class suio {In file included from ./suio++.h ^: 30: In file included from ./callback.h./suio++.h::626252: :27./refcnt.h:: 485note:: 11did you mean class here?: warning: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ typedef struct ref ref; class ^ ./amisc.h:105:16:./suio++.h :note269: :in instantiation of template class 'ptr >' requested here27 : warning: cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178In file included from :select_std.C1::2 : warning: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./sfs_select.h :28: In file included from struct bssstr : public str {./amisc.h :^29 : In file included from ./err.h:28: In file included from ./str.h./str.h::2991: :In file included from 10./suio++.h:: 30note: : In file included from did you mean struct here?./callback.h :626: friend class bssstr;./refcnt.h : ^~~~~423 : struct11 : 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; ^ In file included from select_kqueue.C:2: ./callback.hIn file included from :./sfs_select.h2459::2811: :In file included from ./amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h: typedef struct ref > ref;28 : ^In file included from ./str.h./async.h::2988: :In file included from 21./suio++.h:: 29note: : In file included from in instantiation of template class 'callback' requested here./vec.h :In file included from 30void ident (int fd, callback::ref);: select_epoll.C : ^./array.h2:: 85 :In file included from In file included from ./sfs_select.hselect_std.C:2928:: 2:In file included from ./amisc.hwarning: :: 29In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ./sfs_select.h :In file included from 28./err.h: In file included from :./amisc.h28:: 29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : ./suio++.hIn file included from :./str.h:3029: : In file included from In file included from ./callback.h./suio++.h::template class array {626 : ^30./refcnt.h :: 423./callback.h::112460:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr > ptr; ./str.h ^: 273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_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 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/str2file.Tpo .deps/str2file.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from 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 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 22 warnings generated. In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct mv -f .deps/spawn.Tpo .deps/spawn.Plo 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; ^ clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c In file included from 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: warningmv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo : 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: echo "# Makefile fragment generated " `date` > pyenv.mk~ 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; ^ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ ./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; ^ 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~ 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) ^ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o 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 vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o mv -f .deps/suio++.Tpo .deps/suio++.Plo libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 23 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:mv -f .deps/litetime.Tpo .deps/litetime.Plo 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/select.Tpo .deps/select.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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/select_epoll.Tpo .deps/select_epoll.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o mv -f .deps/vec.Tpo .deps/vec.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ./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++.hIn file included from :alog2.C252::127: :In file included from ./alog2.hwarning:: 7struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./async.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./amisc.h ^: 29./suio++.h: :In file included from 46./err.h::287: :In file included from ./str.hnote:: 29previous use is here: In file included from ./suio++.hclass suio {: 30 ^: In file included from ./callback.h:626: ./refcnt.h:423./suio++.h::11252:: 27warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : did you mean class here? typedef struct ptr ptr; ^ ./str.hextern void suio_uprintf (struct suio *, const char *, ...): 273 ^~~~~~: 19: classnote : in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/select_std.Tpo .deps/select_std.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/dynenum.Tpo .deps/dynenum.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o 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:In file included from 75gc_str.C::292:: In file included from note./sp_gc_str.h: :did you mean class here?5 : In file included from ./sp_gc.h:4: ../async/refcnt.h:template struct array;536 : ^~~~~~1 : class warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 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; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 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:In file included from freemap.Cnote:: 2in instantiation of template class 'callback' requested here: In file included from ./freemap.h:8: T *search (typename callback::ref cb) const {In file included from ../async/async.h ^: 28: ../async/itree.hIn file included from :../async/amisc.h225::2912: :In file included from ../async/err.hnote:: 28in instantiation of template class 'itree_core > >' requested here: In file included from ../async/str.h:29: : public itree_core >In file included from ../async/suio++.h ^: 30./freemap.h: :In file included from 54../async/callback.h::57626:: ../async/refcnt.hnote:: 423in instantiation of template class 'itree >' requested here: 11: warning itree _segs;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; In file included from ^gc.C :../async/str.h2:: 273In file included from :./sp_gc.h19::5 : note../async/callback.h: :in instantiation of template class 'ref' requested here1574 :11 const ref uio;: ^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: ../async/suio++.hnote:: 251in instantiation of template class 'callback' requested here: 28: warning void traverse (typename callback::ref cb) {: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list); ^ : public itree_core > ^ ../async/suio++.h./freemap.h::54:4657:: 7note: in instantiation of template class 'itree >' requested here : note: itree _segs;previous use is here ^ class suio { 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/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;gc_str.C : ^ 2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: ../async/callback.hIn file included from :../async/amisc.h1573::2911: :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h:178 typedef struct ref > ref; : ^1 :../async/amisc.h :warning40: :9'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here struct bssstr : public str {typedef callback::ref cbs; ^ ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/str.h:91:10: note: did you mean struct here? ../async/callback.h:1573 friend class bssstr;: 11 ^~~~~: warning struct: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1573: typedef struct ref > ref;11 : ^ warning: ../async/itree.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:162 :23: note: in instantiation of template class 'callback > *, void, void>' requested here typedef struct ref > ref; ^ T *search (typename callback::ref cb) const { ../async/amisc.h ^ :41../async/itree.h::9225::12 :note : notein instantiation of template class 'callback' requested here: 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 typedef callback::ref cbb; : public itree_core > ^ ^ ./sp_gc.h:795:In file included from 64:gc_str.C note:: 2in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here: In file included from ./sp_gc_str.h: &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree;5 : ^ In file included from ./sp_gc.h:876:./sp_gc.h28::5 : note: ../async/callback.hin instantiation of template class 'sp::gc::mgr_t >' requested here: 1574:11 class std_mgr_t : public mgr_t {: ^warning : gc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:15 :20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here typedef struct ptr > ptr; ^ _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here ../async/callback.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);1573 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]gc.C :2: ./sp_gc.h:691:10 typedef struct ptr > ptr;: warning ^: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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/callback.h../async/itree.h::1573:20311::27 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; void traverse (typename callback::ref cb) { ^ ^ ../async/list.h../async/itree.h::129225::2712:: notenote: : in instantiation of template class 'callback > *, void, void>' requested herein instantiation of template class 'itree_core > >' requested here void traverse (typename callback::ref cb) const { : public itree_core > ^ ^./sp_gc.h :./freemap.h574::5417::57 :note : note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested herein instantiation of template class 'itree >' requested here _memslots (New typename types::memslot_list_t ()), itree _segs; ^ ^./sp_gc.h :744:5:In file included from notegc_str.C: :2in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here: In file included from ./sp_gc_str.h: mmap_bigobj_arena_t (size_t sz); 5 ^: In file included from ./sp_gc.h./sp_gc_impl.h::2835:: 6../async/callback.h: :note1574: :in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C typedef struct ptr > ptr;: 15 ^ :20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : rpcc.CIn file included from :../async/str.h24:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h:4129: : In file included from In file included from ../async/vec.h../async/amisc.h::3029: : ../async/array.h:In file included from 85:../async/err.h:2928:: In file included from warning: ../async/str.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: template class array {../async/refcnt.h: 536 ^: 1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/array.h:../async/refcnt.h75::40729::19 :note : note: did you mean class here?did you mean struct here? template class mkcref; ^~~~~ struct template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /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 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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included 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 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/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: 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; ^ ../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 /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../async/suio++.h::30251: :In file included from 28../async/callback.h:: 626note: : did you mean class here?../async/refcnt.h :423:11: extern void suio_vuprintf (struct suio *, const char *, va_list);warning : ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] class typedef struct ptr ptr; ^ ../async/suio++.h:57:10../async/suio++.h:: 252note:: 27in instantiation of template class 'ref >' requested here: cb_t cb;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 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] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h../async/suio++.h::25146::287:: 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); ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:../async/suio++.h28::251:28 :note : notedid you mean class here?: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~extern void suio_vuprintf (struct suio *, const char *, va_list); class ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252extern void suio_uprintf (struct suio *, const char *, ...): 27 ^: ../async/suio++.h:46:warning7: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: previous use is here class suio { ^extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46../async/suio++.h::7252:: 27note:: previous use is herenote : did you mean class here? class suio { ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:252:27../async/suio++.h:: 269note:: 27did you mean class here?: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);extern void suio_uprintf (struct suio *, const char *, ...) ^ ^~~~~~ ../async/suio++.h class: 46:7: note: previous use is here class suio { ^ ../async/suio++.h:269../async/suio++.h::27269:: 27warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : did you mean class here? char *suio_flatten (const struct suio *);char *suio_flatten (const struct suio *); ^~~~~~ class ^ ../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 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: 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: In file included from warninggenpyc.C: :struct 'suio' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rpcc.h:41: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h : ^29: In file included from ../async/err.h:../async/suio++.h28:: 46:../async/str.h7::178 :note1: :previous use is here warning: class suio {'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: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /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: ../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: In file included from did you mean struct here?gencfile.C :24 friend class bssstr;: In file included from In file included from ./rpcc.h ^~~~~genpyc.C :: struct2441 : : In file included from In file included from ../async/amisc.h./rpcc.h::41: 29In file included from : ../async/amisc.hIn file included from :29../async/err.h: :In file included from 28../async/err.h: :28../async/str.h: :In file included from 178../async/str.h:29:: In file included from 1../async/suio++.h::30 : warning../async/callback.h:: 1573:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { typedef struct ref > ref; ^ ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ ../async/str.hIn file included from :genpyc.C91::2410: :In file included from ./rpcc.hnote:41: : did you mean struct here?In file included from ../async/amisc.h :29: In file included from ../async/err.h friend class bssstr;: 28: ^~~~~In file included from ../async/str.h: 29 struct: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /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 In file included from ./rpcc.hgencfile.C:41:: 24In file included from : ../async/amisc.hIn file included from :./rpcc.h29:: In file included from 41../async/err.h: :In file included from 28: ../async/amisc.hIn file included from ../async/str.h::2929: : In file included from In file included from ../async/suio++.h:../async/err.h30: :../async/callback.h:281574:: 11: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ptr > ptr; : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: typedef struct ptr ptr;1573 : ^11 : warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 273:19 typedef struct ref > ref;: ^ note../async/amisc.h: :40in instantiation of template class 'ref' requested here: 9: note: const ref uio;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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :genheader.C29:: 24In file included from : ../async/suio++.hIn file included from :./rpcc.h30:: 41../async/callback.h: :In file included from 2459../async/amisc.h::1129: :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: typedef struct ref > ref;In file included from ../async/suio++.h ^: 30: ../async/callback.h../async/aios.h::157340::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::ptr rcb_t; ^ ^../async/amisc.h :39:9:In file included from rpcc.Cnote:: 24in instantiation of template class 'callback' requested here: In file included from ./rpcc.htypedef callback::ref cbi;: 41 ^: In file included from ../async/amisc.h:29: In file included from genheader.CIn file included from :../async/err.h24:: 28In file included from : ./rpcc.hIn file included from :../async/str.h41:: In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 2460In file included from :../async/str.h:2911: :In file included from ../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1574:11: typedef struct ptr > ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs;In file included from rpcc.C ^: 24: In file included from ./rpcc.hIn file included from :genheader.C41:: 24In file included from : ../async/amisc.hIn file included from :./rpcc.h29:: 41In file included from : In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::2930: : In file included from In file included from ../async/suio++.h../async/callback.h::30: 626../async/callback.h: :../async/refcnt.h1574::48511::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref ref; ^ ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ ../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 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;In file included from genheader.C ^:24 : In file included from ./rpcc.h../async/aios.h::4158: :In file included from 39../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ref >' requested here../async/err.h :28: In file included from ../async/str.h: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }29 : ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from 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: ../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 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 In file included from genpyc.C:../async/str.h24:: 29In file included from : ./rpcc.hIn file included from :41: ../async/suio++.hIn file included from :../async/amisc.h:3029: : In file included from ../async/callback.h../async/err.h:28: In file included from :../async/str.h1573::2911: :In file included from ../async/suio++.h :warning30: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: ../async/refcnt.h:485:11: typedef struct ref > ref; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: typedef struct ref ref;39 : ^9 :../async/aios.h: 45:note9: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;rpcc.C : ^24 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: typedef struct ref ref;1573 : ^11 :../async/aios.h :warning161: :struct 'ref' was previously declared as a class [-Wmismatched-tags]44 : note: in instantiation of template class 'ptr' requested here typedef struct ref > ref; ^ aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ../async/amisc.h ^: 40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warningIn file included from : genpyc.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rpcc.h:41: In file included from typedef struct ref > ref;../async/amisc.h :29 ^: In file included from ../async/err.h../async/amisc.h:28:: 41In file included from ../async/str.h::299: :In file included from ../async/suio++.hnote:: 30: in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h:626: ../async/refcnt.h:423:typedef callback::ref cbb;11: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from gencfile.C ^: 24../async/aios.h:: 58In file included from :./rpcc.h39:: 41note: : in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h:29: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16In file included from :genpyc.C: 24note: In file included from : ./rpcc.h:in instantiation of template class 'ptr >' requested here41 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/str.h :29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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/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: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/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; In file included from ^genpyc.C :24: In file included from In file included from ./rpcc.hrpcc.C::4124: : In file included from In file included from ../async/amisc.h./rpcc.h::2941: In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from ../async/str.h: :In file included from 29../async/err.h: :In file included from 28In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/suio++.h: :In file included from 25:../async/str.h30: : In file included from In file included from :../async/callback.h29:./rpcc.h626:: 41../async/refcnt.h: : In file included from In file included from ../async/suio++.h../async/amisc.h:::4852930: :: 11In file included from ../async/callback.h../async/err.h:::157428: : 11In file included from :warning : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] warning:: 29 typedef struct ref ref;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^: ../async/aios.h30: typedef struct ptr > ptr;161: : ^In file included from 44../async/callback.h :: 626note: : in instantiation of template class 'ptr' requested here../async/refcnt.h :423:11: ../async/callback.hwarning aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: : 1573 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 11: typedef struct ptr ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/aios.h:58: typedef struct ref > ref;39 : ^note : in instantiation of template class 'ref >' requested here../async/ihash.h :217:27: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }note : ^in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from genpython.C ^: 25: ../async/aios.hIn file included from ./rpcc.h::4167: :In file included from 29../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ptr >' requested here../async/err.h:28: In file included from ../async/str.h:29: In file included from virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }../async/suio++.h:30: ../async/callback.h ^:687:11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : genpython.CIn file included from :../async/str.h25:: In file included from 29: ./rpcc.h:In file included from ../async/suio++.h41:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: In file included from 626../async/err.h:: 28: In file included from ../async/refcnt.h../async/str.h::42329: :In file included from 11../async/suio++.h::30: In file included from warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h: typedef struct ptr ptr;423 : ^11 : warning: ../async/aios.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :116: typedef struct ptr ptr;20 : ^ note: ../async/suio++.hin instantiation of template class 'ref' requested here: 57:10: note: static ref alloc (int fd, size_t rbsz = defrbufsize)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: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:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ ../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:27In file included from :genheader.C: 24note: : In file included from did you mean class here?./rpcc.h :41: char *suio_flatten (const struct suio *);In file included from ../async/amisc.h : ^~~~~~ 29 class: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from In file included from genheader.C:24genpyc.C: :24In file included from : ./rpcc.hIn file included from :./rpcc.h41:41: : In file included from In file included from ../async/amisc.h:../async/amisc.h29:: In file included from 29../async/err.h: :In file included from 28../async/err.h:: 28In file included from : ../async/str.hIn file included from :../async/str.h29:29: : In file included from In file included from ../async/suio++.h:../async/suio++.h30:: 30In file included from : ../async/callback.h../async/callback.h::1574626:: 11../async/refcnt.h:: 485warning:: 11struct '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/aios.h:161:44: note: in instantiation of template class 'ptr' requested here ../async/callback.h:1573: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }11: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /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: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 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:626In file included from genpython.C:: 25../async/refcnt.h: :In file included from ./rpcc.h485:41:: In file included from 11../async/amisc.h::29: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ref ref;: 30 ^: In file included from ../async/callback.h../async/aios.h:626:: 161../async/refcnt.h::485:4411:: notewarning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested here typedef struct ref ref; ^ ../async/amisc.h:105:16: note aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: in instantiation of template class 'ptr >' requested here ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/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 ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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_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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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.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 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.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/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/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ ../async/suio++.h struct: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_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 { ^ In file included from rpc_stats.C:../async/array.h:375: :In file included from 29./arpc.h: :note29: : did you mean class here?In file included from ../async/async.h:28: In file included from ../async/amisc.h:template struct array;29 : ^~~~~~In file included from ../async/err.h class: 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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.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 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.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:9In file included from :axprt_pipe.C :note24: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:29typedef callback::ref cbs;: In file included from ^../async/async.h :28: In file included from ../async/amisc.hIn file included from :29rpc_stats.C: :In file included from 3../async/err.h: :In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 536: :In file included from 1../async/str.h:: 29warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/suio++.h :30: struct mkcref { ../async/callback.h^: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:../async/refcnt.h11::407 :warning19: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note : did you mean struct here? typedef struct ref > ref; template class mkcref; ^ ^~~~~../async/amisc.h : struct41 :9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ 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.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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.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 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.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 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.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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:In file included from 30xdr_suio.C: :../async/array.h25:: 85In file included from :./xdr_suio.h29::24: In file included from warning./arpc.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: template class array {In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 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: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 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.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 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from axprt_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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11../async/array.h:: 75warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :axprt_pipe.C :24: noteIn file included from : typedef struct ptr ptr;did you mean class here? ./arpc.h ^: 29./axprt.h: template struct array;In file included from :../async/async.h84::28: 27 :In file included from ^~~~~~note../async/amisc.h : : class29 in instantiation of template class 'ref' requested here: In file included from ../async/err.h:28: In file included from In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),xhinfo.C../async/str.h : ^: 29: 24In file included from : ../async/suio++.h:30: In file included from ../async/callback.h:./arpc.h687::2911: : In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h typedef struct ref > ref; : ^ 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:In file included from xdrmisc.Cwarning../async/suio++.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:52 :In file included from 1125aclnt.C: :In file included from :note./arpc.h: :in instantiation of template class 'callback' requested here 2924 typedef callback::ref cb_t;: : ^ In file included from In file included from In file included from ./arpc.haxprt_pipe.C../async/async.h:template class array {:24 :: ^In file included from 2829 ./arpc.h: :: 29In file included from : In file included from ../async/async.hIn file included from ../async/amisc.h../async/async.h:::2928: : In file included from 28../async/err.h: In file included from In file included from :../async/amisc.h../async/amisc.h28::: 2929In file included from : : In file included from In file included from ../async/err.h../async/err.h::28../async/str.h: :28In file included from : ../async/str.hIn file included from :29../async/str.h../async/array.h:: 29:: 2975In file included from In file included from : ../async/suio++.h:../async/suio++.hIn file included from :../async/suio++.h3029: :In file included from 30../async/callback.h: ::626:30: ../async/callback.h../async/refcnt.h:: :In file included from 536688:note:: 111::../async/callback.hdid you mean class here? ./axprt.h warning:: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]107: : 626'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ptr > ptr;3 : : struct mkcref { ^ ../async/refcnt.htemplate struct array;^:warning : ^~~~~~423 :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 class : struct suio *out; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :46:7: typedef struct ptr ptr;note : previous use is here ^ class suio {../async/refcnt.h: 407 ^: ../async/str.h19In file included from :axprt_pipe.C ::note27324:: : did you mean struct here?In file included from 19./arpc.htemplate class mkcref;: 29: ^~~~~: In file included from struct../async/async.h note:28: : in instantiation of template class 'ref' requested hereIn file included from ./axprt.h :../async/amisc.h:107 const ref uio;29:: 3In file included from :../async/err.h: 28note: : In file included from ^../async/str.h did you mean class here?: 29: In file included from struct suio *out;../async/suio++.h : ^~~~~~30 : classIn file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.hrpc_stats.C::6263: : ../async/refcnt.hIn file included from ./arpc.h::53629:: 1In file included from :../async/async.h :warning28: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/amisc.h:struct mkcref {29: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 ../async/refcnt.h:407: static ref alloc (int rfd, int wfd, size_t ps = defps)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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 *); ^~~~~~ classIn file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/suio++.h../async/async.h::5228:: 11In file included from :../async/amisc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:28: typedef callback::ref cb_t;In file included from ../async/str.h ^ :29: In file included from ../async/suio++.hIn file included from :authuint.C30:: 24In file included from : ../async/callback.hIn file included from :./arpc.h626: :29../async/refcnt.h: :In file included from 536../async/async.h::128:: In file included from ../async/amisc.hwarning: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29 : In file included from ../async/err.hstruct mkcref {: 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/refcnt.h../async/async.h::40728:: 19In file included from :../async/amisc.h:29 : In file included from note../async/err.h:28: : In file included from ../async/str.hdid you mean struct here?: 29: In file included from ../async/suio++.htemplate class mkcref;: 30 ^~~~~: In file included from ../async/callback.h:626 struct: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: noteIn file included from : rpc_lookup.CIn file included from in instantiation of template class 'ref' requested here: 2authuint.C: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/qhash.h::24 : ^28 : In file included from In file included from ./arpc.h../async/ihash.h::4529: : In file included from ../async/callback.hIn file included from :../async/async.h626: :../async/refcnt.h:28536:: 1In file included from :../async/amisc.h In file included from :axprt_stream.Cwarning:: 24'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] 29: : In file included from In file included from ./arpc.h../async/err.hstruct mkcref {:: 29^28 : : In file included from ../async/async.hIn file included from :../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : In file included from ../async/err.h../async/callback.h::28: 626In file included from : ../async/str.h../async/refcnt.h::40729:../async/refcnt.hIn file included from :: 19rpc_stats.C423::In file included from 3:../async/suio++.h :1129note: : In file included from did you mean struct here?: :In file included from ../async/vec.h./arpc.h ::29warningtemplate class mkcref;30: In file included from ^~~~~: ../async/async.h : struct: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/array.h 28:: 85 typedef struct ptr ptr;In file included from ../async/amisc.h : ^: 2929: ../async/suio++.h:: 57warningIn file included from : :../async/err.h10'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:: 28 : In file included from ../async/str.h:note29: : in instantiation of template class 'ref >' requested hereIn file included from ../async/suio++.h :30: cb_t cb;../async/callback.h :template class array {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 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.h:1574:11../async/array.h:: 75warning: :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 ../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 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.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 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.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 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.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdrmisc.C:25: In file included from ./arpc.hIn file included from :rpc_stats.C29:: 3In file included from : ../async/async.hIn file included from ./arpc.h:29:: In file included from 28../async/async.h: :28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: In file included from ../async/suio++.h: :In file included from 30: In file included from ../async/callback.h:626../async/suio++.h: :../async/refcnt.h30:423:: 11../async/callback.h:: warning: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr; ^warning : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 75:12: note typedef struct ptr > ptr;: in instantiation of template class 'ref >' requested here ^ aclnt_cb cb; ^ ../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 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../async/suio++.h::29251In file included from :: axprt_pipe.C28::24: In file included from ../async/err.hIn file included from warning:: ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]28: 29: : In file included from In file included from ../async/async.hextern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h: 28 ^:: 29In file included from : ../async/amisc.hIn file included from ../async/suio++.h:29: :In file included from ../async/suio++.h../async/err.h30::4628:: : ../async/callback.h../async/str.h::15747178::In file included from axprt_unix.C11::241note: :In file included from ./arpc.h: :previous use is here warningwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]class suio { : ^struct bssstr : public str {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^ ../async/async.h:28 typedef struct ptr > ptr;: In file included from ^../async/str.h :../async/amisc.h91::1029:: In file included from note: ../async/err.hdid you mean struct here? :28 friend class bssstr;: ^~~~~In file included from ../async/str.h../async/callback.h../async/suio++.h::: struct 2511573:29:2811:: In file included from :../async/suio++.h :notewarning30In file included from : : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here?../async/callback.h rpc_stats.C::6263 : : In file included from ../async/refcnt.h typedef struct ref > ref;:./arpc.h 536 ^::291: extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ../async/amisc.hwarning ^~~~~~: : class41../async/async.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:: 9 28: :In file included from struct mkcref { ../async/amisc.h ../async/suio++.hnote:: ^in instantiation of template class 'callback' requested here 29:: 252In file included from :../async/err.h27::28typedef callback::ref cbb; warning: ^In file included from : ../async/str.h :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 In file included from : xdrmisc.CIn file included from :extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h : ^../async/refcnt.h30 : ../async/suio++.h:In file included from :../async/callback.h4625:407::62619: : :../async/refcnt.h In file included from 7./arpc.h:::485note :note11: : 29previous use is here:did you mean struct here? In file included from warningauthopaque.C : :: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: class suio {In file included from ./arpc.hIn file included from typedef struct ref ref; ../async/async.h: 29template class mkcref;: ^: ^ ^~~~~28 In file included from ./aclnt.h../async/async.h:: : struct28In file included from : ../async/amisc.h 141::2915../async/suio++.h: :In file included from In file included from 252::../async/err.h27 ../async/amisc.h::note: 28note: : in instantiation of template class 'ptr' requested here: In file included from ptr xi;did you mean class here?29../async/str.h: : ^29In file included from : In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h ../async/err.h: ^~~~~~:30 28 class: : In file included from ../async/callback.h../async/str.h::157429:../async/suio++.h11: ::In file included from 269../async/suio++.h: 27warning::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/vec.h: typedef struct ptr > ptr;30 : char *suio_flatten (const struct suio *); ^ ../async/array.h ^In file included from rpc_stats.C:../async/suio++.h ::85346: :In file included from 29./arpc.h::7: 29warning: :In file included from ../async/async.h: :note'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 28In file included from previous use is here: In file included from class suio {xhinfo.C../async/amisc.h : ^29template class array {: 24: In file included from : ^../async/err.hIn file included from :In file included from ./arpc.haxprt_pipe.C../async/suio++.h :28269: :In file included from 24::: 2729../async/str.h:In file included from ./arpc.h:: 29:noteIn file included from : ../async/async.h29: :: did you mean class here?In file included from In file included from 28../async/async.h../async/suio++.h:: 28char *suio_flatten (const struct suio *);: :In file included from 30../async/amisc.h : ^~~~~~In file included from ../async/array.h../async/amisc.h../async/callback.h::2975:: 29:In file included from : 1573 class:In file included from ../async/err.h11::28 :../async/err.h29: :warning:: In file included from 28 struct 'ref' was previously declared as a class [-Wmismatched-tags]note: ../async/str.h: In file included from typedef struct ref > ref;: ../async/str.hdid you mean class here? ^29 :: ../async/list.h29:In file included from : 129template struct array;In file included from :../async/suio++.h ../async/suio++.h ^~~~~~:: 273030: class : noteIn file included from : : in instantiation of template class 'callback' requested hereIn file included from xdrmisc.C../async/callback.h: void traverse (typename callback::ref cb) const {25:In file included from 626: In file included from : ^../async/refcnt.h../async/callback.h:./arpc.h423:: 29:626./aclnt.h11::161: : In file included from ../async/refcnt.h::warning37: :../async/async.h536struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::281 typedef struct ptr ptr;:note : In file included from : ../async/amisc.h ^in instantiation of template class 'tailq' requested here :warning ../async/str.h: :29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]273 tailq calls;: :struct mkcref { In file included from ^ ^../async/err.h :1928 In file included from :rpc_stats.C :: 3noteIn file included from : ../async/str.h: in instantiation of template class 'ref' requested hereIn file included from :./arpc.h :2929 const ref uio;: In file included from : ^In file included from ../async/suio++.h../async/async.h::30 28: : In file included from In file included from ../async/callback.h../async/amisc.h:../async/refcnt.h::62629: : ../async/refcnt.h407In file included from ::../async/err.h485:1928:: :noteIn file included from 11: ../async/str.hdid you mean struct here?: 29: :In file included from template class mkcref;warning : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 ^~~~~: typedef struct ref ref;../async/callback.h : ^ struct1574 : 11: ../async/amisc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]105 :16: typedef struct ptr > ptr; ^note : in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../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 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.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h: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 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: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 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.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: In file included from warning: xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 25: typedef struct ref ref;In file included from ./arpc.h ^: 29./asrv.h: :In file included from 124../async/async.h:16::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here: 29 asrv_cb::ptr cb;: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warningIn file included from : axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h: typedef struct ptr ptr;29: In file included from ^../async/async.h In file included from :28../async/async.h: axprt_stream.CIn file included from :../async/amisc.h:2429: : :In file included from 39In file included from ../async/err.h./arpc.h::2829: :In file included from 21: :In file included from ../async/str.h:../async/async.h29 : noteIn file included from : ../async/suio++.h::28in instantiation of template class 'ref >' requested here: 30: In file included from ../async/callback.h../async/amisc.h::157329:: 11In file included from void chldcb (pid_t, cbi::ptr);../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/amisc.h:../async/suio++.h39::309:: note: In file included from in instantiation of template class 'callback' requested here../async/callback.h :626typedef callback::ref cbi; : ^../async/refcnt.h :536:1In file included from axprt_pipe.C:: 24warningIn file included from : : In file included from rpc_stats.Cxdr_suio.CIn file included from :./arpc.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:329: : 25In file included from : struct mkcref {: In file included from In file included from ../async/async.h./xdr_suio.h ./arpc.h::28^: :29 : 24In file included from : In file included from ../async/amisc.h../async/async.hIn file included from :./arpc.h28::: 29In file included from 29../async/amisc.h: :In file included from 29: : ../async/err.hIn file included from In file included from ../async/async.h../async/err.h::28:2828: : : In file included from In file included from ../async/amisc.hIn file included from :../async/str.h../async/str.h:2929: ../async/refcnt.h:: :In file included from In file included from 407../async/suio++.h../async/err.h:2919: ::2830: :In file included from In file included from : ../async/suio++.hnote../async/str.h../async/callback.h:::: 1573did you mean struct here?:2911: 30 In file included from : :../async/callback.h../async/suio++.h :warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: template class mkcref;In file included from 1574 : ^~~~~11../async/callback.h typedef struct ref > ref;: 626 ^ struct: ../async/ihash.hwarning:: : 217struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: 27::In file included from 485xdrmisc.C typedef struct ptr > ptr;: 11 ^note :: : in instantiation of template class 'callback' requested here25warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : void traverse (typename callback::ref cb) const {29 : typedef struct ref ref;../async/callback.h ^ : ^1573 :In file included from ../async/ihash.h11../async/async.h:./axprt.h:314:::322812 :warning:14: : In file included from :../async/amisc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]29note : note typedef struct ref > ref;in instantiation of template class 'ptr' requested here: in instantiation of template class 'ihash_core' requested here ^: ../async/amisc.h ptr x; // contained axprt : public ihash_coreIn file included from ../async/err.h ^ ^:: 28 40./asrv.h:: :In file included from 1629::31 :note : ../async/str.hin instantiation of template class 'callback' requested herenote : :typedef callback::ref cbs;29 in instantiation of template class 'shash, equals >' requested here: ^In file included from ../async/suio++.h : shash rtab;30 In file included from : ^../async/callback.h axprt_pipe.C::24In file included from : rpc_stats.CIn file included from In file included from ./arpc.h:33453::xdr_suio.C: :11In file included from 25./arpc.h29: : In file included from :In file included from ./xdr_suio.h29:../async/async.h: 24warning: :: 28In file included from In file included from : ../async/async.h./arpc.h: In file included from ::28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h29: : 29In file included from : : ../async/amisc.hIn file included from :../async/async.hIn file included from typedef struct ref > ref;../async/err.h29 :: :In file included from 28../async/err.h ^28:: In file included from : ../async/async.h../async/str.hIn file included from 28::29: 87../async/amisc.h:In file included from : ../async/str.h:In file included from :242929../async/suio++.h:: : : 30In file included from : In file included from ../async/callback.h../async/err.h:note:../async/suio++.h: :15742830: :In file included from : ../async/str.h../async/callback.h11::: 1574warning29: in instantiation of template class 'callback, int>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : 11In file included from :../async/suio++.h typedef struct ptr > ptr;:void identptr (int fd, callback, int>::ref); 30 ^: ../async/callback.h warning:: 3345struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: ^ typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:In file included from 1573 typedef struct ref > ref;xdrmisc.C :: ^25 : ./axprt.hIn file included from :1143::./arpc.h11 :: 29warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : In file included from typedef callback > ref; ^ ^ ../async/async.hIn file included from ../async/amisc.h::2841xdr_suio.C::9: 25:: In file included from noteIn file included from ../async/amisc.h: :./xdr_suio.hin instantiation of template class 'callback' requested here: 2924typedef callback::ref cbb;: In file included from : ^In file included from In file included from rpc_stats.C../async/err.h./arpc.h: ::In file included from 293axprt_pipe.C: :In file included from 24: ./arpc.hIn file included from 28../async/async.h:: : 29In file included from : In file included from In file included from ./arpc.h:../async/str.h../async/async.h:::29282928: : In file included from : : ../async/async.hIn file included from In file included from :../async/suio++.hIn file included from :../async/amisc.h../async/amisc.h::292930: : : In file included from ../async/callback.h../async/err.h:28:: 3346In file included from 28../async/amisc.h:: 11In file included from :In file included from ../async/str.h ../async/err.h:warning::28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]2929: : In file included from In file included from In file included from ../async/err.h../async/str.h../async/suio++.h::: 283029: : In file included from In file included from : ../async/suio++.h../async/callback.h::In file included from typedef struct ptr > ptr;30626../async/str.h: : ../async/refcnt.h : ^29 : :In file included from ../async/callback.h423../async/suio++.h:::11334630:: :../async/callback.h11 :warning: : 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11../async/callback.h typedef struct ptr ptr;: ^warning warning./asrv.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 typedef struct ptr > ptr;::169 ^: 28 typedef struct ptr > ptr;: ^note warning: : in instantiation of template class 'ref' requested herestruct '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; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 29xdr_suio.C: :In file included from 25../async/async.h: :In file included from 28./xdr_suio.h: In file included from :../async/amisc.h24:29: : In file included from In file included from ./arpc.h../async/err.h::2829: : In file included from ../async/str.h:In file included from 29../async/async.h: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h:: 626In file included from : ../async/err.h../async/refcnt.h::28485: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30 typedef struct ref ref;: In file included from ^../async/callback.h :../async/amisc.h626:: 105../async/refcnt.h::16485:: 11note:: in instantiation of template class 'ptr >' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; In file included from ^authuint.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178In file included from :rpc_stats.C:13:: In file included from warning./arpc.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29: In file included from ../async/async.h:28: struct bssstr : public str {In file included from ../async/amisc.h :^29 : In file included from ../async/err.h: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/str.h626:: 91../async/refcnt.h::42310::11 : warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here? typedef struct ptr ptr; ^ friend class bssstr;./xhinfo.h : ^~~~~34 In file included from struct:xdr_suio.C20:: 25 : noteIn file included from : ./xdr_suio.hin instantiation of template class 'ref' requested here: 24: const ref xh;In file included from ./arpc.h: ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),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.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 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.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 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.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out;../async/callback.h : ^1573 :11../async/suio++.h::46 :warning7:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : previous use is here typedef struct ref > ref;class suio { ^ ^ ../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; ^./axprt.hIn file included from :authopaque.C107In file included from ::3rpc_stats.C:: 325note: : : did you mean class here?In file included from In file included from ./arpc.h struct suio *out;./arpc.h : ^~~~~~29 :: 29 classIn file included from ../async/async.h: :In file included from 28../async/async.h: :In file included from 28../async/amisc.h: :29In file included from : ../async/amisc.hIn file included from :../async/err.h:2829: : In file included from ../async/str.h:In file included from 29../async/err.h: :In file included from 28../async/suio++.h:30: : In file included from ../async/callback.h../async/str.h::157429:: 11:In file included from ../async/suio++.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from typedef struct ptr > ptr; ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29../async/refcnt.h: :In file included from 407../async/async.h::1928:: In file included from note../async/amisc.h: :../async/callback.h29:: 1573In file included from did you mean struct here?:../async/err.h11: :28 : warningIn file included from : template class mkcref;../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 ^~~~~: typedef struct ref > ref;In file included from ^../async/suio++.h :../async/ihash.h30:: 217In file included from : struct27 :../async/callback.h :note626: : in instantiation of template class 'callback' requested here../async/refcnt.h :423:11: void traverse (typename callback::ref cb) const { warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :242: typedef struct ptr ptr;12 : ^ note: ./axprt.hin instantiation of template class 'ihash_core' requested here: 146: : public ihash_core26 : ^ note./xhinfo.h: :in instantiation of template class 'ref' requested here 37:70: static ref alloc (int rfd, int wfd, size_t ps = defps)note: in instantiation of template class 'ihash, equals >' requested hereIn file included from ^axprt_pipe.C : ihash xidtab;24 : ^In file included from ./arpc.hIn file included from :authuint.CIn file included from :rpc_stats.C2429:: 3In file included from : ./arpc.hIn file included from : ./arpc.hIn file included from :../async/async.h29:: 28:: 29In file included from : In file included from In file included from ../async/amisc.h../async/async.h../async/async.h::28:29: : 28In file included from In file included from ../async/err.h../async/amisc.h: ::In file included from 2928../async/amisc.h: : In file included from In file included from ../async/err.h:../async/str.h29:: 28:: 29In file included from In file included from ../async/err.h: ../async/str.hIn file included from ::../async/suio++.h:2830: 29: : In file included from In file included from ../async/callback.h../async/suio++.h:626:: 30../async/refcnt.h: In file included from :../async/callback.h../async/str.h:4231574:::111129:: : In file included from warning../async/suio++.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; In file included from ^../async/callback.h typedef struct ptr > ptr; :../async/async.h626:: 39 ^../async/refcnt.h: 21::423 :note: in instantiation of template class 'ref >' requested here11 : void chldcb (pid_t, cbi::ptr); warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :rpc_stats.C2460::311: :In file included from ./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28 typedef struct ptr > ptr; : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ 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.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ 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.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:In file included from 29authuint.C: In file included from ../async/async.h::2824: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h:../async/amisc.h29:: 29In file included from : ../async/suio++.h:In file included from 30../async/err.h: :In file included from ../async/callback.h28:: 626In file included from : ../async/str.h../async/refcnt.h::29485: :In file included from 11../async/suio++.h:: 30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1573 typedef struct ref ref; : ^11 :./aclnt.h :warning141: :15struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ptr' requested here ptr xi; typedef struct ref > ref; ^ ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from authuint.C:24: In file included from ./arpc.h:29In file included from : aclnt.CIn file included from :../async/async.h24: In file included from :./arpc.h28:29: : In file included from In file included from ../async/amisc.h../async/async.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::28: In file included from In file included from ../async/str.hxdr_suio.C29::25: : In file included from In file included from ./xdr_suio.h../async/suio++.h29::30: : In file included from 24: ../async/suio++.h../async/callback.h:30In file included from :: ./arpc.h../async/callback.h::157468729::: 1111In file included from :../async/async.h: :warning : 28warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; 29 ^: In file included from typedef struct ptr > ptr;../async/err.h: 28 ^: In file included from ../async/str.h../async/suio++.h::29: 52In file included from :11../async/suio++.h: :note: 30in instantiation of template class 'callback' requested here : ../async/callback.h: typedef callback::ref cb_t;1573 : ^11 : ../async/callback.hwarningIn file included from :: 1573aclnt.C::struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from 11./arpc.h typedef struct ref > ref; : ^:29 : In file included from warning../async/list.h../async/async.h:: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 129../async/amisc.h::2729: : typedef struct ref > ref;In file included from ^../async/err.h note:../async/amisc.h28: : :in instantiation of template class 'callback' requested hereIn file included from 40 ../async/str.h::929:: void traverse (typename callback::ref cb) const {In file included from ../async/suio++.h ^note:: 30 : ./aclnt.h../async/callback.hin instantiation of template class 'callback' requested here::161688 ::37:11 : notewarning: typedef callback::ref cbs;in instantiation of template class 'tailq' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ tailq calls; typedef struct ptr > ptr; ^ ^ In file included from xdr_suio.C:25: In file included from In file included from ./xdr_suio.h:authuint.C24:: 24In file included from ./arpc.h: :29In file included from : ./arpc.hIn file included from :../async/async.h29:: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28:29: : In file included from In file included from ../async/amisc.h../async/err.h:28:: 29In file included from ../async/str.h: :29: In file included from In file included from ../async/err.hIn file included from :aclnt.C28../async/suio++.h: :In file included from 30:../async/str.h: 24../async/callback.h:: 1574:In file included from :./arpc.h1129:: : In file included from 29warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : : In file included from typedef struct ptr > ptr;../async/async.h ../async/callback.h: ^:28 : 1574In file included from ../async/amisc.h::29: In file included from In file included from ../async/err.h11:clone.C28: :In file included from 24../async/str.h: ::In file included from 29 ./arpc.h: :warning29: In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h30 : :In file included from 28../async/callback.h: typedef struct ptr > ptr;In file included from :../async/amisc.h 626:: 29../async/refcnt.h: :In file included from 423 ^../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ptr ptr;30 : ^ ../async/callback.h../async/suio++.h::68757:../async/callback.h11::10::1573 :notewarning: : 11in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: warning cb_t cb; typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ref > ref; ^ ../async/suio++.h../async/amisc.h::5241::119:: note : notein instantiation of template class 'callback' requested here : in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ typedef callback::ref cbb;In file included from clone.C ^: 24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.hauthuint.C::2824: In file included from : ../async/amisc.hIn file included from :./arpc.h29:: 29In file included from ../async/err.h:28: : ../async/callback.hIn file included from In file included from :../async/async.h687:../async/str.h:28:11: :In file included from 29 : ../async/amisc.hwarning:In file included from : 29../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30 : : ../async/callback.h:In file included from typedef struct ref > ref;688 :../async/err.h ^11: : ./aclnt.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]230: : In file included from 3../async/str.h:: typedef struct ptr > ptr;note : 29in instantiation of template class 'callback' requested here ^ : callback::ptr failcb;In file included from ../async/suio++.h ^: 30: ../async/callback.hIn file included from :xdr_suio.C:157425:: 11In file included from ./xdr_suio.h::24 : warningIn file included from ./arpc.h: :29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: In file included from ../async/amisc.h: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:30In file included from : clone.C../async/callback.h::24688: :In file included from 11./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 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ../async/suio++.h./arpc.h:251::2928:: In file included from note../async/async.h: :did you mean class here?28 : In file included from ../async/amisc.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^~~~~~../async/err.h : class28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h../async/suio++.h:626:: 252../async/refcnt.h:27::485 warning: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ref ref;../async/suio++.h : ^46 :7:./asrv.h :note: 47previous use is here: 13:class suio { note ^: in instantiation of template class 'ptr' requested here ptr srv; ^ ../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: 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: noteIn file included from : xdr_suio.Cprevious use is here :class suio { 25 ^: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/suio++.h../async/async.h::252:2827: : In file included from note../async/amisc.h: :did you mean class here?29 : In file included from ../async/err.h:28: extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~In file included from ../async/str.h class: 29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: ../async/suio++.hwarning:: 269struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27: warning typedef struct ref > ref;: In file included from ^rpc_stats.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags] : 3: ./asrv.hIn file included from char *suio_flatten (const struct suio *);: 117 ^:./arpc.h11::29 : In file included from ../async/suio++.h../async/async.hnote::4628: :in instantiation of template class 'callback' requested here: 7 In file included from : ../async/amisc.h typedef callback::ref asrv_cb;:note29 : : previous use is here ^ In file included from ../async/err.hclass suio { : ^In file included from 28xdr_suio.C: In file included from :../async/str.h25:29: : ../async/suio++.hIn file included from In file included from :./xdr_suio.h269::24../async/suio++.h27: :: In file included from note30: ./arpc.hdid you mean class here? : :In file included from 29char *suio_flatten (const struct suio *);: ../async/callback.h ^~~~~~: 626In file included from class: ../async/async.h../async/refcnt.h: 28:: 423In file included from :../async/amisc.h11::29: In file included from ../async/err.h:28: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ptr ptr;30 : ^../async/callback.h :1574:../async/qhash.h11: :warning95: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]21 : note: in instantiation of template class 'ref *, void, void> >' requested here typedef struct ptr > ptr; ^ core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from 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.hIn file included from :423rpc_stats.C:11:: 3warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from typedef struct ptr ptr;../async/async.h: 28 ^: In file included from ../async/amisc.h:./asrv.h29:: 124:3In file included from ../async/err.h:: 28note: : In file included from ../async/str.hin instantiation of template class 'ref >' requested here: 29 asrv_cb::ptr cb;: In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: In file included from notexdr_suio.C:: 25in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: In file included from ./xdr_suio.h m_stats.clear();: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;authuint.C: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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: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:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from asrv.C ^: 25: In file included from ../async/async.h./arpc.h::8729: :In file included from 24../async/async.h::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'callback, int>' requested here: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:void identptr (int fd, callback, int>::ref);29 : ^In file included from ../async/suio++.h :30: In file included from ../async/callback.h:626: In file included from ../async/refcnt.h:authuint.C423::1124: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: typedef struct ptr ptr; In file included from ^../async/async.h :../async/suio++.h28:57:10: : noteIn file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here: 29 cb_t cb; : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from 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:In file included from 28xdr_suio.C: :In file included from 25../async/str.h: :In file included from 29./xdr_suio.h: :In file included from 24../async/suio++.h: :In file included from 30./arpc.h: :../async/callback.h29:: 2460In file included from :../async/async.h11:: 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:28 typedef struct ptr > ptr;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.hIn file included from :aclnt.C:2429: : In file included from In file included from ./arpc.h:../async/async.h29:: In file included from 28../async/async.h: :28In file included from : ../async/amisc.hIn file included from ../async/amisc.h::29: In file included from 29../async/err.h:: 28: In file included from ../async/str.h../async/err.h::178:281: :In file included from warning: ../async/str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 29: struct bssstr : public str {In file included from ^../async/suio++.h :30: ../async/callback.h:1574:11../async/str.h::91:10 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: did you mean struct here? friend class bssstr; typedef struct ptr > ptr; ^~~~~ struct ^ ../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 ^ ../async/suio++.h./xhinfo.h::25136::28:57 warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ihash, equals >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ihash stab;../async/suio++.h : ^46 :7: noteIn file included from : xdr_suio.Cprevious use is here: 25class suio {: ^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../async/suio++.h::30251:28: :In file included from ../async/callback.hclone.Cnote:: 24did you mean class here?:: 1574In file included from :./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list);11 :: ^~~~~~29 : classwarningIn file included from ../async/async.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/suio++.h../async/amisc.h:: typedef struct ptr > ptr;29252: In file included from ../async/err.h ^::28 : 27../async/str.h::178 :warning1: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h : ^1573 struct bssstr : public str {: ../async/suio++.h^11 ::46 :warning7: :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :note91: :previous use is here typedef struct ref > ref;10 :class suio { note : ^did you mean struct here? ^ friend class bssstr; ../async/ihash.h../async/suio++.h ^~~~~: 217: struct252 ::2727: note:: did you mean class here? note: in instantiation of template class 'callback' requested hereextern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class void traverse (typename callback::ref cb) const { ^ ../async/suio++.h../async/ihash.h:269::27242:: 12warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ihash_core' requested here char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46: : public ihash_core7 : ^note: previous use is here ./xhinfo.hclass suio { : ^36 :57: note: ../async/suio++.hin instantiation of template class 'ihash, equals >' requested here: 269:27: note: ihash stab;did you mean class here? ^ char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:In file included from 1574aclnt.C::24: In file included from ./arpc.h11:29: :In file included from ../async/async.hwarning:: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :29: In file included from ../async/err.h:28 typedef struct ptr > ptr;: In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 rpc_lookup.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/array.h typedef struct ref > ref;:75 : ^29 : ../async/ihash.hnote: :did you mean class here?217 :27template struct array;: ^~~~~~ classnote : 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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: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 hereIn file included from xhinfo.C:24: In file included from ./arpc.h callback::ptr cb = NULL);: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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.hxhinfo.C::68724: :In file included from 11./arpc.h:: warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28 typedef struct ref > ref;: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:../async/suio++.h29:: In file included from 52../async/suio++.h::11:30 : noteIn file included from ../async/callback.h: :in instantiation of template class 'callback' requested here626: ../async/refcnt.h:423 typedef callback::ref cb_t;:11 : ^ warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C :2: typedef struct ptr ptr;In file included from ../async/qhash.h ^: 28: ../async/suio++.hIn file included from :../async/ihash.h57::1045:: ../async/callback.h:note688: :11in instantiation of template class 'ref >' requested here: cb_t cb;warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from In file included from axprt_pipe.C../async/callback.h::62624: : In file included from ../async/refcnt.h./arpc.h::42329:: 11In file included from ../async/async.h::28 : In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from typedef struct ptr ptr;../async/err.h :28 ^: In file included from ../async/str.h../async/suio++.h::2957: :In file included from ../async/suio++.h10::30 : In file included from note../async/callback.h: :in instantiation of template class 'ref >' requested here626 : cb_t cb;../async/refcnt.h :485: ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30aclnt.C:: 24In file included from : ../async/callback.hIn file included from :./arpc.h626:29: : In file included from ../async/refcnt.h../async/async.h::48528:: 11In file included from ../async/amisc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28 typedef struct ref ref;: In file included from ^../async/str.h :29./axprt.h: :In file included from 66../async/suio++.h::12:30: ../async/callback.hnote: :in instantiation of template class 'ptr >' requested here1573 : recvcb_t cb;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 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] ../async/suio++.h typedef struct ptr > ptr;: 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:../async/callback.h46::1573:711:In file included from :axprt_pipe.C : 24notewarning: : : previous use is hereIn file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]class suio { : 29 typedef struct ref > ref;: ^In file included from ^../async/async.h: 28../async/amisc.h: :In file included from ../async/amisc.h40:29:: 9In file included from ../async/err.h::28 : noteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here: 29: ../async/suio++.hIn file included from :typedef callback::ref cbs;../async/suio++.h : ^In file included from 251 30: asrv.C::In file included from 2825:In file included from ../async/callback.haclnt.C: :In file included from :../async/suio++.h./arpc.h:note24:626251: 29../async/refcnt.h: :: 423did you mean class here?:: : 2811:In file included from In file included from :./arpc.h extern void suio_vuprintf (struct suio *, const char *, va_list);../async/async.h: warningwarning: 29In file included from : : ^~~~~~In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2828: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; classclone.CIn file included from :../async/amisc.h : : 2429: : ^extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/suio++.h In file included from ../async/amisc.h ^./axprt.hIn file included from :../async/err.h:./arpc.h:2984252 :: ::In file included from 27../async/suio++.h::27../async/err.h::28 : note../async/str.h 2946:::28: 178in instantiation of template class 'ref' requested here:: 71: warning::In file included from ../async/str.h :warning static ref alloc (int f, size_t ss = sizeof (sockaddr),: : 29 struct 'suio' was previously declared as a class [-Wmismatched-tags]note 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ^../async/async.h : extern void suio_uprintf (struct suio *, const char *, ...) : : struct bssstr : public str {In file included from ^28 previous use is here../async/suio++.h ^../async/suio++.h :: :In file included from 46../async/amisc.hclass suio {:30: : 29../async/callback.h ^:: 1574../async/str.h7In file included from :: 11:note91: :previous use is here warning: 10class suio {: : ../async/err.hnote ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : did you mean struct here?28 : typedef struct ptr > ptr;../async/suio++.h In file included from friend class bssstr; ^../async/str.h:: 252../async/suio++.h29: 251 ^~~~~: :In file included from :../async/suio++.h 27 struct: 28 :note30:: : ../async/callback.hdid you mean class here?: ../async/callback.h :1573noteextern void suio_uprintf (struct suio *, const char *, ...): 1573: :11did you mean class here? ^~~~~~ : 11 class:warningextern void suio_vuprintf (struct suio *, const char *, va_list); : warning ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] : classstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ref > ref;: ^269 typedef struct ref > ref;: ^../async/suio++.h :27252../async/amisc.h:../async/amisc.h::2741:39 :warning::: 9struct 'suio' was previously declared as a class [-Wmismatched-tags]warning 9:: : char *suio_flatten (const struct suio *);notenote: in instantiation of template class 'callback' requested here: ^in instantiation of template class 'callback' requested here struct 'suio' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbb; typedef callback::ref cbi; ^ ^extern void suio_uprintf (struct suio *, const char *, ...) In file included from ^aclnt.C :../async/suio++.hIn file included from :clone.C46../async/suio++.h24:::46: 24In file included from :: 7In file included from :./arpc.h./arpc.h: :note297: : 29./axprt.h: previous use is hereIn file included from In file included from ../async/async.h :::../async/async.hclass suio {107 :28 : ^:In file included from note../async/amisc.h3::2928: warning: : : In file included from previous use is here../async/err.h../async/suio++.h :In file included from :../async/amisc.h252class suio {:28struct 'suio' was previously declared as a class [-Wmismatched-tags]27 : struct suio *out;: ^ : noteIn file included from ../async/str.h: 29 ^: did you mean class here?In file included from ../async/suio++.h../async/err.h::: 29../async/suio++.h269: 28extern void suio_uprintf (struct suio *, const char *, ...): In file included from ::../async/suio++.hIn file included from 2746::30 7 ^~~~~~: ../async/str.h:../async/callback.h :: class: 157429: 11note:: noteIn file included from ../async/suio++.hwarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]269did you mean class here?: previous use is here:../async/suio++.h27 typedef struct ptr > ptr;: :class suio {warning 30 ^: char *suio_flatten (const struct suio *);../async/callback.h ^: :struct 'suio' was previously declared as a class [-Wmismatched-tags]1574 : ^~~~~~char *suio_flatten (const struct suio *);11 ^: class../async/suio++.h:warning46 :7:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : previous use is here class suio { typedef struct ptr > ptr; ^ ./axprt.h: ^107 :../async/suio++.h3::269 :note27: :did you mean class here? note: did you mean class here? struct suio *out; ^~~~~~ class 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/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :30In file included from : asrv.Caclnt.C::2524: ../async/callback.hIn file included from :: 1574In file included from ./arpc.h::./arpc.h29:: 29In file included from : 11../async/async.hIn file included from :../async/async.h28:: 28In file included from :../async/amisc.h : :In file included from warningIn file included from 29axprt_pipe.C: : In file included from ../async/amisc.h../async/err.h:::2824: : In file included from 29../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h29:: 29In file included from : typedef struct ptr > ptr;In file included from : ../async/suio++.hIn file included from ^../async/async.h: :../async/err.h30:2828: : : In file included from In file included from In file included from ../async/amisc.h../async/callback.h:29../async/str.h: ::62629../async/callback.hIn file included from : ../async/err.h::: 157328../async/refcnt.h:: 11In file included from :In file included from 423../async/str.h../async/suio++.h::29::30 11: : In file included from In file included from ../async/suio++.h../async/callback.h::30626: : In file included from :warning ../async/callback.h../async/refcnt.h: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:626 485 : :../async/refcnt.h typedef struct ref > ref;: 423 ^:11 11 typedef struct ptr ptr;:: ^warning warning: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 273../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: :19 ^ : ./axprt.hnote typedef struct ref ref;41 : ^: 146in instantiation of template class 'ref' requested here../async/amisc.h :105 const ref uio;:: 9:26 ^:: 16 note:note : note: : in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^ typedef callback::ref cbb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28axprt_pipe.C: :24: In file included from In file included from ./arpc.h../async/str.h::2929: In file included from ../async/async.h:: 28: In file included from In file included from ../async/suio++.h../async/amisc.h:29:: 30In file included from In file included from clone.C../async/err.h: ::2824: ../async/callback.hIn file included from :../async/str.h: :688In file included from :./arpc.h1129::29: In file included from warning../async/suio++.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 In file included from : ../async/async.hIn file included from typedef struct ptr > ptr;../async/callback.h : ^28: 626: : In file included from ../async/refcnt.h:423../async/amisc.h::11:29 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28 typedef struct ptr ptr;: ^In file included from ../async/str.h./axprt.h:163::2928: :In file included from ../async/suio++.hnote: :in instantiation of template class 'ref' requested here 30: In file included from static ref alloc (int f, size_t ps = defps)../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:16In file included from In file included from :axprt_dgram.Crpc_lookup.C ::note3: 24in instantiation of template class 'ptr >' requested here: : In file included from In file included from ./arpc.h./arpc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 29: ^: In file included from 29../async/async.h: :In file included from 28../async/async.h: :In file included from ../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from ../async/err.h::2829: : ../async/str.hIn file included from :178../async/err.h::128: : warningIn file included from : ../async/str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 29: struct bssstr : public str {In file included from ../async/suio++.h^ :30: In file included from ../async/callback.h:626../async/str.h: :../async/refcnt.h91::42310::11 :note : warningdid you mean struct here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags] friend class bssstr; ^~~~~ struct typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from rpc_lookup.CIn file included from :xdrmisc.C2:: 25In file included from : ../async/qhash.hIn file included from :./arpc.h28:: 29In file included from ../async/ihash.h:: 45In file included from : In file included from ../async/async.h../async/callback.h::28626: : ../async/refcnt.hIn file included from :../async/amisc.h423In file included from :axprt_pipe.C29:In file included from : :aclnt.C11In file included from :../async/err.h::24 2428: : In file included from warningIn file included from : ./arpc.hIn file included from : ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 29In file included from typedef struct ptr ptr;../async/async.h :../async/str.h ^28: 29: ../async/str.hIn file included from : :../async/amisc.hIn file included from :273../async/suio++.h: :In file included from :29../async/async.h19: :In file included from :../async/err.h28 30: : In file included from noteIn file included from ../async/amisc.h:: 28in instantiation of template class 'ref' requested here:: 29In file included from : ../async/callback.h../async/str.h:In file included from 29:../async/err.h const ref uio;626: : : ^28In file included from : ../async/suio++.h In file included from :../async/refcnt.h30../async/str.h: :In file included from 29../async/callback.h::485626:: : 11../async/refcnt.hIn file included from ::../async/suio++.h423::3011 :: warningIn file included from In file included from ../async/callback.h: warning:axprt_unix.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]626:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :24 typedef struct ptr ptr; 423 :In file included from ^11 typedef struct ref ref;:clone.C: In file included from :warning./arpc.h 24 ^: : ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 :./arpc.h typedef struct ptr ptr;: 39./axprt.h ::In file included from :../async/async.h ^2132:: 29:: ./axprt.h28note: :In file included from : ../async/async.h210In file included from :in instantiation of template class 'ref >' requested here../async/amisc.h1432:: : :void chldcb (pid_t, cbi::ptr);29 : note ^: In file included from in instantiation of template class 'ref' requested here../async/err.h :2828 void sendfd (ref x) { sendfd (x->fdwrite, false); }note: : ^In file included from : ../async/str.hIn file included from : in instantiation of template class 'ptr' requested here../async/amisc.h :2929: : In file included from In file included from In file included from xhinfo.C ptr x; // contained axprt:../async/err.h24../async/suio++.h: ::28 In file included from : ^./arpc.h 30:In file included from ../async/str.h:: 2929: ../async/callback.h: In file included from In file included from :../async/async.h../async/suio++.h::28687: :In file included from 30../async/amisc.h11: :In file included from :../async/callback.h:29 626: : In file included from warning../async/refcnt.h../async/err.h: ::42328: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:: 11178:: 1:warning : typedef struct ref > ref;warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ struct bssstr : public str {../async/async.h:39 :21^: note: In file included from in instantiation of template class 'ref >' requested here xdrmisc.C:void chldcb (pid_t, cbi::ptr);../async/str.h : ^9125 :: In file included from 10axprt_pipe.C:: 24noteIn file included from : ./arpc.h: :did you mean struct here?In file included from ./arpc.h29: friend class bssstr;: 29In file included from ^~~~~: In file included from struct../async/async.h ../async/async.h::2828: : In 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:29: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :1573../async/suio++.h:11::../async/suio++.h 30warning: :: 52struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from typedef struct ref > ref;: 113345asrv.C: ^:: ./axprt.h25:11233::In file included from : 9aclnt.CIn file included from :note:warning24 In file included from note./arpc.h: clone.C: : :in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h in instantiation of template class 'callback, int, void, void>' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef callback::ref cb_t;29 251 typedef struct ref > ref;typedef callback, int>::ref cloneserv_cb;24 ^:./arpc.h: : :In file included from ^In file included from ^./arpc.h :In file included from 28axprt_unix.C29../async/async.h: : 29In file included from In file included from :: ./axprt.hIn file included from ../async/async.h../async/async.h::2824:warning28:: : : axprt_pipe.C28:: 43In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from 1124:: : ../async/amisc.hIn file included from ../async/amisc.h:In file included from 29../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: note./arpc.hIn file included from : :./arpc.h::29 : 29in instantiation of template class 'callback' requested here:29: In file included from ^ : ../async/err.h29In file included from : typedef callback > ref;: 29 typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ../async/suio++.h: : typedef struct ref > ref;../async/str.h 251 ^: ^:../async/async.h : ^28::In file included from ../async/amisc.h157487:: 39In file included from xhinfo.Cnote:::../async/suio++.h1124:../async/async.h24::9 :warning29: 30note: : : in instantiation of template class 'callback, int>' requested here../async/callback.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 87 did you mean class here?void identptr (int fd, callback, int>::ref);note typedef struct ptr > ptr; :: : In file included from ./arpc.h:In file included from 688 ^24 :: ../async/suio++.hnote:in instantiation of template class 'callback' requested here2930extern void suio_vuprintf (struct suio *, const char *, va_list);: : :In file included from 11aclnt.C../async/callback.h ^ :In file included from ^~~~~~ typedef callback::ref cbi;: in instantiation of template class 'callback, int>' requested here ^ :: warning../async/async.h: 3346struct 'ptr' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback, int>::ref);24 : ^ In file included from : 11asrv.C ::25 : warningIn file included from :: In file included from clone.C classIn file included from :28./arpc.h24 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : : ../async/suio++.h typedef struct ptr > ptr;In file included from In file included from ^In file included from ../async/async.h: ../async/amisc.h:./arpc.h:./arpc.h25229::28:29: : 2927 typedef struct ptr > ptr;In file included from :../async/async.h ^In file included from ../async/err.h: :In file included from 28 : :In file included from 28../async/str.h../async/async.hwarning: : : :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :28In file included from ../async/amisc.h29../async/amisc.h : : :In file included from 29../async/suio++.h:extern void suio_uprintf (struct suio *, const char *, ...)29: :In file included from 30 : In file included from : ../async/amisc.h../async/err.h ^In file included from ::In file included from 29../async/err.h: 28../async/callback.h:: :In file included from In file included from 28../async/str.h626../async/suio++.hIn file included from :: : ../async/err.hIn file included from axprt_unix.C:../async/str.h46::242829: : :: ../async/refcnt.h:In file included from :In file included from 29../async/suio++.h: 4237In file included from ::In file included from :note./arpc.h../async/suio++.h../async/str.h11: ::previous use is here302930::29 : : ../async/callback.h: class suio {../async/callback.h::warning: : 3346In file included from In file included from ../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1574 ../async/async.h11:: typedef struct ptr ptr; :30warning: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h ^28 typedef struct ptr > ptr;../async/callback.h: ^In file included from :../async/str.hmv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo warning../async/amisc.h::273 :1573: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29xdrmisc.C: 19::11 typedef struct ptr > ptr;note 3346:: 25 ^../async/suio++.h :11warning: 252in instantiation of template class 'ref' requested here:: In file included from : :./arpc.h const ref uio;: In file included from :27struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:../async/err.h warning : ../async/callback.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: 29 : 28 typedef struct ptr > ptr;1573:: 2459 typedef struct ref > ref;: :did you mean class here?In file included from 11 ^../async/str.h: : 11In file included from warning: : ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ^: warningIn file included from ./aclnt.h:../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...): : struct 'ref' was previously declared as a class [-Wmismatched-tags]245928: : 11 typedef struct ref > ref;: :In file included from typedef struct ref > ref;warning ^~~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 ^: ^9../async/suio++.h ../async/async.h typedef struct ref > ref; : class:In file included from : rpc_lookup.C note ^:88../async/amisc.h: 2../async/async.h30: : in instantiation of template class 'callback' requested here:In file included from 21In file included from ::../async/amisc.h../async/suio++.h:../async/callback.h :../async/qhash.h ::2840typedef callback::ref aclnt_cb;88note: : In file included from 29../async/ihash.h::626: 45: : in instantiation of template class 'callback' requested here:2699../async/refcnt.h :In file included from void ident (int fd, callback::ref);../async/err.h :../async/callback.h ^ : ^::note211573 : ::28 :note11: in instantiation of template class 'callback' requested here27: :423 warning:In file included from In file included from :axprt_pipe.C :In file included from typedef callback::ref cbs;in instantiation of template class 'callback' requested here24aclnt.C: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]11 : ../async/str.h: : ^ 24void ident (int fd, callback::ref);struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ^: warning29./arpc.hIn file included from typedef struct ref > ref;asrv.C :char *suio_flatten (const struct suio *);: In file included from : clone.C ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25:: ../async/amisc.hIn file included from 29./arpc.h: 24:./arpc.h29 : : :: ^29In file included from In file included from 39In file included from /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C ../async/async.hIn file included from typedef struct ptr ptr;../async/suio++.h: ../async/async.h: ../async/suio++.h./arpc.h::In file included from 9:28:: :29 : 46 ^:: In file included from 7../async/suio++.hIn file included from 30../async/amisc.h:../async/async.h notenote:: ../async/async.hin instantiation of template class 'callback' requested here28: : 28typedef callback::ref cbi;In file included from :: ../async/amisc.h ::In file included from 2928: ../async/amisc.h29: ^: : : 29In file included from In file included from : ../async/err.hIn file included from In file included from ../async/err.h57::In file included from ../async/callback.h../async/amisc.h:28In file included from : 28rpc_lookup.C10In file included from ../async/err.h:::28:: : ../async/str.h: 2In file included from : ../async/str.h:In file included from :: previous use is here29In file included from 29../async/qhash.h: : ../async/str.hIn file included from In file included from :../async/suio++.h../async/suio++.h::29 30626note:: 29: : ../async/callback.h: :In file included from in instantiation of template class 'ref >' requested here30../async/suio++.h246028 : cb_t cb;: ../async/refcnt.h: ::class suio {11 30In file included from : ../async/ihash.h485:: :../async/callback.hIn file included from ^:../async/err.h 2460: ^warning28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h 45: 11In file included from : :../async/callback.h typedef struct ptr > ptr;../async/suio++.h : ^../async/str.h1574::269 :11::warning:29: 1574: struct 'ref' was previously declared as a class [-Wmismatched-tags]:1111:: 27:In file included from :warningwarning : : warning typedef struct ref ref;: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h typedef struct ptr > ptr; 30: ^ typedef struct ptr > ptr;note: 66 typedef struct ptr > ptr;: ../async/callback.hdid you mean class here? ^ : : ^1574 12../async/callback.h:char *suio_flatten (const struct suio *);:11 ../async/callback.h ^~~~~~: note class: 1573: 1573warning: : :in instantiation of template class 'ptr >' requested here:1111 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: recvcb_t cb;: warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^ ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref;../async/amisc.h : ^40 :../async/amisc.h9::41 :note../async/callback.h: 9in instantiation of template class 'callback' requested here:: 3345typedef callback::ref cbs;note : ^:in instantiation of template class 'callback' requested here 11In file included from typedef callback::ref cbb;rpc_lookup.C :: ^2 : warningIn file included from In file included from : ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]asrv.C ::28: In file included from 25 typedef struct ref > ref;: In file included from ../async/ihash.h ^: 45./arpc.h: :../async/callback.h29:: 1574In file included from ./aclnt.h../async/async.h::1131::28:: In file included from warning9: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:: In file included from typedef struct ptr > ptr;note../async/err.h: in instantiation of template class 'callback' requested here: ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.htypedef callback::ref aclntraw_cb;: 30 ^In file included from : ../async/callback.hxdrmisc.C../async/callback.h::: 1573251574::In file included from 1111axprt_pipe.C: :: :warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : warningIn file included from ./arpc.h: : typedef struct ref > ref;./arpc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from ^../async/async.h typedef struct ptr > ptr; :../async/amisc.h ^2829 :: 41In file included from : ../async/amisc.hIn file included from ::29../async/async.h: :928:: In file included from In file included from ../async/err.h../async/amisc.hnote:: :in instantiation of template class 'callback' requested here2928 : : typedef callback::ref cbb;In file included from In file included from ../async/err.h ^:../async/str.h 28:In file included from : 29In file included from : rpc_lookup.C../async/str.hIn file included from ::2../async/suio++.h29: : In file included from :In file included from 30../async/qhash.h: ../async/suio++.h::2830: : In file included from ../async/callback.hIn file included from ../async/callback.h::../async/ihash.h3346:62645: :../async/refcnt.h: 11../async/callback.h::4231574::11:11:: warningwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : 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; typedef struct ptr ptr; ^In file included from asrv.C: ^25: In file included from ./arpc.h:./axprt.h29:: 84In file included from :../async/async.h:2728:: In file included from ../async/amisc.h../async/callback.h:note29:: 2459: In file included from in instantiation of template class 'ref' requested here../async/err.h ::1128: static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from ^../async/str.h : 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: In file included from ../async/callback.h: typedef struct ref > ref;626 : ^../async/refcnt.h :485./aclnt.h::1132:: 9warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref ref;in instantiation of template class 'callback, clnt_stat, void>' requested here ^ ../async/amisc.h:105:typedef callback, clnt_stat>::ref aclntalloc_cb;16 : ^ note: in instantiation of template class 'ptr >' requested here In file included from axprt_pipe.C:24 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ./arpc.h ^: 29In file included from : rpc_lookup.CIn file included from :2../async/async.h: :In file included from 28../async/qhash.h: :In file included from 28../async/amisc.h: :In file included from ../async/ihash.h29:: 45: In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h485In file included from ::axprt_stream.C11:29:24 : warningIn file included from : ./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h29:: typedef struct ref ref;In file included from 30 ^: ../async/async.h :../async/amisc.h28:../async/callback.h: 105:In file included from 2460../async/amisc.h::16::11 :note 29: warningin instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/err.h ^ : typedef struct ptr > ptr;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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; ^ ./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; ^~~~~~../async/suio++.h : class52 :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_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:29In file included from : axprt_stream.CIn file included from :../async/err.h24:: 28In file included from In file included from : xdrmisc.CIn file included from ../async/suio++.h../async/str.h::251:29./arpc.h: 25:In file included from 28../async/suio++.h::: 30In file included from :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]: ./arpc.h :In file included from 29../async/async.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 28: : In file included from In file included from In file included from ../async/amisc.h../async/async.h::../async/callback.h ^29 : :In file included from ../async/suio++.h62628: ../async/err.h: ::In file included from 4628../async/refcnt.h: :In file included from ../async/amisc.h:4237::1129../async/str.h:: :In file included from :29../async/err.h: In file included from warning:: ../async/suio++.hnote28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30previous use is here: In file included from typedef struct ptr ptr;../async/str.h : ^ :In file included from 29 In file included from : xhinfo.C./aclnt.hclass suio {::In file included from ../async/callback.h24: 626../async/suio++.h: :75../async/refcnt.h:: ^12 In file included from 30:: ./arpc.hIn file included from ::note42329../async/callback.h: : ::626in instantiation of template class 'ref >' requested here11: In file included from ../async/refcnt.h::../async/async.h aclnt_cb cb;: 28../async/suio++.h: :In file included from ^423 ../async/amisc.hwarning:251: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2928: In file included from :../async/err.h typedef struct ptr ptr; 11:note: ^28 : warning../async/suio++.hdid you mean class here?: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h57::extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr;29 10 ^: ./axprt.h ^~~~~~: 146In file included from : class../async/suio++.h ::30 : 26../async/callback.hnote:../async/suio++.h: :in instantiation of template class 'ref >' requested here: 252note:157327 cb_t cb;: : ^: 11warning : in instantiation of template class 'ref' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) extern void suio_uprintf (struct suio *, const char *, ...) ^ ^In file included from typedef struct ref > ref;asrv.C ../async/suio++.h ^: :25../async/amisc.h: :4639In file included from ::./arpc.h79:: notenote:: 29In file included from : in instantiation of template class 'callback' requested here: rpc_lookup.C In file included from previous use is here: ../async/async.hclass suio {: typedef callback::ref cbi; ^ 228: In file included from ^: ../async/qhash.h../async/suio++.hIn file included from :In file included from 252../async/amisc.h:xhinfo.C:2827: :In file included from ::../async/ihash.h24: : note2945In file included from : ./arpc.h: :: 29did you mean class here?In file included from ../async/callback.h: :In file included from 626../async/async.h: extern void suio_uprintf (struct suio *, const char *, ...):../async/refcnt.h In file included from ^~~~~~:28423../async/err.h: :In file included from :../async/amisc.h1128:: :In file included from class29warning../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : 29axprt_pipe.CIn file included from :: 24../async/err.h../async/suio++.h: In file included from : typedef struct ptr ptr;In file included from 269 ::../async/suio++.h ^:./arpc.h :3027../async/async.h: ::2939: 28In file included from In file included from :../async/callback.h21../async/async.h:: warningIn file included from ::../async/str.h62628: : note../async/refcnt.h: :: 423::in instantiation of template class 'ref >' requested here29 11struct 'suio' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr); : : In file included from In file included from ^ ../async/suio++.h../async/amisc.h:char *suio_flatten (const struct suio *);warning:3029 : ^: In file included from : ../async/callback.h../async/suio++.hIn file included from :../async/err.h1574::xdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]46:1125:: ::In file included from 7./arpc.h::28 29 : note: : warningprevious use is here: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ^class suio {../async/str.h../async/async.h : typedef struct ptr > ptr;: ^../async/async.h29: 3928 ^: In file included from :../async/amisc.h: :In file included from 29../async/suio++.h21../async/suio++.h: :In file included from :../async/err.h269 ::note2827::: 30note../async/callback.hIn file included from : ../async/str.h::in instantiation of template class 'ref >' requested here: 29 : did you mean class here?In file included from void chldcb (pid_t, cbi::ptr);In file included from rpc_lookup.C ^:char *suio_flatten (const struct suio *);2../async/suio++.h : : : In file included from 157330 ^~~~~~In file included from : ../async/callback.h../async/qhash.h:In file included from : class28 ../async/callback.h: :In file included from 626626: : :../async/ihash.h../async/refcnt.h::11485:../async/refcnt.h45 ::: warning../async/callback.h11:: :3345423 struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: 11::: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; :warning : typedef struct ref ref;warning struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: typedef struct ref > ref;40 : typedef struct ptr ptr; ^./aclnt.h ^../async/async.h :9./axprt.h87::141163:::2428 ::note:: 15in instantiation of template class 'callback' requested herenote:: in instantiation of template class 'ref' requested herenote : notetypedef callback::ref cbs;in instantiation of template class 'callback, int>' requested here : in instantiation of template class 'ptr' requested here void identptr (int fd, callback, int>::ref); ^ ^ static ref alloc (int f, size_t ps = defps) ptr xi;In file included from rpc_lookup.C :mv -f .deps/authunixint.Tpo .deps/authunixint.Plo In file included from ^2xhinfo.C ^: : 24In file included from : ../async/qhash.hIn file included from :28./arpc.h: In file included from :../async/ihash.h29:: 45In file included from : ../async/callback.h../async/async.h::3346:2811:: warningIn 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.hIn file included from :asrv.C29:: 25In file included from : ../async/suio++.hIn file included from :./arpc.h../async/callback.h30::: 245929:: ../async/callback.hIn file included from 11:../async/async.h:: 281574warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11../async/amisc.h typedef struct ref > ref;:: 29 ^: ../async/async.hwarningIn file included from :: 88struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 21../async/err.h:: typedef struct ptr > ptr;28note: : In file included from ^in instantiation of template class 'callback' requested here../async/str.h : In file included from 29void ident (int fd, callback::ref);: axprt_pipe.C In file included from ^../async/suio++.h ::In file included from 24rpc_lookup.C30: : :../async/callback.hIn file included from 2./arpc.h:: ../async/callback.h:In file included from 29:: 3345../async/qhash.hIn file included from ::2811: :../async/async.h1573: :2811warning:In file included from : ../async/ihash.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]45In file included from : ../async/callback.hwarning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 2460In file included from ../async/suio++.h:: typedef struct ref > ref; ../async/err.h11251: typedef struct ref > ref; ^:: warning28: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^41 28:../async/async.h typedef struct ptr > ptr; warning: : ^87:In file included from : :9struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h :24 : extern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^note : note: in instantiation of template class 'callback' requested here: ../async/suio++.hIn file included from :../async/suio++.hin instantiation of template class 'callback, int>' requested here 46:: 730typedef callback::ref cbb;: : void identptr (int fd, callback, int>::ref); ^ ../async/callback.h :note ^1573In file included from :: 11 :previous use is here xhinfo.CIn file included from asrv.C:warningclass suio {24 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^authuint.C :In file included from ./arpc.h:2425 typedef struct ref > ref;: : In file included from : ./arpc.hIn file included from :./arpc.h29 ^:: 29In file included from ../async/async.h: :../async/list.h2928In file included from :: ../async/async.h../async/suio++.hIn file included from : ../async/amisc.h129In file included from ::29::../async/async.h2827251: :In file included from :../async/err.h28:: 28In file included from :: 28: :In file included from ../async/amisc.h../async/amisc.hIn file included from :../async/str.h29:: notenote:In file included from 29: : 29: : In file included from did you mean class here?In file included from xdrmisc.C../async/err.hIn file included from in instantiation of template class 'callback' requested here:In file included from ../async/suio++.h 28../async/err.h::3025: void traverse (typename callback::ref cb) const {: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from In file included from ^~~~~~ ^./arpc.h../async/callback.h axprt_dgram.C :: :In file included from ./aclnt.h24 class: :In file included from 626 ./arpc.h:::29: : ../async/str.h29161In file included from : :28../async/refcnt.h37In file included from :../async/async.h:485../async/suio++.h::29:2811../async/async.h:: :: 28warningnote: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hin instantiation of template class 'tailq' requested hereIn file included from 252: ::27 typedef struct ref ref;30In file included from : :: ../async/callback.h../async/amisc.h:../async/str.h3346: ^29In file included from : tailq calls;../async/amisc.h :11./axprt.h :warning 29: ::: 3229 In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: 14 ^:: extern void suio_uprintf (struct suio *, const char *, ...) In file included from : In file included from In file included from note : ^in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ../async/err.h :In file included from ptr x; // contained axprt typedef struct ptr > ptr; axprt_pipe.C28:authopaque.C ^ ../async/err.h: 25 ^: : 24In file included from ./arpc.h: ../async/str.h::::../async/suio++.h3029178::: 46In file included from :./arpc.h287In file included from : 1:../async/callback.h../async/async.h29:: : In file included from ::In file included from warningIn file included from : :authuint.C'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/callback.h :../async/async.h242459:28: struct bssstr : public str {In file included from 28:: ./arpc.h11::In file included from : ../async/amisc.h29 ^In file included from : ../async/str.h../async/amisc.hwarning: ::In file included from 29../async/async.h29 :note: : 1574../async/str.hIn file included from : ../async/err.h::91struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from 28: ../async/err.h: :In file included from 10:::../async/amisc.h: In file included from 2811../async/str.h: :: : typedef struct ref > ref;: 2929note: In file included from : ^In file included from ../async/str.hwarning../async/async.h29: ../async/err.hdid you mean struct here?In file included from ::: 88../async/suio++.h::2829: :In file included from : friend class bssstr;3021../async/str.h : ^~~~~previous use is here: In file included from : ../async/callback.h:noteIn file included from :29 struct1574 ../async/suio++.h: :In file included from ../async/suio++.h../async/suio++.h: ::in instantiation of template class 'callback' requested here3030 class suio {: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 30:void ident (int fd, callback::ref); : ../async/callback.h ^warning : ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;3345 :In file included from :: 11 typedef struct ptr > ptr;: ^ ^252 warning: : ../async/callback.hasrv.C../async/callback.h27::struct 'ref' was previously declared as a class [-Wmismatched-tags]::687 :25626 : 11../async/refcnt.h typedef struct ref > ref;note: :: : 423did you mean class here?: ^In file included from 11./arpc.h ::extern void suio_uprintf (struct suio *, const char *, ...)warning./axprt.h 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]43: : 11In file included from warning ^~~~~~ typedef struct ref > ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ^ class: ../async/async.h typedef struct ptr ptr;:in instantiation of template class 'callback' requested here ^28 : ./axprt.h../async/suio++.hIn file included from :../async/amisc.h typedef callback' requested here../async/str.h : 2929: warning: In file included from typedef callback::ref cb_t;in instantiation of template class 'ref' requested here../async/async.h: In file included from : ../async/suio++.h: ^: 28 static ref alloc (int f, size_t ps = defps): 30In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h../async/callback.hauthopaque.C:: ^29:: 246025In file included from : :In file included from In file included from char *suio_flatten (const struct suio *);xhinfo.C./arpc.h ../async/err.h::1128:24: : In file included from In file included from ../async/str.h./arpc.h::: ^29 29 : warningIn file included from : ../async/async.h: 29In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h:28: typedef struct ptr > ptr;3046: : :In file included from In file included from 7../async/amisc.h../async/async.h: ^::28 29 : : : In file included from ../async/callback.hnote:: ../async/err.hprevious use is here3346 ::class suio {2811: In file included from ^:../async/str.h : 29warningIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/amisc.h :../async/suio++.h../async/callback.h::26930 typedef struct ptr > ptr;:: : ^687 29:In file included from 11../async/callback.h:: 626warning: 27In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h : ../async/refcnt.hnote::: 48528 typedef struct ref > ref;: : ^In file included from 11did you mean class here?: ../async/str.h ./aclnt.h:warning:29: : 230struct 'ref' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);: 3 : ^~~~~~In file included from ../async/suio++.hnote typedef struct ref ref;:: 30 : class ^in instantiation of template class 'callback' requested here../async/callback.h :../async/amisc.h688::10511 callback::ptr failcb;: ^:warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_pipe.C:24: In file included from ./arpc.h16 typedef struct ptr > ptr;:: ^29note : : In file included from in instantiation of template class 'ptr >' requested here../async/async.h: 28In file included from : authuint.CIn file included from :../async/amisc.h:2429: : cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from In file included from ../async/err.h./arpc.h ^: 28:: 29In file included from : In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::29: 30In file included from : ../async/err.hIn file included from :authopaque.C28:../async/callback.h25: : :In file included from In file included from ../async/str.h688:29./arpc.h::: 2911: In file included from In file included from ../async/suio++.h:../async/async.h:: 3028: : In file included from In file included from ../async/callback.h../async/amisc.h:warning:: 62629: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:485In file included from :../async/err.h11: typedef struct ptr > ptr;: 28warning: : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : typedef struct ref ref; 29 ^: In file included from ./axprt.h../async/suio++.h::6630:12: :In file included from ../async/callback.hnote:: in instantiation of template class 'ptr >' requested here626 : recvcb_t cb;../async/refcnt.h ^: 423:11In file included from :axprt_pipe.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: typedef struct ptr ptr;29 : ^In file included from ../async/async.h../async/suio++.h::2857: :In file included from 10../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ref >' requested here../async/err.h :28 cb_t cb;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626In file included from : authuint.C../async/refcnt.hIn file included from :xdrmisc.C::2425485: :: 11In file included from :./arpc.hIn file included from :./arpc.hwarning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 29../async/async.h:: 28 typedef struct ref ref;: In file included from axprt_dgram.C ^:In file included from In file included from ./aclnt.h../async/amisc.h../async/async.h::2302429: : In file included from :In file included from ./arpc.h23:../async/err.h28:::29 : : In file included from 28noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here../async/async.h : :In file included from 29: callback::ptr failcb;../async/str.h : ^29 : 28: In file included from In file included from ../async/suio++.h../async/err.h:: 30:In file included from 28: ../async/amisc.hIn file included from :../async/callback.h29:: 626: In file included from : In file included from ../async/refcnt.h../async/err.h:../async/str.h423:::2928: 11In file included from : :../async/suio++.h In file included from warning../async/str.h::: 2930struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr ptr;../async/callback.h :In file included from 626../async/suio++.h: :../async/refcnt.h ^: 30./axprt.h423::8411: :In file included from :../async/callback.h27:: 626 warningnote: : : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: 423 : typedef struct ptr ptr;11 static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ^ :./axprt.h :warning210: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]32 : note: typedef struct ptr ptr;in instantiation of template class 'ref' requested here ^ ../async/str.h:273: void sendfd (ref x) { sendfd (x->fdwrite, false); }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:30: In file included from ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.h:107:3: typedef struct ref > ref;warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./axprt.h struct suio *out; : ^ 233../async/suio++.h::946::7: note : noteprevious use is here: in instantiation of template class 'callback, int, void, void>' requested hereclass suio { ^ typedef callback, int>::ref cloneserv_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:29In file included from ./axprt.haxprt_pipe.C: :In file included from 107../async/suio++.h::3:24:30 : : ../async/callback.hnote:: 1574did you mean class here?: In file included from 11 struct suio *out;:./arpc.h : ^~~~~~ 29 : classIn file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: In file included from typedef struct ptr > ptr;../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ../async/suio++.h ^: 251:In file included from 28axprt_pipe.C:: 24: warningIn file included from : ./arpc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h:28: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h : ^../async/callback.h29:: In file included from In file included from authuint.C../async/err.h1573:::242811: :../async/suio++.h: :In file included from ./arpc.h46:In file included from 29warning:: ../async/str.h7:In file included from 29axprt_unix.C:: In file included from ../async/async.h::: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 : noteIn file included from In file included from In file included from ../async/amisc.h typedef struct ref > ref;./arpc.h:: 29 :: previous use is hereIn file included from ^../async/err.hIn file included from xhinfo.C ::./aclnt.h29class suio {:28../async/suio++.h 30: ^24::9: In file included from : ../async/str.hIn file included from :In file included from 3029: :: ../async/callback.h../async/async.hnoteIn file included from : :./arpc.h../async/suio++.h::2830: 1574: :In file included from In file included from :../async/amisc.h29../async/callback.hin instantiation of template class 'callback' requested here:../async/suio++.h: 626::29In file included from 11: typedef callback::ref aclnt_cb;: ../async/async.h../async/refcnt.hIn file included from :../async/err.h423 :::28 ^:251 :11warning:: 28: : ../async/str.h28In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hwarningxdrmisc.C: :::178struct 'ptr' was previously declared as a class [-Wmismatched-tags] 25: typedef struct ptr > ptr;29 1 ^ typedef struct ptr ptr;: : :In file included from ^ ../async/err.hnotewarning: : : did you mean class here?./axprt.h28In file included from : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] :./arpc.hIn file included from 163extern void suio_vuprintf (struct suio *, const char *, va_list);:../async/str.h28struct bssstr : public str {: ^29 ::In file included from : ^~~~~~axprt_pipe.C 29 class:note24../async/str.h : : in instantiation of template class 'ref' requested here: :In file included from In file included from In file included from 91../async/async.h::../async/suio++.h10./arpc.h static ref alloc (int f, size_t ps = defps):28../async/suio++.h: : 30 ^29:: In file included from In file included from ../async/amisc.h../async/async.h: ::: 2522829In file included from : :note../async/callback.h: : In file included from 27../async/amisc.h:In file included from : :62629: : did you mean struct here?In file included from ../async/err.hwarning../async/err.h friend class bssstr;../async/refcnt.h:: :struct 'suio' was previously declared as a class [-Wmismatched-tags] : ^~~~~2828423: In file included from :: extern void suio_uprintf (struct suio *, const char *, ...)../async/str.hIn file included from : struct../async/str.h : ^29 29../async/suio++.h11::: 46 In file included from : ../async/suio++.hwarning:: :In file included from 730:../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:: : In file included from 30previous use is here: ../async/callback.h../async/callback.h typedef struct ptr ptr;: 626 ^:: 1574../async/refcnt.h:class suio {:11 423../async/async.h:: ^11 :39 ::warning21: ../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningnote: 252: :: 27 typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ note : void chldcb (pid_t, cbi::ptr);did you mean class here? typedef struct ptr ptr; ^ extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/callback.h ^~~~~~: class3345 ./asrv.h::11124:: ../async/suio++.hwarning:: 3269struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 27note typedef struct ref > ref;: : ^warningin instantiation of template class 'ref >' requested here : ./aclnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 31 asrv_cb::ptr cb;:char *suio_flatten (const struct suio *); 9 ^ ^ : ../async/suio++.h :note46: :in instantiation of template class 'callback' requested here7 :In file included from authuint.C:notetypedef callback::ref aclntraw_cb;24: : previous use is hereIn file included from ^./arpc.hclass suio { : ^In file included from In file included from 29 : axprt_pipe.CIn file included from xdrmisc.C../async/async.h::2425:../async/suio++.h: : In file included from 28:: ./arpc.hIn file included from :../async/amisc.h26929:: In file included from 29In file included from :./arpc.h../async/async.h:27:2928: : In file included from :In file included from : ../async/err.h In file included from note:: 28../async/amisc.hdid you mean class here?:: ../async/async.h29 :: In file included from In file included from ../async/str.hchar *suio_flatten (const struct suio *);28 : ^~~~~~: 29In file included from ../async/err.h: classIn file included from :../async/suio++.h :../async/amisc.h30:: 28In file included from : 29../async/callback.hIn file included from : :In file included from 626../async/err.h: :../async/str.h../async/refcnt.h28::29423: :In file included from 11: :In file included from ../async/str.h../async/suio++.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 30 typedef struct ptr ptr;: In file included from In file included from In file included from ../async/callback.h ^../async/suio++.h: xhinfo.C./axprt.h626::179:: 30:: ../async/refcnt.h24../async/callback.h27: :In file included from :note./arpc.h: :in instantiation of template class 'ref' requested here3346 ::29 static ref alloc (int f, size_t ps = defps)11 ^: In file included from :../async/async.h 485warning::11: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.hwarning typedef struct ptr > ptr;: 29: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h: typedef struct ref ref;28 : ^In file included from ../async/str.h:./asrv.h29:: 124In file included from :../async/callback.h16../async/suio++.h:::2459 :note3011: :in instantiation of template class 'ptr >' requested here : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 3345 asrv_cb::ptr cb; ^: 11 typedef struct ref > ref;: ^warning : ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 32:9: note typedef struct ref > ref;: in instantiation of template class 'callback, clnt_stat, void>' requested here ^ ../async/async.h:typedef callback, clnt_stat>::ref aclntalloc_cb;87 : ^24 : note: in instantiation of template class 'callback, int>' requested hereIn file included from xdrmisc.C:25: In file included from ./arpc.hvoid identptr (int fd, callback, int>::ref);: 29 ^: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.hxhinfo.C::2924: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from ../async/str.hIn file included from :../async/async.h29:28: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h2460::2811: :In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: typedef struct ptr > ptr;../async/callback.h : ^3346 :11: In file included from warningaxprt_unix.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from In file included from ./arpc.haxprt_stream.C typedef struct ptr > ptr;: :2429 ^: : In file included from ../async/async.hIn file included from :./arpc.h28:: In file included from 29../async/amisc.h: :In file included from 29../async/async.hIn file included from : axprt_pipe.C:In file included from 28../async/err.h: ../async/callback.h:In file included from 28../async/amisc.h:: :24:In file included from In file included from xdrmisc.C../async/str.h2459: :In file included from :1125:./arpc.h :warning:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29 : : In file included from In file included from ../async/async.h../async/suio++.h typedef struct ref > ref;:29./arpc.h30 : In file included from :In file included from :29authuint.C: :../async/callback.h24: ^28: : 626: : In file included from In file included from ../async/async.h../async/refcnt.hIn file included from ./arpc.h:../async/async.h:88:In file included from ../async/amisc.h28:423:: :../async/err.h29:11: :29:: 21In file included from In file included from In file included from :../async/err.h warning../async/async.h../async/amisc.h:note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here:282828 : :: : void ident (int fd, callback::ref);../async/str.h :29In file included from typedef struct ptr ptr;: ^ In file included from In file included from ../async/amisc.h178../async/err.hIn file included from :xhinfo.C1../async/str.h ^:: :: ../async/str.h28warning:29:: : : 273In file included from 2429In file included from :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/err.h../async/str.h::: 19 28: :In file included from In file included from 29: In file included from ../async/suio++.h: ./arpc.hIn file included from note::In file included from 29../async/str.h../async/suio++.h:struct bssstr : public str {3029axprt_dgram.C: :: : :In file included from In file included from 24in instantiation of template class 'ref' requested here../async/async.h :../async/suio++.h28: : : ../async/callback.hIn file included from :^30: const ref uio;1573 : ^11In file included from : ./arpc.hwarning:30: ../async/amisc.h: : :29struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/str.h: In file included from In file included from In file included from ../async/callback.h../async/callback.h: ::In file included from 626 typedef struct ref > ref;626../async/async.h: ../async/err.h../async/refcnt.h: :28: 28:: 423In file included from :../async/refcnt.h ^91::../async/str.h423:::291111:: 10 ../async/ihash.hIn file included from : :warning :../async/amisc.h217:warning::29: 27: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h ../async/err.h typedef struct ptr ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] note ^:28 ./axprt.h: typedef struct ptr ptr;: :30210in instantiation of template class 'callback' requested hereIn file included from ../async/str.h:note32: : :did you mean struct here?: void traverse (typename callback::ref cb) const {29 note ^: in instantiation of template class 'ref' requested here./aclnt.h ^:: ../async/callback.h../async/ihash.h friend class bssstr;:47 void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from :3142460../async/suio++.h: :11:30 ^20 : :: : ^~~~~12../async/callback.hwarning::1573 : : note structstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here note 11 typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here: : public ihash_core ^ ^ const ref c;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.h:162: typedef struct ref > ref;31 : ^ note : in instantiation of template class 'shash, equals >' requested here../async/amisc.h :39:9 shash rtab;: note ^: in instantiation of template class 'callback' requested here In file included from typedef callback::ref cbi;axprt_pipe.C : ^24 : In file included from ./arpc.h:29: In file included from In file included from axprt_dgram.C../async/async.h::2428In file included from : authuint.C: In file included from In file included from ../async/amisc.h:./arpc.h24::: 29In file included from : ./arpc.hIn file included from :29../async/err.h29: : :In file included from In file included from ../async/async.h../async/async.h28:: 28:: In file included from In file included from 28../async/amisc.h: :../async/str.h29In file included from :: ../async/amisc.hIn file included from ../async/err.h:2928: : In file included from In file included from ../async/suio++.h../async/str.h::29:30: : 29../async/callback.hIn file included from : ../async/suio++.hIn file included from :../async/err.h:30:: 28../async/callback.h1574:: 1573::11In file included from 11:../async/str.h:: warningwarning: 29struct '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 : typedef struct ptr > ptr; 30 ^ typedef struct ref > ref; : ../async/callback.h ^: 1574./axprt.h::11233::9: notewarning: : in instantiation of template class 'callback, int, void, void>' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback, int>::ref cloneserv_cb; xdrmisc.C : ^25 typedef struct ptr > ptr;: In file included from In file included from ./arpc.h ^:authuint.C :2924: : In file included from In file included from ./arpc.h../async/async.h::29: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from ../async/callback.h:../async/err.h:29:: 28In file included from 1573: :../async/err.h11In file included from In file included from ::28../async/str.h : warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :axprt_pipe.C29 typedef struct ref > ref;: 29In file included from : : ^../async/suio++.h :24In file included from : 30../async/suio++.h../async/amisc.h:In file included from : 30./arpc.hIn file included from : ../async/callback.h:../async/callback.h::626:401574:299: :../async/refcnt.h11: :In file included from ../async/async.hwarning:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 42328 : :noteIn file included from : typedef struct ptr > ptr;in instantiation of template class 'callback' requested here11 ../async/amisc.h ^: 29 :: In file included from typedef callback::ref cbs;warning ../async/err.h: : ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;../async/str.h : ^29 : ./aclnt.hIn file included from In file included from :axprt_dgram.C75:../async/suio++.h24::3012: :In file included from : ../async/callback.hIn file included from :./arpc.hnote626:: : in instantiation of template class 'ref >' requested here../async/refcnt.h 29: aclnt_cb cb;423: : ^In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29 typedef struct ptr ptr;: In file included from ^../async/err.h :./asrv.h28:: 169In file included from :../async/str.h28::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ref' requested here: 30: ../async/callback.h:1574 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 11 ^ : warningIn file included from : axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ptr > ptr;./arpc.h : ^29 ../async/callback.h: :In file included from 1573../async/async.h::1128:: In file included from ../async/amisc.hwarning../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]291573 : :In file included from 11 typedef struct ref > ref;:../async/err.h : ^28 warning: : ./aclnt.hIn file included from :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30: :299: typedef struct ref > ref;In file included from : ^../async/suio++.h ../async/amisc.h:note:3041: : :in instantiation of template class 'callback' requested here9 In file included from :../async/callback.htypedef callback::ref aclnt_cb; :note : ^in instantiation of template class 'callback' requested here 626 : ../async/refcnt.h:In file included from typedef callback::ref cbb;423authuint.C : ^11::24 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from :axprt_dgram.C :29 typedef struct ptr ptr;24 : ^In file included from : ./arpc.hIn file included from :../async/str.h../async/async.h::27328:29: : 19In file included from :../async/async.h :In file included from 28../async/amisc.h: noteIn file included from : :in instantiation of template class 'ref' requested here29../async/amisc.h: :In file included from 29../async/err.h: const ref uio;: In file included from ^../async/err.h :2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::30In file included from 30xdrmisc.C: :: 25../async/callback.h: :In file included from 1574../async/callback.h:In file included from :./arpc.haxprt_pipe.C111574:::1129:: : In file included from 24../async/async.hwarning:: warning: In file included from 28./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ptr > ptr;In file included from : ../async/amisc.h In file included from :../async/async.h ^: 2829: typedef struct ptr > ptr;: ../async/callback.hIn file included from :In file included from 3345../async/amisc.h ^../async/err.h::: 112928:: In file included from : ../async/err.hIn file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : 29In file included from : typedef struct ref > ref;In file included from ../async/suio++.h ^: 30./aclnt.h../async/str.h: :In file included from 29../async/callback.h:: :In file included from 626../async/suio++.h: 31::309../async/refcnt.h: :In file included from :../async/callback.h485: 626:: note../async/refcnt.h: :in instantiation of template class 'callback' requested here42311 ::11 :typedef callback::ref aclntraw_cb; warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from authuint.C ^ typedef struct ref ref;: 24: ./xhinfo.hIn file included from :./arpc.h34::29 ^20: :In file included from ../async/async.h./aclnt.h::note14128: :: in instantiation of template class 'ref' requested here15In file included from :In file included from const ref xh; ../async/amisc.h : ^29axprt_dgram.C : :In file included from 24../async/err.hnote:: 28In file included from : ./arpc.h: in instantiation of template class 'ptr' requested hereIn file included from ../async/str.h::29 ptr xi;: In file included from ^../async/suio++.h29: 30: : ../async/callback.hIn file included from :../async/async.h3346::2811: :In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : typedef struct ptr > ptr;axprt_pipe.C : ^In file included from ../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: ../async/callback.h29In file included from : ../async/async.hIn file included from :../async/suio++.h2459:::3011: :In file included from ../async/callback.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 626../async/amisc.h typedef struct ref > ref; : ^: 29./aclnt.h: ../async/refcnt.h:In file included from 32::../async/err.h9:48528: :note: : 11in instantiation of template class 'callback, clnt_stat, void>' requested here:In file included from ../async/str.hwarning:typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from 29xdrmisc.C : ^In file included from :../async/suio++.h :2530: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C : : In file included from : typedef struct ref ref;24../async/callback.h: : 1573./arpc.h ^In file included from ::29./arpc.h11:: 29In file included from : ../async/async.hIn file included from : 28../async/async.h../async/amisc.h:: 105warning: :In file included from :../async/amisc.h1628:: :In file included from ../async/amisc.h29:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from note typedef struct ref > ref;: in instantiation of template class 'ptr >' requested here ^In file included from ../async/err.h../async/err.h:: 2828../async/list.h:: 62In file included from : ../async/str.h cbv::ptr postforkcb = NULL, char *const *env = NULL);:: 2927In file included from :../async/str.h ^: :In file included from ../async/suio++.hnote29: : :In file included from 30in instantiation of template class 'callback' requested here../async/suio++.h :30: : ../async/callback.h../async/callback.h:2460: void traverse (typename callback::ref cb) const {:157311 : ^ : warning./xhinfo.h11: ::35 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning31 : :struct 'ref' was previously declared as a class [-Wmismatched-tags] note typedef struct ptr > ptr; : ^in instantiation of template class 'list' requested here list clist; ^ typedef struct ref > ref; ^In file included from axprt_pipe.C:24../async/list.h: :In file included from 129./arpc.h::2729:: In file included from note../async/async.h: :in instantiation of template class 'callback' requested here28 : In file included from ../async/amisc.h:29: In file included from void traverse (typename callback::ref cb) const {In file included from authuint.C../async/err.h : ^: 2428./aclnt.h: : :In file included from 161In file included from ./arpc.h../async/str.h::37:29:29 : : noteIn file included from : ../async/async.hin instantiation of template class 'tailq' requested hereIn file included from :../async/suio++.h 28:: In file included from 30../async/amisc.h tailq calls;:29 : : ^In file included from In file included from ../async/err.h../async/callback.h::28authopaque.C1574In file included from :xdrmisc.C11::25:: : In file included from In file included from 25 ./arpc.h: ../async/str.h::2929In file included from warning./arpc.h: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from 29../async/async.h../async/suio++.h:: 30: : 28In file included from : ../async/callback.hIn file included from : typedef struct ptr > ptr;626In file included from ../async/async.h: ../async/refcnt.h../async/amisc.h::423::28 ^11 : :In file included from 29../async/amisc.h: : In file included from warning../async/err.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;In file included from ../async/err.h ^: :In file included from ../async/str.h./aclnt.h:28:: 4729:../async/str.h: 20::In file included from ../async/suio++.hnote:: 178in instantiation of template class 'ref' requested here30 :../async/callback.h const ref c;1 : :: ^../async/callback.h1573: 1574::11warning:: 11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str {warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]^ typedef struct ref > ref; ^ In file included from ../async/ihash.h typedef struct ptr > ptr;axprt_unix.C : ^: 209../async/str.h24:: :In file included from 27./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :9128 void traverse (typename callback::ref cb) {: : ^In file included from ../async/amisc.h../async/ihash.h::1029242:: :In file included from note../async/err.h12: :: did you mean struct here?28note: : In file included from ../async/str.hin instantiation of template class 'ihash_core' requested here: friend class bssstr;29 : public ihash_core: In file included from In file included from ^~~~~clone.C../async/suio++.h ^: :./xhinfo.h 30:2436 struct: In file included from :./arpc.h: 57In file included from :../async/callback.hauthuint.C::29In file included from 24rpc_lookup.C: 1573:In file included from : 2:./arpc.h: ::In file included from In file included from 2911: ../async/async.h::../async/qhash.hIn file included from :../async/async.h :28note28warning: : : In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here ../async/amisc.h : :In file included from typedef struct ref > ref;29 ../async/amisc.h: : ^ ihash stab;In file included from In file included from ../async/ihash.h:../async/amisc.h29../async/err.h: ^In file included from :: 28:3945: : In file included from In file included from In file included from ../async/str.h:../async/err.h../async/callback.haxprt_pipe.C:::242829:: 9: In file included from In file included from :../async/suio++.h./arpc.h: 626:In file included from : note:../async/refcnt.h30../async/str.h: 29:: 485In file included from :In file included from 29../async/callback.h:: : 11../async/async.h:in instantiation of template class 'callback' requested here::28626 : In file included from ../async/refcnt.htypedef callback::ref cbi;../async/callback.hwarning../async/suio++.h: : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:: typedef struct ref ref;29423:: 687: : ^30 In file included from 1111In file included from ./axprt.h: ../async/err.h:::In file included from axprt_unix.C32warning../async/callback.h::14::: 28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626 : note../async/refcnt.h typedef struct ptr ptr;: In file included from ^../async/str.h warning./aclnt.h485: ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 75in instantiation of template class 'ptr' requested hereIn file included from ../async/suio++.h24 : typedef struct ref > ref;:11: :In file included from ^warning12 ptr x; // contained axprt ./arpc.h30:./aclnt.h : :note ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h in instantiation of template class 'ref >' requested here :230 typedef struct ref ref;:1574 aclnt_cb cb; : 3 ^11 ^ ::./axprt.h :notewarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here32 : 2914 typedef struct ptr > ptr; callback::ptr failcb; : ^ In file included from ^../async/async.h: : 28In file included from ../async/callback.hnote:In file included from rpc_lookup.Cxdrmisc.C: :1573::: 211In file included from 25: ../async/amisc.hin instantiation of template class 'ptr' requested hereIn file included from ../async/qhash.h:: : : ptr x; // contained axprt28In file included from : In file included from ./arpc.h../async/ihash.h: ^:29warning: 45struct 'ref' was previously declared as a class [-Wmismatched-tags] : : 29In file included from ../async/callback.h typedef struct ref > ref;../async/async.h : : ^3345In file included from :../async/ihash.h::1128217: :../async/err.hIn file included from : :2728../async/amisc.h::: warningnoteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29: : void traverse (typename callback::ref cb) const {In file included from typedef struct ref > ref;In file included from ../async/err.hclone.C../async/suio++.h:: :28 ^: ^In file included from 30../async/str.h24 :./axprt.h: :2943../async/ihash.h../async/callback.h: : :In file included from :In file included from :11../async/suio++.h:./arpc.h:242 :3029: :: ../async/callback.h12note:: :In file included from 688../async/async.hin instantiation of template class 'callback' requested here:1574 :In file included from 1128:authuint.C typedef callback' requested here::rpc_lookup.C./arpc.h24In file included from : : typedef struct ptr > ptr;../async/err.h :29 ^28:29 : 2: : public ihash_coreIn file included from typedef struct ptr > ptr;../async/async.h: In file included from : : :In file included from In file included from ^ In file included from 28 ^In file included from ../async/amisc.h: :In file included from ../async/qhash.hIn file included from ../async/amisc.hxdrmisc.C: 29:../async/str.h: ./xhinfo.h29../async/async.hIn file included from :../async/callback.h::../async/err.h28./arpc.h::2836:: :In file included from 5728:25 : 1573In file included from :note../async/str.h../async/amisc.h29:: :: 29:: 29: In file included from : 29: : In file included from In file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/err.h ../async/ihash.hIn file included from : ihash stab;:In file included from 28./arpc.h: :../async/err.h11../async/suio++.hIn file included from In file included from ../async/str.h ^:45: :../async/async.h:../async/suio++.h2829In file included from : 29::axprt_pipe.C30: : ../async/callback.h In file included from : ::In file included from 24warning28: : : In file included from ../async/callback.h:../async/str.h: 30In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h626: In file included from : 28: : ../async/refcnt.h typedef struct ref > ref;In file included from ../async/amisc.h:3346./arpc.h::../async/callback.h:485:2929:: :In file included from ../async/suio++.h2911: In file included from ../async/suio++.h 3345::../async/amisc.h:11 ^ ::In file included from 11../async/amisc.hwarning: 30 30: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning : In file included from In file included from : aclnt.C../async/async.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29:::: : In file included from warning../async/callback.h typedef struct ref ref;In file included from ../async/callback.h:: ^:../async/err.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]40 2828./aclnt.h626: typedef struct ref > ref;24: 626../async/refcnt.h :In file included from :: : 423../async/str.h::In file included from 9 ../async/str.hIn file included from 11:::./arpc.h typedef struct ptr > ptr;29 ^141 : ::28: In file included from : :./axprt.h ^../async/suio++.h15warningnote29: :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'callback' requested hereIn file included from :../async/amisc.h ../async/suio++.h: 30../async/refcnt.h: ::In file included from ../async/async.h43: :28 typedef struct ptr ptr;423note:: typedef callback::ref cbs;in instantiation of template class 'ptr' requested here::11: 30 29 ptr xi;: : ^11:In file included from : ^ ^ In file included from : ../async/err.h note../async/callback.h: In file included from in instantiation of template class 'callback' requested here../async/callback.h../async/str.h../async/amisc.h :::In file included from :axprt_unix.C29:626:: typedef callback ptr;../async/str.h : ^48524 29::: ../async/err.h11 ::: 28noteIn file included from ../async/async.h: In file included from 24authuint.C:: warning:In file included from warning: : ./arpc.h24In file included from ./arpc.h:in instantiation of template class 'ref' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h39 ../async/suio++.h: typedef struct ref ref;29: const ref uio;In file included from : : ::In file included from rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h21 ^: :: 3029./aclnt.h2929: 2: :: : In file included from ../async/callback.h ^../async/suio++.h230 In file included from : : :../async/async.h30:In file included from :../async/async.h:15742823:: : : : In file included from 11In file included from In file included from ../async/async.h:../async/amisc.hnoteIn file included from note28:: : ../async/qhash.h28:In file included from ../async/callback.h29../async/amisc.h: in instantiation of template class 'ref >' requested here:: :In file included from 28 : :warning29../async/err.hIn file included from : In file included from :in instantiation of template class 'ptr >' requested here28: 626 typedef struct ref > ref;../async/ihash.h../async/amisc.h::: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : In file included from In file included from ../async/str.hvoid chldcb (pid_t, cbi::ptr);: ^../async/err.h../async/refcnt.h In file included from ../async/amisc.h:::../async/err.h39 45:: 485In file included from 2928: typedef struct ptr > ptr;:: : In file included from ^ ../async/str.h28../async/callback.h11In file included from : :In file included from 626../async/str.h: :../async/refcnt.h ^9: 29warning../async/suio++.h: callback::ptr failcb;29 :: :: 485: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 11../async/suio++.hIn file included from :30: ^../async/suio++.h: 30../async/callback.h ::30: : typedef struct ref ref;1573../async/callback.hwarning: 11: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ::1574 note :3346 : ./axprt.h11:warning::in instantiation of template class 'callback' requested here typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^32 11 typedef struct ref > ref; ./axprt.h:warningtypedef callback::ref cbi; ^:14 66: ^: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/list.h../async/callback.h In file included from warning12: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;:: 1573 : note 11axprt_stream.C: ^ : 129note:in instantiation of template class 'ptr' requested herewarning :27: ptr x; // contained axprtstruct 'ref' was previously declared as a class [-Wmismatched-tags] : : typedef struct ptr > ptr; typedef struct ref > ref; in instantiation of template class 'ptr >' requested here ^ note ^ ^24: in instantiation of template class 'callback' requested here: ../async/ihash.hIn file included from In file included from axprt_dgram.C../async/callback.h:: recvcb_t cb;./arpc.h 217::2427 ^29 : : void traverse (typename callback::ref cb) const { : note: ^: In file included from 1573in instantiation of template class 'callback' requested here: 11In file included from ../async/async.h::./aclnt.h28In file included from : void traverse (typename callback::ref cb) const {161 : : ^warning./arpc.hIn file included from :37../async/amisc.h ::../async/ihash.h29 :noteIn file included from : 29: 242In file included from in instantiation of template class 'tailq' requested herexdrmisc.C ../async/async.h:: tailq calls;28aclnt.C12: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] : 24 ^ : : :In file included from noteIn file included from ./arpc.h typedef struct ref > ref;In file included from In file included from authuint.C25 ../async/err.h: ::28../async/amisc.h: :: in instantiation of template class 'ihash_core' requested hereIn file included from 2924: :./arpc.h29: :In file included from ^: 29In file included from In file included from : public ihash_core../async/async.h ../async/amisc.h ^: ./arpc.hIn file included from :In file included from 29In file included from : rpc_lookup.C:../async/err.h41In file included from :../async/async.h../async/str.hclone.C 28In file included from :::: 2In file included from 24: ../async/str.h:2829./xhinfo.h::: ::29../async/async.hIn file included from 289:: ../async/qhash.h: :In file included from 2828In file included from : ../async/suio++.hIn file included from : :In file included from :37./arpc.h../async/suio++.h: In file included from In file included from :: ../async/ihash.h30 : :../async/amisc.hnote:::../async/callback.h452970: ../async/amisc.h29:: In file included from In file included from ../async/async.h:: 29: in instantiation of template class 'callback' requested here../async/err.h: : In file included from : note30../async/err.htypedef callback::ref cbb;: In file included from In file included from 1574::28 28: ^11: in instantiation of template class 'ihash, equals >' requested here../async/callback.h../async/amisc.h28In file included from : ../async/str.h../async/callback.h::: 29 ::: 29 ihash xidtab;In file included from In file included from 3345In file included from axprt_unix.C../async/str.h../async/amisc.h::::warning :29: 29 ^In file included from 626: : ../async/suio++.h :: 24In file included from In file included from In file included from ../async/suio++.h: 30../async/refcnt.h: In file included from ../async/err.h: ::In file included from axprt_pipe.C:11: 30../async/callback.h::2428: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.hIn file included from :: ./arpc.h: In file included from 423warning../async/str.h:../async/callback.h11:: :1574../async/err.h29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]11: :29 typedef struct ref > ref;: typedef struct ptr > ptr; In file included from :../async/async.h 29 : ^warning : ^::: 2828 626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : In file included from ../async/amisc.h../async/str.hIn file included from :../async/suio++.hwarning29../async/callback.h:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr; ../async/suio++.h:../async/async.h157329: ../async/async.h../async/refcnt.h:: ^8730:: 30: : typedef struct ptr > ptr;./axprt.hIn file included from In file included from ../async/err.h : : ^:2824: ::11../async/callback.h:28::: In file included from 84In file included from ../async/callback.h../async/amisc.h../async/str.h::626334542327:warning:: :notestruct 'ref' was previously declared as a class [-Wmismatched-tags] 29:: 11:note29 In file included from : ../async/err.h:11: typedef struct ref > ref;in instantiation of template class 'callback, int>' requested here :: In file included from : warning: ^ 28../async/suio++.h : :../async/refcnt.h30In file included from in instantiation of template class 'ref' requested here: void identptr (int fd, callback, int>::ref); : ^../async/str.h: warning 485 :: ../async/callback.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: static ref alloc (int f, size_t ss = sizeof (sockaddr),1574In file included from :11axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]::11 : 24 :In file included from warning ../async/suio++.h../async/amisc.h:warning: typedef struct ref > ref;40 typedef struct ptr ptr;: 30 : : ^: ^9 :./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h In file included from note:: :./arpc.h typedef struct ref ref; : ^29 43 : in instantiation of template class 'callback' requested here./aclnt.h:In file included from 111574 : typedef struct ptr > ptr;note: ^typedef callback::ref cbs;: : ../async/async.h26211:in instantiation of template class 'callback' requested here ./axprt.h../async/callback.h:: 687:: ^282366:: ^ 11: : warning 12 typedef callback > ptr; In file included from : typedef struct ref > ref;./arpc.h In file included from :../async/err.h ^29 ^:in instantiation of template class 'ref, int, void, void> >' requested here ^note : : In file included from ./aclnt.hIn file included from :in instantiation of template class 'ptr >' requested hereaclnt.C 230../async/async.h recvcb_t cb; axprtalloc_fn xa = axprt_stream_alloc_default);::283: 24: ^: noteIn file included from ../async/str.h: ^:in instantiation of template class 'callback' requested here:2829In file included from : : ./arpc.hIn file included from In file included from : callback::ptr failcb;29../async/suio++.h: :../async/amisc.h :30In file included from 29 ^: ../async/async.h :In file included from 28In file included from : ../async/err.hIn file included from : ../async/amisc.h:authuint.C28../async/callback.h: ::In file included from 24:: 293346: ../async/str.hIn file included from In file included from ./arpc.h../async/err.h::::291129: :28: : warningIn file included from In file included from : In file included from ../async/str.h../async/suio++.h../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: :30In file included from typedef struct ptr > ptr;In file included from 28clone.C: ../async/suio++.hIn file included from ../async/amisc.h:: :3029: ../async/callback.h ^../async/callback.h::: 3346:In file included from : ../async/err.h11:157428:: 24:11In file included from : ../async/str.hwarningIn file included from : ::./arpc.h29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/callback.haxprt_unix.C::: : 2459In file included from typedef struct ptr > ptr;../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::11./axprt.h ::: typedef struct ptr > ptr;24 ^ 30: : In file included from ../async/callback.h In file included from :./arpc.hxdrmisc.C688: 29::25warning2911107 ^: : : warningIn file included from : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]3: ./arpc.hIn file included from :In file included from typedef struct ptr > ptr; typedef struct ref > ref;: ../async/async.h29warning../async/async.h../async/callback.h ^:: : 2828: : : 1573In file included from : ^In file included from :../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: :2929 struct suio *out; 11../async/async.h: : :In file included from ../async/async.hwarning ^In file included from In file included from : : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from authuint.C88 :::In file included from axprt_pipe.C../async/err.h../async/err.h2124 typedef struct ref > ref;: 28::In file included from 28 :note::2446: : 28:In file included from ./arpc.h: : in instantiation of template class 'callback' requested here ^In file included from In file included from 7../async/amisc.h :: 29../async/amisc.h:: ../async/str.h :void ident (int fd, callback::ref);:In file included from 29:./arpc.h41 ../async/async.h29::: 28note:: 29In file included from : In file included from In file included from ^In file included from ../async/str.h../async/amisc.h: In file included from In file included from 9:../async/err.h29../async/suio++.h: :::../async/async.h28:30aclnt.CIn file included from 29: 28: axprt_dgram.C:: : :In file included from noteIn file included from : ../async/str.h24In file included from ../async/callback.h24: :../async/err.h: :In file included from in instantiation of template class 'callback' requested here:previous use is here 2962628 ./arpc.hIn file included from : : :: ../async/refcnt.h../async/suio++.hIn file included from :: 48529In file included from typedef callback::ref cbb;In file included from ../async/str.h:::class suio {../async/amisc.h: 2930:: 29In file included from : ../async/callback.hIn file included from : : 11 In file included from :../async/err.h :: ^28 In file included from : ../async/suio++.h./arpc.hwarning:: ^30626: In file included from : In file included from ../async/async.h../async/suio++.h../async/str.h:In file included from :In file included from ../async/callback.h29: :28:29: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C : : 30../async/refcnt.h: ::In file included from In file included from 485: ../async/callback.hIn file included from ../async/amisc.h:In file included from ../async/refcnt.h../async/suio++.h typedef struct ref ref;:626:: ::./axprt.h29423 ::3011../async/refcnt.h24 ^: 11107:::In file included from : warning../async/async.h485 :In file included from ::11: 3../async/callback.h:../async/amisc.h:: : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]105: 29:warning16: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from typedef struct ptr ptr;../async/amisc.h ^ In file included from 626./aclnt.h../async/err.h ::: ::note: 23029: typedef struct ref ref; In file included from 28: ../async/refcnt.h ^noteIn file included from 23: ../async/err.h:: ^in instantiation of template class 'ptr >' requested here: 28 did you mean class here? ../async/async.hnote: cbv::ptr postforkcb = NULL, char *const *env = NULL);: struct suio *out;: in instantiation of template class 'ptr >' requested hereIn file included from ./asrv.h::../async/str.h28 : In file included from callback::ptr failcb;../async/str.hIn file included from ^../async/amisc.h ::./axprt.h ^~~~~~485:: :84 ^29 : 47:2911: :29In file included from In file included from class: ../async/suio++.h: 27::In file included from ../async/suio++.h../async/err.h :warningnote:1330:: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]3028 in instantiation of template class 'ref' requested hereIn file included from note../async/callback.h: :: typedef struct ref ref;../async/callback.hIn file included from 626: ^: ../async/str.h2460 static ref alloc (int f, size_t ss = sizeof (sockaddr),: 11: :: ../async/refcnt.hwarning:29 ^: ./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 135485::35in instantiation of template class 'ptr' requested here 11 :../async/suio++.h : typedef struct ptr > ptr;warning: : 30struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ note : : ../async/callback.hin instantiation of template class 'ptr >' requested here typedef struct ref ref; ^: callback::ptr cb = NULL); 1574 : ^ ptr srv;11 ./axprt.h ^::66 : 12warning:: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr; recvcb_t cb; ^ ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warningrpc_lookup.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 : In file included from typedef struct ptr ptr; ../async/qhash.h ^: 28./aclnt.h: :262In file included from :../async/ihash.h23::45 : noteIn file included from : In file included from in instantiation of template class 'ref, int, void, void> >' requested hereauthopaque.C ../async/callback.h: axprtalloc_fn xa = axprt_stream_alloc_default);25 : :In file included from ^626./arpc.h: :../async/refcnt.h29:: 423In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;../async/err.h : ^28In file included from : ./axprt.hIn file included from aclnt.C../async/str.h:::2429146: :In file included from : 26In file included from :./arpc.h :../async/suio++.hnote:: 29in instantiation of template class 'ref' requested here30 : : In file included from ../async/callback.h../async/async.h: static ref alloc (int rfd, int wfd, size_t ps = defps):1573 : ^28 11: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28: typedef struct ref > ref;In file included from ../async/str.h ^: 29: ../async/amisc.hIn file included from ../async/suio++.h::39In file included from :309axprt_stream.C:: : 24note: In file included from In file included from ../async/callback.h./arpc.h::626: 29In file included from in instantiation of template class 'callback' requested hereauthuint.C : :: 24In file included from typedef callback::ref cbi;../async/async.h: : ../async/refcnt.h ^28In file included from : ./arpc.h:: 29423In file included from :In file included from ./axprt.h11: xdrmisc.C../async/amisc.h:::In file included from 25: ../async/async.hwarning: : 29:: 28In file included from 107struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from ./arpc.hauthopaque.C3:../async/amisc.h::25 29warning:: 29: : struct 'suio' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from struct suio *out;In file included from typedef struct ptr ptr;../async/err.h./arpc.hIn file included from ../async/async.h ^../async/err.h ::2829: : In file included from :../async/str.h:28 ^ In file included from :./axprt.h28: : 29In file included from : ../async/async.h../async/amisc.hIn file included from :../async/suio++.h29In file included from :../async/str.h:: ::In file included from ../async/suio++.h28:302984../async/err.h: : 46::27: In file included from In file included from 7../async/amisc.h:../async/callback.h ::28note: ::626In file included from : ../async/str.h../async/refcnt.hIn file included from 29:: :48529:: ../async/suio++.hIn file included from 11notein instantiation of template class 'ref' requested here::../async/suio++.h: 30 :warning: : In file included from 30previous use is here : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/err.h: typedef struct ref ref; : static ref alloc (int f, size_t ss = sizeof (sockaddr), ^1573 class suio { 28:./asrv.h ^: ^: In file included from 47 :1113In file included from ::../async/callback.h ../async/str.h :warning626: note:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested hereIn file included from ../async/suio++.h ptr srv; typedef struct ref > ref; : ^../async/refcnt.h ^:: 48530./asrv.h :: 11:../async/callback.h./axprt.h:::117 107::warning3111574::: 11note : :note : In file included from warningrpc_lookup.C: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : typedef struct ref ref; typedef callback::ref asrv_cb;2 struct suio *out; ^: typedef struct ptr > ptr; ^~~~~~In file included from ../async/qhash.h In file included from : ^28 class ^ : In file included from xdrmisc.C../async/ihash.h: :../async/amisc.h25:: 45In file included from : ./arpc.h105In file included from :../async/callback.h16../async/callback.h::6261573:: ::2911: :note../async/refcnt.h: : In file included from 423in instantiation of template class 'ptr >' requested here:warning11 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : cbv::ptr postforkcb = NULL, char *const *env = NULL);28 warning: : ^ In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ref > ref;: typedef struct ptr ptr; ^ 29 ^../async/amisc.h : ./axprt.hIn file included from ::40163../async/err.h:::2828: In file included from In file included from authuint.C::../async/str.h 249: :In file included from ./arpc.hnotenote:: :29: in instantiation of template class 'callback' requested here29: : In file included from In file included from in instantiation of template class 'ref' requested here../async/suio++.htypedef callback::ref cbs;../async/async.h: 28: :In file included from ^ static ref alloc (int f, size_t ps = defps)30 ../async/amisc.h :: 29 ^: In file included from In file included from authopaque.C../async/callback.h../async/err.h: :1574::28: 1125:: In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from In file included from ../async/suio++.hclone.C:warning../async/async.h::243028./axprt.h: :../async/callback.h107: : ::In file included from 1573: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11::In file included from ./arpc.h typedef struct ptr > ptr;:../async/amisc.h warningwarning29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: In file included from typedef struct ref > ref;29../async/async.h : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] : ./asrv.h :28117: struct suio *out;:In file included from 11In file included from : ^../async/err.h : ../async/amisc.h28../async/suio++.hnote: : In file included from ::../async/str.h4629in instantiation of template class 'callback' requested here:: 29: : typedef callback::ref asrv_cb;In file included from ../async/suio++.hIn file included from 7../async/err.h ^: ::3028In file included from In file included from xdrmisc.Cnoteauthuint.C: ::previous use is here: 24class suio {In file included from 25../async/str.h : : : In file included from In file included from ../async/callback.h./arpc.h:./arpc.h:157429: ^: :29 : 11In file included from In file included from ::../async/suio++.h../async/async.h:29 30: :warning28: : In file included from In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from :../async/amisc.h28: typedef struct ptr > ptr;29: ./axprt.h: ^:In file included from :../async/amisc.hIn file included from :../async/err.h :2928626: : : In file included from 107../async/refcnt.hIn file included from ../async/err.h:../async/str.h:::42329../async/callback.h: :2831573In file included from :In file included from :11axprt_unix.C ../async/suio++.hnote::3011:: ::24: ../async/callback.h: :In file included from : In file included from 1574 ../async/str.hwarning:./arpc.hwarning11: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ptr > ptr; : typedef struct ref > ref; In file included from typedef struct ptr ptr; struct suio *out; In file included from ../async/async.h :../async/suio++.h ^: ^ ^~~~~~ 28../async/amisc.h: In file included from ^:30 class../async/amisc.h: 41 In file included from ../async/callback.h./axprt.h::::146626:9: 29:: In file included from In file included from authuint.C../async/refcnt.h:note:26../async/err.h42324:: 11:: :In file included from 28:./arpc.h :in instantiation of template class 'callback' requested here: 29 : noteIn file included from : typedef callback::ref cbb;In file included from in instantiation of template class 'ref' requested here ^../async/str.h ../async/async.h ::warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from 28In file included from ../async/suio++.hrpc_lookup.C: authopaque.CIn file included from :../async/amisc.h2 : : ^:29 typedef struct ptr ptr;30 : : In file included from : ../async/err.h :In file included from ^28 25: In file included from In file included from ../async/callback.h../async/qhash.h../async/str.h::28:626./asrv.h29: :: In file included from 124In file included from : asrv.C../async/suio++.h: ../async/refcnt.h::In file included from 325::30:: In file included from 423In file included from ../async/ihash.h./arpc.h../async/callback.hIn file included from :aclnt.C: ::626In file included from 45note::./arpc.h: : 24../async/refcnt.hin instantiation of template class 'ref >' requested here:29 : 423:In file included from : : ./arpc.h asrv_cb::ptr cb;:29In file included from ../async/callback.h: :In file included from 626In file included from ../async/async.h ^../async/async.h 11: ::1129:28:../async/refcnt.h : :In file included from warning28 : : In file included from In file included from warning:../async/async.h: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]423::../async/amisc.h :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29 typedef struct ptr ptr;: 28 In file included from 11In file included from : ^ ../async/err.h In file included from typedef struct ptr ptr;./asrv.h warning: ^:: xdrmisc.C../async/async.h:124In file included from ../async/err.h:../async/amisc.h::28:25: 29:283: 39:: In file included from note: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : In file included from in instantiation of template class 'ref >' requested here::./arpc.h 2128: asrv_cb::ptr cb;29../async/str.h : : ^ typedef struct ptr ptr;In file included from ../async/str.h:In file included from : : ^29../async/async.h29: noteIn file included from : :../async/str.hIn file included from :28 : : ./axprt.hIn file included from in instantiation of template class 'ref >' requested here29../async/suio++.h ../async/amisc.h::In file included from 179:void chldcb (pid_t, cbi::ptr);29In file included from authuint.C:: : :In file included from 24../async/err.h30 ^:../async/suio++.h27 : 28In file included from :: : ../async/suio++.hIn file included from :In file included from ./arpc.hIn file included from ../async/str.h30 :../async/callback.h: ::29../async/callback.h626note: : In file included from :: :29In file included from in instantiation of template class 'ref' requested here: ../async/refcnt.h1574In file included from ../async/async.h30clone.C:: 28../async/suio++.h static ref alloc (int f, size_t ps = defps):: In file included from In file included from :::1124../async/callback.h../async/amisc.h30:::: 29In file included from : 626./arpc.hIn file included from : : 485In file included from ../async/err.h../async/refcnt.h:../async/callback.h ^::: 1128626: :In file included from warning 29: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 29../async/refcnt.h typedef struct ptr > ptr;: :423In file included from : :../async/suio++.h485:11::1130In file included from 67: warningIn file included from warning../async/callback.h : ../async/async.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :s626 :: generated. 28 : warning../async/refcnt.h: :In file included from 485struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; 11axprt_stream.C: :warningwarning typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ : : In file included from ./asrv.h typedef struct ref ref; ../async/amisc.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.h::In file included from 124./arpc.h ^: :./asrv.h16 ::124:: 2916note typedef struct ptr ptr;: :2932: :In file included from 14in instantiation of template class 'ptr >' requested here ../async/async.hnote:: :In file included from : in instantiation of template class 'ptr >' requested hereaxprt_unix.C asrv_cb::ptr cb;28 asrv_cb::ptr cb;: In file included from ^ ^note: ../async/err.h24 :./axprt.h: :In file included from 28 ./arpc.h: :in instantiation of template class 'ptr' requested here ^29 : In file included from 146In file included from ../async/amisc.h../async/async.h: : : ptr x; // contained axprt29:: In file included from 28../async/str.h: :26In file included from 29In file included from : ../async/amisc.h../async/err.h:: : ^In file included from 28../async/suio++.h : noteIn file included from :: 2930In file included from authopaque.C: :../async/str.h25:In file included from 29../async/callback.h: : : In file included from In file included from In file included from :./arpc.hin instantiation of template class 'ref' requested here../async/suio++.h: :../async/err.h2930: static ref alloc (int rfd, int wfd, size_t ps = defps): : 28626: : In file included from ../async/refcnt.h :In file included from 423In file included from ^../async/str.h../async/async.h:../async/callback.hIn file included from ::asrv.C62629:: 25../async/refcnt.h: 28In file included from :: ../async/suio++.h423:: ::In file included from 11In file included from 1130:./arpc.h :../async/amisc.h:warning: :29: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :29authuint.C3345warning::: 24: typedef struct ptr ptr;: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: In file included from In file included from ./arpc.h../async/async.h:: typedef struct ptr ptr;../async/err.h29:: 39In file included from :../async/async.h21:../async/async.h: ::28 28 ^: 28 note : In file included from warning./axprt.h../async/str.h: :: :In file included from In file included from : 163../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/amisc.h: :in instantiation of template class 'ref >' requested here:2929 : : In file included from In file included from void chldcb (pid_t, cbi::ptr); :In file included from In file included from ../async/err.hxdrmisc.C: typedef struct ref > ref;: 28../async/err.h../async/suio++.h: :In file included from ^28 2825: :In file included from ../async/str.h../async/str.h30 ^: ../async/async.h: 29:: :29: 87In file included from In file included from : :In file included from In file included from ../async/suio++.h../async/callback.h24::../async/suio++.h ./arpc.h ::note:note30:: 626: 30: 29: : : in instantiation of template class 'ref' requested hereIn file included from ../async/callback.hin instantiation of template class 'callback, int>' requested here../async/refcnt.h:../async/async.h1573../async/callback.h:::485 2811: :In file included from static ref alloc (int f, size_t ps = defps)../async/amisc.h :void identptr (int fd, callback, int>::ref);29warning: : ^11In file included from :../async/err.h3345: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]11:: In file included from 28warningaxprt_unix.C: : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : 24In file included from typedef struct ref > ref;: ^In file included from ../async/str.h: ^aclnt.C:In file included from :./arpc.h24../async/ihash.h: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29./axprt.hIn file included from 217::: In file included from 43In file included from :../async/async.h27:./arpc.h typedef struct ref ref;../async/suio++.h28:: :30 11In file included from :note: ^: ../async/callback.h: : in instantiation of template class 'callback' requested herenote../async/amisc.h: :../async/amisc.hin instantiation of template class 'callback' requested here291573 105: : typedef callback::ref cb) const { ^: In file included from ../async/err.h In file included from ^11:../async/async.h note../async/ihash.h:: :28in instantiation of template class 'ptr >' requested hereIn file included from :314asrv.C ::12: 25: cbv::ptr postforkcb = NULL, char *const *env = NULL); : note28warningIn file included from : ./arpc.h: In file included from ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : In file included from :in instantiation of template class 'ihash_core' requested here29 typedef struct ref > ref;: ../async/amisc.hIn file included from :29 : public ihash_core: 29In file included from : ../async/async.h ^:../async/suio++.h28 In file included from : ^ In file included from In file included from axprt_stream.C../async/ihash.h:./asrv.h24../async/amisc.h: ::162217::../async/err.hIn file included from 31::./arpc.h29:: 28:: 30note: 27: :: in instantiation of template class 'shash, equals >' requested here ../async/callback.h In file included from note29 shash rtab;: : ../async/str.hin instantiation of template class 'callback' requested hereIn file included from : ../async/async.h :3346In file included from : ^: 11 void traverse (typename callback::ref cb) const {:../async/err.h 29In file included from : authuint.C warning::: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: ^ In file included from : In file included from ../async/ihash.h28 typedef struct ptr > ptr;: ../async/suio++.hIn file included from : ^30./arpc.h: ../async/str.hIn file included from In file included from ::../async/callback.h../async/amisc.h::314626:29:29 29: : ../async/refcnt.h: 12In file included from In file included from :../async/suio++.hIn file included from : ../async/async.hrpc_lookup.CIn file included from : 30::: 28../async/callback.h:: 423In file included from ../async/callback.h../async/err.h:../async/amisc.hnote:: 3346:28::1129: : In file included from 2In file included from 2459:in instantiation of template class 'ihash_core' requested here::../async/err.h../async/str.h 11:warning 28 : public ihash_core: :11::: : 29In file included from warningclone.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : warning24In file included from : In file included from typedef struct ref > ref; ^../async/str.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h: : ./asrv.hIn file included from typedef struct ptr > ptr;:29In file included from 162:../async/suio++.h: :In file included from ^ typedef struct ptr ptr;30:28 : 31: In file included from :../async/callback.h ^../async/suio++.h ./arpc.h: 30note: : :../async/ihash.h29../async/callback.h: :in instantiation of template class 'shash, equals >' requested here: In file included from ^ shash rtab;1574:../async/async.h :3345:28 : 11../async/async.h./axprt.h:::In file included from 163 :warning45: 88struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^28 :: typedef struct ptr > ptr;: ../async/amisc.h In file included from : xdrmisc.CIn file included from ^:../async/callback.hnote In file included from 1129: asrv.C::: 21warning:: in instantiation of template class 'ref' requested here: 25626struct 'ref' was previously declared as a class [-Wmismatched-tags]: 25In file included from In file included from : static ref alloc (int f, size_t ps = defps):../async/err.h: In file included from ./arpc.h::../async/refcnt.h typedef struct ref > ref;29:authuint.C423 28: ^: : 1124noteaxprt_pipe.CIn file included from : In file included from ./arpc.h./arpc.hIn file included from ^::../async/str.h2929::29227: :: : In file included from :In file included from : 30../async/async.hwarningin instantiation of template class 'callback' requested here In file included from :../async/suio++.h: ../async/async.hvoid ident (int fd, callback::ref);: :../async/async.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/async.h typedef struct ptr ptr;warning:::In file included from :2887: : 30In file included from ^: : :In file included from 24 28:./axprt.himplicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]../async/amisc.hIn file included from ::29210 :../async/amisc.h: :axprt_unix.C: cnt = syncpts.empty () ? (size_t) -1../async/callback.h In file included from 32 ~ ^~~~~~~~~~~: ../async/amisc.h:note62629In file included from 24:../async/err.h: : ../async/refcnt.h ::note28In file included from : : In file included from : ../async/err.h: 423./arpc.hin instantiation of template class 'ref' requested herein instantiation of template class 'callback, int>' requested here:::28 In file included from 29:: 29 : In file included from In file included from 11../async/async.h../async/str.h void sendfd (ref x) { sendfd (x->fdwrite, false); }void identptr (int fd, callback, int>::ref);../async/str.h: 28: ^ ^:29:: In file included from : ../async/amisc.hIn file included from ../async/suio++.h29 : In file included from warningaxprt_stream.CIn file included from : :: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.h30::24 typedef struct ptr ptr;: 28In file included from : ./arpc.h:In file included from 30 : ../async/str.hIn file included from ^../async/callback.h:::62629: 29../async/refcnt.h: 29:: 423In file included from ./axprt.hIn file included from :: :../async/async.hIn file included from 11179../async/err.h:: ::28 27warning../async/callback.h: In file included from ::626struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C : typedef struct ptr ptr;In file included from : In file included from : :../async/str.h ^2528../async/refcnt.h :../async/suio++.hnote./asrv.h29: :In file included from : 169:: :485In file included from :./arpc.h:In file included from : 28../async/amisc.h11:in instantiation of template class 'ref' requested here In file included from noterpc_lookup.C:: in instantiation of template class 'ref' requested here../async/suio++.h ::30 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):29warning2: : static ref alloc (int f, size_t ps = defps):: : In file included from In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h 29 30 ^ ^: typedef struct ref ref; :: ../async/callback.hIn file included from aclnt.C28 ^:In file included from : 24 :In file included from ../async/err.h../async/ihash.h./axprt.h: :28: :661574:: In file included from ../async/callback.hIn file included from :45../async/amisc.h28: ./arpc.h:../async/callback.h:2460:::1573:11:2912: : :11:29 11:In file included from :warningIn file included from : ../async/err.hIn file included from : ../async/str.hwarning : :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :28warningnote: typedef struct ref > ref;In file included from : 28: ../async/suio++.h ^: : typedef struct ptr > ptr;./axprt.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:30 : ../async/amisc.h233 ^:: typedef struct ptr > ptr;299: :in instantiation of template class 'ptr >' requested here../async/callback.hIn file included from :../async/err.h3346 :: note28In file included from : ../async/str.h ^: in instantiation of template class 'callback, int, void, void>' requested here 11 : In file included from :typedef callback, int>::ref cloneserv_cb; 29../async/str.hwarning: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ recvcb_t cb;: In file included from : ^ typedef struct ptr > ptr;In file included from rpc_lookup.C../async/suio++.h:In file included from 2:../async/suio++.h30:: : 30 In file included from In file included from : ../async/qhash.h ^In file included from : 28../async/callback.h: ../async/callback.hIn file included from ::626../async/ihash.h626: :../async/refcnt.h45:: : 423../async/refcnt.h../async/callback.h:../async/callback.h11::::24594231574 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11warning::: In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; warning typedef struct ptr > ptr;xdrmisc.C ^warning ^ : :struct 'ref' was previously declared as a class [-Wmismatched-tags]25In file included from : authuint.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:In file included from 24./axprt.h :./arpc.h: typedef struct ptr ptr;179In file included from ./arpc.h: ^In file included from 27asrv.C: ^:::29 : In file included from note29: ../async/async.h25../async/async.hin instantiation of template class 'ref' requested here:: : In file included from 28./arpc.h: In file included from ../async/amisc.h: static ref alloc (int f, size_t ps = defps)29:: 29In file included from :: 88../async/async.h : ^In file included from : 21../async/async.h:In file included from ../async/err.h::../async/async.h28 : 39In file included from :../async/str.hnote28:2821: : :In file included from In file included from :../async/amisc.h: ../async/amisc.h29: : 29noteIn file included from : in instantiation of template class 'callback' requested here: ../async/suio++.hIn file included from :: 29in instantiation of template class 'ref >' requested herevoid ident (int fd, callback::ref);../async/err.h30: : :In file included from 28In file included from ^../async/err.h :: ../async/callback.h In file included from :In file included from 28626: : axprt_stream.Cvoid chldcb (pid_t, cbi::ptr);In file included from ../async/refcnt.h ../async/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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 29../async/str.h423: ^In file included from :In file included from 11xhinfo.C:: :29../async/suio++.h: :In file included from 30warning../async/suio++.h:: : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.hIn file included from : 30: typedef struct ptr ptr;: 24626: : ./arpc.h ^:In file included from ../async/refcnt.h./xhinfo.h:./arpc.h:423:In file included from 2934: :In file included from ../async/callback.h20:29:: : noteIn file included from : 626../async/async.hin instantiation of template class 'ref' requested here../async/async.h: :: const ref xh;1128 28: ^: In file included from ../async/refcnt.h: :warning../async/amisc.hIn file included from : :423../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 :: ../async/callback.h typedef struct ptr ptr;: In file included from 1573../async/err.h::2928: : 11 ^: In file included from ./axprt.h11In file included from In file included from In file included from authuint.Cwarning:: ../async/str.hclone.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]84:24:: : 2427../async/err.hIn file included from typedef struct ref > ref;:29: ^:./arpc.hwarning:: : note29 : In file included from 28./arpc.h: : :./aclnt.hIn file included from :In file included from 30in instantiation of template class 'ref' requested here../async/async.h29:: 28In file included from ../async/str.h: :../async/suio++.h29:: In file included from 9In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),authopaque.C: ../async/amisc.hnote: ^29:: : In file included from 25in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :typedef callback::ref aclnt_cb;30 : In file included from ^In file included from ../async/err.h: :In file included from ../async/async.h../async/callback.h:2828:../async/suio++.hIn file included from ./arpc.h typedef struct ptr ptr;626: : : In file included from :rpc_lookup.C29../async/str.hIn file included from :: :../async/refcnt.h../async/amisc.h292: In file included from :In file included from ../async/async.h : 485In file included from ::28:../async/qhash.h: ../async/suio++.h:1128::In file included from 30warning ^:: 29: : 30In file included from ../async/amisc.h : ../async/ihash.h: In file included from :../async/callback.h./asrv.h:45struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.h1573../async/err.h typedef struct ref ref;:29:11: :In file included from ../async/callback.h169 : ^:1574 ::2460 11:../async/err.h11./axprt.h:::warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]warningwarning28::28 : 28: : typedef struct ref > ref;In file included from In file included from :32 ../async/str.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^note ../async/str.h../async/list.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;: 291429 ^:: : 62In file included from :In file included from in instantiation of template class 'ref' requested here../async/suio++.h ../async/suio++.h27 typedef struct ptr > ptr;:: ../async/callback.h: In file included from notenoteaclnt.C3030: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)in instantiation of template class 'ptr' requested here: : in instantiation of template class 'callback' requested here: ^24../async/callback.h : In file included from ::In file included from void traverse (typename callback::ref cb) const { ./arpc.h../async/callback.h 33453345: : ^::29 ^11: ptr x; // contained axprt626:In file included from : warning../async/async.h: : ^11struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 : :./xhinfo.h typedef struct ref > ref;In file included from :../async/amisc.h ^../async/refcnt.h35: 423 :::3129:11 : ./aclnt.hnotewarning:: :in instantiation of template class 'list' requested here31: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.hIn file included from :warning107: ../async/err.h: list clist;9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 3note typedef struct ptr ptr;:In file included from ^: 28 xhinfo.C: in instantiation of template class 'callback' requested hereIn file included from authuint.C ^: typedef callback::ref aclntraw_cb;: ^:24In file included from 24 typedef struct ref > ref;In file included from ../async/str.hrpc_lookup.C:warning29 : : : : ./axprt.hIn file included from In file included from ::./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from 2../async/suio++.h :::2103029: 29: : :In file included from In file included from ../async/async.h: ../async/qhash.hIn file included from In file included from 32 ^../async/async.h../async/callback.h : struct suio *out;:: 28note:: 28 ../async/async.h: 626:: : 87../async/refcnt.h:::In file included from 423In file included from ../async/amisc.h ^:24in instantiation of template class 'ref' requested here../async/ihash.h:: 45:: ../async/callback.hnote11: : 29 void sendfd (ref x) { sendfd (x->fdwrite, false); }3346../async/suio++.h28:::: : In file included from 46 :11 ^:../async/amisc.h 7:warningIn file included from : :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :29 : 28 : warningIn file included from In file included from typedef struct ptr > ptr;../async/str.hnote : : :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:2928 : In file included from : ../async/suio++.h typedef struct ptr ptr;previous use is here in instantiation of template class 'callback, int>' requested hereIn file included from ^ : 30 ../async/callback.h: void identptr (int fd, callback, int>::ref);:./axprt.h :../async/callback.h2459class suio {../async/str.h::11210:1574: ^: warning32 ^:In file included from : 11authopaque.C:: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: : 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : : ../async/suio++.h :in instantiation of template class 'ref' requested here30 typedef struct ref > ref; : In file included from typedef struct ptr > ptr;./arpc.h : ^29../async/callback.h :: ^In file included from 3345 void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/async.h:./aclnt.h11:: : 32./axprt.h ^28:: In file included from warning9:../async/amisc.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note 107:../async/callback.h:29:31573In file included from In file included from :: typedef struct ref > ref;: 11 ^clone.Cin instantiation of template class 'callback, clnt_stat, void>' requested here : xdrmisc.C :: 25 typedef callback, clnt_stat>::ref aclntalloc_cb;warningnote: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: ../async/err.h24./axprt.h typedef struct ref > ref;In file included from :In file included from : :rpc_lookup.C: 28./arpc.h: : 2In file included from In file included from ^: ./arpc.hIn file included from 43 :../async/ihash.h../async/qhash.h::1129:: :28 : 209notedid you mean class here?:../async/str.h: In file included from : In file included from 27 struct suio *out;../async/ihash.h::in instantiation of template class 'callback' requested here : ^~~~~~../async/async.h29:45note : 28 classin instantiation of template class 'callback' requested here: : In file included from ../async/callback.h../async/async.h::: 28In file included from : In file included from void traverse (typename callback::ref cb) {2460../async/amisc.h: typedef callback' requested here28 :In file included from typedef struct ptr > ptr;xhinfo.C29:: In file included from : 24 ^../async/str.h28In file included from : :: : public ihash_core29 ../async/async.hIn file included from 3346: ::: 28 ^In file included from : In file included from ../async/str.h11In file included from ./xhinfo.h../async/suio++.h:../async/amisc.h::36:::2929: 5730:: warningIn file included from noteIn file included from In file included from : ../async/err.h../async/suio++.h: ./arpc.hIn file included from : rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hin instantiation of template class 'ihash, equals >' requested here::In file included from 2:: In file included from 28626 ihash stab;asrv.C typedef struct ptr > ptr;:: 30../async/qhash.hIn file included from : ^25 : In file included from ../async/refcnt.h../async/str.h:../async/callback.h28 ^:authuint.C: ::In file included from :24423: :: ../async/ihash.h11:In file included from 29./arpc.h1573: In file included from 45::: 29 In file included from : ./arpc.hIn file included from ::warning../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h29../async/callback.h: :292459 :../async/async.h:In file included from 11626:../async/async.h:: typedef struct ptr ptr;11: 3028 :: : ../async/refcnt.h ^: : In file included from In file included from ../async/amisc.h../async/async.h:423../async/callback.h::: 29warning: : In file included from : ./xhinfo.hwarning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2828 typedef struct ref > ref;:1573 typedef struct ref > ref;:28 :: : : 11 ^warning: ^In file included from In file included from ../async/amisc.hwarningIn file included from 34: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:: 29:29: typedef struct ref > ref;2920: : ../async/async.hIn file included from : :: ^: ./axprt.h88struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note../async/err.hIn file included from In file included from ../async/suio++.h: 28:../async/err.h: : 233: In file included from 30:: typedef struct ptr ptr;../async/str.h 21: ^in instantiation of template class 'ref' requested here28::9 ./axprt.h : : const ref xh;./aclnt.h 29note../async/callback.h: ^47In file included from 233:../async/str.h::1574:: 29:2011: in instantiation of template class 'callback' requested here In file included from ::9 ../async/suio++.hwarning: : ::void ident (int fd, callback::ref);note:30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note ^../async/suio++.h: : in instantiation of template class 'callback, int, void, void>' requested here:note : typedef struct ptr > ptr;in instantiation of template class 'ref' requested here : In file included from 30../async/callback.h ^in instantiation of template class 'callback, int, void, void>' requested here : In file included from authopaque.C../async/callback.h: const ref c;typedef callback, int>::ref cloneserv_cb;: 3346 626:: ../async/callback.h ^:In file included from 1573xdrmisc.C::11../async/refcnt.h1125 ^:: In file included from warning:typedef callback, int>::ref cloneserv_cb;25:In file included from 423: ./arpc.hclone.C:: : In file included from : ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :In file included from typedef struct ref > ref;24 ^ ../async/async.h11:: 29 ^: 28 : : In file included from In file included from ../async/ihash.hwarning typedef struct ptr > ptr;: In file included from :./arpc.h../async/amisc.h217struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27aclnt.C::29 typedef struct ptr ptr;29::: In file included from : ^24In file included from ^: ./axprt.h../async/async.h../async/async.hIn file included from In file included from note../async/err.h:::./arpc.h146::2829: :: 2826In file included from :in instantiation of template class 'callback' requested here../async/amisc.h: : : 29In file included from : 28In file included from void traverse (typename callback::ref cb) const {../async/async.h: :../async/err.h28In file included from In file included from :../async/str.h : ^ rpc_lookup.CIn file included from 28: ../async/amisc.h../async/ihash.hnote: : :2:In file included from : In file included from :In file included from 29242in instantiation of template class 'ref' requested here: ../async/str.h../async/qhash.h29::12In file included from : 28:: 29In file included from ../async/err.h: ../async/ihash.h: noteIn file included from : In file included from in instantiation of template class 'ihash_core' requested here: static ref alloc (int rfd, int wfd, size_t ps = defps)../async/amisc.h../async/suio++.h : public ihash_core:../async/suio++.h :4530: :: :28In file included from ../async/callback.h ^: 2930../async/callback.h: In file included from ./xhinfo.h:In file included from : :../async/callback.h626../async/str.h:: 36:../async/refcnt.h29: ^:57 ../async/err.h1573:423::157411:: 28:11:: notewarning:: 11: : :In file included from warning../async/suio++.hIn file included from in instantiation of template class 'ihash, equals >' requested here: 30../async/str.h In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]warningxhinfo.C ihash stab;: 29 : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; 24 typedef struct ptr > ptr;In file included from typedef struct ptr ptr; ^1574 ^ : ^authuint.C../async/suio++.h: 24: ./aclnt.h :: ../async/list.hIn file included from :./arpc.hIn file included from 11:./arpc.h2962: 75::In file included from 12../async/async.h:27:::28: :note: 30 In file included from : warning29: ../async/amisc.hin instantiation of template class 'ref >' requested here:: 29 aclnt_cb cb;: : ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/err.h In file included from ::../async/async.h2460:28:note28: : In file included from in instantiation of template class 'callback' requested here typedef struct ptr > ptr; 11../async/str.h: :: void traverse (typename callback::ref cb) const {In file included from 29 : ^warning../async/amisc.h ^In file included from :./xhinfo.h../async/suio++.h29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 30: ../async/callback.h:../async/err.h35 typedef struct ptr > ptr;: : ^157431: 28:: : 11noteIn file included from : :../async/str.hin instantiation of template class 'list' requested here: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : list clist; typedef struct ptr > ptr;30 ^ ^: In file included from ../async/callback.h:626: In file included from ../async/refcnt.hxdrmisc.C::48525:: 11In file included from :./arpc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28 typedef struct ref ref;: In file included from ^asrv.CIn file included from : ../async/amisc.h25./axprt.h: ::In file included from 6629:: ./arpc.hIn file included from 12../async/err.h:: ../async/callback.h28:note1573:: 29:: In file included from In file included from : 11in instantiation of template class 'ptr >' requested here:../async/str.h : 29warning../async/async.h recvcb_t cb;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from typedef struct ref > ref;28../async/suio++.h : :In file included from ^../async/amisc.h30 ^: 29: ../async/callback.h../async/ihash.h:: 1574::21711In file included from :../async/err.h27::: note : 28warningin instantiation of template class 'callback' requested here: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h void traverse (typename callback::ref cb) const {: typedef struct ptr > ptr;29 ^: ^In file included from In file included from ../async/suio++.h rpc_lookup.C../async/ihash.h:::../async/callback.h2422:3012: :: In file included from ../async/qhash.hnote:: :In file included from in instantiation of template class 'ihash_core' requested here1573 28 : public ihash_core../async/callback.h :: ^: In file included from ../async/callback.hIn file included from :xhinfo.C../async/callback.h1573626../async/ihash.h./xhinfo.h: ::::11:37451573::: 70In file included from ../async/refcnt.h:warning../async/callback.h11:: 2411:: :In file included from 626::: ./arpc.h../async/refcnt.h 423:note485: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags] 11warning:: : in instantiation of template class 'ihash, equals >' requested herewarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;warning : 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ihash xidtab; typedef struct ref > ref; ^ typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h./aclnt.h: typedef struct ref ref; ^28:: 30 :In file included from In file included from ^../async/amisc.h authuint.C9::24 ./axprt.h typedef struct ref > ref; ^ ^: :./aclnt.h In file included from : ^note163./arpc.h./aclnt.h: ::in instantiation of template class 'callback' requested here2930 : :: In file included from 14129:../async/err.h28typedef callback::ref aclnt_cb;:15../async/ihash.h:: :In file included from 28../async/async.h:: : note 289note: : in instantiation of template class 'ptr' requested here:In file included from In file included from ../async/str.h ^ ptr xi;: in instantiation of template class 'ref' requested here : ../async/amisc.h ^In file included from :209::29aclnt.C27:29 static ref alloc (int f, size_t ps = defps)note 24: :: : In file included from In file included from In file included from : ./arpc.hin instantiation of template class 'callback' requested here../async/err.h ^../async/suio++.hnote:typedef callback::ref aclnt_cb;: :in instantiation of template class 'callback' requested here28 : : 30 void traverse (typename callback::ref cb) {In file included from ^29: ../async/str.h: :In file included from In file included from 29../async/async.h :../async/callback.h: ^In file included from 28:: ../async/suio++.hIn file included from :626../async/ihash.h30In file included from : : In file included from ../async/callback.h../async/amisc.h:clone.C:1574:../async/refcnt.h29:rpc_lookup.C::423: ::11224224: 11: In file included from :In file included from :../async/qhash.hIn file included from :../async/err.h28::warning: warning12: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.hnote : : typedef struct ptr > ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here4528: ./arpc.h../async/callback.h ^ :: typedef struct ptr ptr;1573 : : public ihash_core11In file included from ^ ../async/str.h ^::29:: 29In file included from ./axprt.hwarning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 In file included from : 84 typedef struct ref > ref;./xhinfo.h../async/async.h ::27 ^:: note2836: ../async/list.h:: : 57in instantiation of template class 'ref' requested here../async/callback.h :In file included from 1574../async/amisc.h:: static ref alloc (int f, size_t ss = sizeof (sockaddr),129::29:: 27 11In file included from :note../async/err.h ^:note: : : warningin instantiation of template class 'ihash, equals >' requested here: 28in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void traverse (typename callback::ref cb) const {../async/str.h ihash stab; ^: 29 ^./aclnt.h: typedef struct ptr > ptr;: 161In file included from : ^../async/suio++.h :3730 :: ../async/callback.hnote:: In file included from 1574xdrmisc.Cin instantiation of template class 'tailq' requested here::11 :25../async/callback.h: tailq calls;warningIn file included from : ./arpc.h ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 3345In file included from : :rpc_lookup.C11:In file included from 2: typedef struct ptr > ptr;: ../async/async.h In file included from warning:../async/qhash.h: : ^2828: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/ihash.h:In file included from 45../async/amisc.h: typedef struct ref > ref;../async/callback.h: : ^29 : 1574./aclnt.h::In file included from 11../async/err.h:../async/callback.h :warning:: 2831: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h::9 typedef struct ptr > ptr;29 : ^3345: In file included from :../async/suio++.h note11:: 30:: in instantiation of template class 'callback' requested here../async/callback.h : 1574warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:typedef callback::ref aclntraw_cb; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^In file included from authuint.Caclnt.C: 24:./aclnt.h: 24 typedef struct ptr > ptr;: : 31In file included from ^In file included from asrv.C./arpc.h:::In file included from 929./arpc.h25:: : In file included from In file included from ../async/async.h./arpc.h:29:: 28../async/callback.hIn file included from :../async/async.h: :In file included from 157329note:: :11../async/amisc.hin instantiation of template class 'callback' requested here: :In file included from 28../async/async.h :29: : : 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.htypedef callback::ref aclntraw_cb;:./axprt.h ../async/err.h:29 typedef struct ref > ref;: 107In file included from :In file included from ../async/err.h3: ^../async/amisc.h:: ^ 2928:: : In file included from ../async/ihash.h../async/err.h :28In file included from In file included from 28warning../async/str.h../async/callback.h::: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from clone.C29687 In file included from : ../async/str.h struct suio *out;217::11:::2427: 29:In file included from : ../async/suio++.h :warningIn file included from 30note../async/suio++.hIn file included from ../async/str.h./arpc.h: ^:30: 29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29 : In file included from typedef struct ref > ref;In file included from ../async/callback.h in instantiation of template class 'callback' requested here ^../async/suio++.h../async/suio++.hIn file included from : : ::../async/async.hIn file included from :../async/callback.h./aclnt.h62646::626230::7 :: 33028../async/refcnt.h: :: : ../async/callback.hIn file included from void traverse (typename callback::ref cb) const {note:: ../async/refcnt.h3346:: ../async/amisc.h423::11:: ^previous use is here11485note : 29 :in instantiation of template class 'callback' requested here: 11warning:../async/ihash.h :: 242 callback::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: warningclass suio {: 12struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ^ ^ : 28: typedef struct ref ref;: In file included from typedef struct ptr > ptr; ^notewarning: rpc_lookup.C : in instantiation of template class 'ihash_core' requested here./arpc.h ^:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2:: In file included from : public ihash_core../async/str.h135 ^ ::./xhinfo.h35../async/qhash.h::29 28:note: typedef struct ptr ptr;: 36: In file included from :../async/ihash.hin instantiation of template class 'ptr >' requested here: 45 ^: ../async/callback.h 57In file included from ./axprt.h../async/callback.h::./axprt.h../async/suio++.h:179:688 :::2730: callback::ptr cb = NULL);112459: 107:: note ^: : note : warning../async/callback.h:: in instantiation of template class 'ihash, equals >' requested here3:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here ihash stab;3346 :note warning11 ^: ^ : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: xdrmisc.C did you mean class here?: static ref alloc (int f, size_t ps = defps)25 typedef struct ref > ref; ^ typedef struct ptr > ptr;: In file included from ./arpc.h struct suio *out;: 29 ^ : ^ ^~~~~~ In file included from class In file included from ../async/async.hrpc_lookup.C:./aclnt.h28: 2:: 32: In file included from :In file included from 9../async/qhash.h::../async/amisc.h28: : 29../async/callback.hnote:: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here2459In file included from ../async/err.h:../async/ihash.h :11::45 typedef callback, clnt_stat>::ref aclntalloc_cb;28warning : : In file included from ^: ../async/callback.hIn file included from :../async/str.h626In file included from : :../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29485 aclnt.C: ::In file included from typedef struct ref > ref;../async/suio++.h :243011 ^:: ../async/callback.h : :./aclnt.hwarning:: In file included from 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3211 typedef struct ref ref;:./arpc.h : 29 ^warning: : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 9230In file included from : typedef struct ptr > ptr;:../async/async.h23 :note ^ : :note28in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here: 29typedef callback, clnt_stat>::ref aclntalloc_cb; callback::ptr failcb; ^ ^: In file included from ../async/err.h:In file included from 28xhinfo.CIn file included from : clone.C::In file included from 2424: : In file included from In file included from ./arpc.h../async/str.h:./arpc.h::292929: : In file included from : In file included from ../async/suio++.h:../async/async.h30In file included from : :../async/async.h28../async/callback.h: ::282460: In file included from :../async/amisc.hIn file included from :11../async/amisc.h::29: In file included from 29warning: ../async/err.h: In file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: :In file included from ../async/str.h28: typedef struct ptr > ptr;29 : ^: In file included from In file included from ../async/suio++.h../async/str.h:30: :In file included from 29../async/callback.h: :In file included from 626../async/callback.h../async/suio++.h: :../async/refcnt.h:1573::42330:: 11../async/callback.h:11 ::warning2460: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11warning: typedef struct ptr ptr;: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h typedef struct ref > ref;In file included from typedef struct ptr > ptr;aclnt.C ^: : 146../async/ihash.h24:: 26In file included from :: ^ note./arpc.h: :21729in instantiation of template class 'ref' requested here: :In file included from In file included from rpc_lookup.C27::2 static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from note../async/qhash.h../async/async.h:: ^28in instantiation of template class 'callback' requested here: In file included from :../async/ihash.h: 4528 void traverse (typename callback::ref cb) const {: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ^In file included from ../async/refcnt.h :../async/err.h423../async/ihash.h:::2811In file included from :clone.C 242:warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from typedef struct ptr ptr;: ../async/str.h12./arpc.h ^: : 29./aclnt.hnote::262: : In file included from :in instantiation of template class 'ihash_core' requested here23 29../async/suio++.h: : public ihash_core:: 30 note ^: : In file included from In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/async.h../async/callback.h: 28./xhinfo.h: axprtalloc_fn xa = axprt_stream_alloc_default);626 : ^: 37: :In file included from ../async/refcnt.h70:../async/amisc.h::423 :note11In file included from 29: :asrv.C :warning: in instantiation of template class 'ihash, equals >' requested here25: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :../async/err.h29:: ihash xidtab; typedef struct ptr ptr;28 In file included from ^../async/async.h ^: : 28 In file included from : In file included from In file included from xdrmisc.C../async/str.h::./aclnt.h2529../async/amisc.h: :: 29:In file included from 47../async/suio++.h:: :In file included from 30In file included from ./arpc.h../async/err.h: 20:::In file included from 29note: 28: : in instantiation of template class 'ref' requested here../async/callback.hIn file included from ../async/str.h:: const ref c;In file included from 29../async/async.h626 :In file included from : ^rpc_lookup.C28: : : 2../async/refcnt.h: In file included from In file included from :../async/qhash.h423In file included from :../async/suio++.h28../async/amisc.h::: 30:In file included from 11../async/ihash.h:29: :: 45In file included from : warningIn file included from In file included from ../async/err.h: ../async/callback.h:xhinfo.CIn file included from :../async/callback.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24:: 626: : In file included from In file included from ./arpc.h626 typedef struct ptr ptr;../async/str.h: ../async/refcnt.h:../async/refcnt.h:::2948529: :In file included from ../async/suio++.h: 11In file included from ::../async/async.h423 ^: 1130:warning warning: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ./aclnt.h:28:1574struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;: : ^In file included from 47 ../async/amisc.h ::20 typedef struct ptr ptr;./asrv.h1129::: : ^ In file included from 47 :../async/err.hnotewarning./axprt.h::1328:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note210: : :in instantiation of template class 'ref' requested here32 in instantiation of template class 'ptr' requested hereIn file included from In file included from typedef struct ptr > ptr; ptr srv; const ref c;../async/str.h aclnt.C:: ^ ^ ^ : note2429: : : in instantiation of template class 'ref' requested hereIn file included from In file included from ./arpc.h ../async/suio++.h::2930: void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from In file included from ../async/callback.h../async/async.h ^: :28626: : In file included from ../async/refcnt.h../async/amisc.h::42329:: 11In file included from :../async/err.h :warning: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30./axprt.h: In file included from :../async/callback.h163::62628: :../async/refcnt.h :note423: :in instantiation of template class 'ref' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) ^ typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb 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: ../async/callback.h:1573:11: warning: In file included from In file included from clone.Casrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24:: typedef struct ref > ref;In file included from ./arpc.h25:: 29 ^: In file included from In file included from ./arpc.h ../async/async.h./asrv.h::28117:: 11:: 29noteIn file included from : ../async/amisc.hIn file included from :: ../async/async.hin instantiation of template class 'callback' requested here29 :: 28In file included from : typedef callback::ref asrv_cb;In file included from ../async/err.h../async/amisc.h ^: 28:: In file included from In file included from 29../async/str.hrpc_lookup.C:: 29In file included from : :../async/err.hIn file included from :2../async/suio++.h: :In file included from 2830: ../async/qhash.h: In file included from In file included from :../async/callback.h28: ../async/str.hIn file included from :../async/ihash.h626::2945: : ../async/refcnt.h: :../async/callback.h423:In file included from 1574::../async/suio++.h1111::: 30warningwarning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573: : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : ^ typedef struct ptr ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:75: typedef struct ref > ref;12 : ^ note: ./axprt.hin instantiation of template class 'ref >' requested here: 233: aclnt_cb cb;9 : ^ noteIn file included from : rpc_lookup.Cin instantiation of template class 'callback, int, void, void>' requested here: 2: In file included from ../async/qhash.h:28: typedef callback, int>::ref cloneserv_cb;In file included from ../async/ihash.h : ^45 : In file included from ../async/callback.h:626: ../async/refcnt.h:423:In file included from 11asrv.C: :warning25: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ptr ptr;: 29In file included from ^xdrmisc.C: In file included from :./asrv.h:25../async/async.h124::: 3In file included from :28 note: : in instantiation of template class 'ref >' requested here./arpc.h : asrv_cb::ptr cb;In file included from ../async/amisc.h ^ 29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : In file included from In file included from ../async/err.haclnt.CIn file included from :In file included from 24xhinfo.C::../async/suio++.h28:rpc_lookup.C30: : In file included from : :242./arpc.h: : In file included from In file included from axprt_dgram.C./arpc.hIn file included from :../async/callback.h../async/qhash.hIn file included from 29:: :28../async/str.h::29In file included from :: ../async/async.hIn file included from : ../async/async.hIn file included from 24:1574::../async/ihash.h29:11: : :28 In file included from 28warning: 45: ./arpc.hIn file included from :../async/amisc.hIn file included from : 29../async/amisc.h: : In file included from ::../async/suio++.hIn file included from 29:: In file included from 30../async/callback.hIn file included from : :../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h626 : ../async/err.h29:../async/refcnt.h:: 28:: typedef struct ptr > ptr;485626: In file included from In file included from ^../async/str.h: 11: :../async/refcnt.h ../async/err.hwarning:28: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28In file included from typedef struct ref ref;29 : ^In file included from : In file included from 485./asrv.h../async/str.h:../async/amisc.h../async/suio++.h:124::3011: 29In file included from : :In file included from 16::../async/callback.h../async/err.h: :: 29note28warning626: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hin instantiation of template class 'ptr >' requested hereIn file included from : ../async/str.h typedef struct ref ref; asrv_cb::ptr cb; :In file included from ^29../async/suio++.h : ^./arpc.h :423135:: 30::: In file included from 11In file included from :35In file included from clone.C:../async/suio++.h :../async/callback.hnote30: :warning: in instantiation of template class 'ptr >' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24 626In file included from : callback::ptr cb = NULL); typedef struct ptr ptr;../async/callback.h: ../async/refcnt.h ^ ^:In file included from 626./arpc.h: ../async/refcnt.h::485./axprt.h:11::29:: 179485In file included from ../async/async.h::warning:272811: :In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning note: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref ref;in instantiation of template class 'ref' requested here 29 ^ typedef struct ref ref;: In file included from ^ static ref alloc (int f, size_t ps = defps)../async/err.h./aclnt.h : ^ 141:./axprt.h28::15: :32In file included from :../async/str.h14note:: :in instantiation of template class 'ptr' requested herenote : 29: in instantiation of template class 'ptr' requested hereIn file included from ../async/suio++.h ptr xi;: 30 ^: ptr x; // contained axprt In file included from ../async/callback.h :626 ^: In file included from ../async/refcnt.hrpc_lookup.C:2:: 485In file included from :../async/qhash.h11::28 : warningIn file included from : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 45: ../async/callback.h:1573: typedef struct ref ref;11: ^warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:141: typedef struct ref > ref;15 : ^ note../async/ihash.h:217: :in instantiation of template class 'ptr' requested here27 : note: ptr xi;in instantiation of template class 'callback' requested here ^ In file included from axprt_dgram.C void traverse (typename callback::ref cb) const {: 24 ^: In file included from ../async/ihash.h:./arpc.h314::2912:: In file included from note../async/async.h: in instantiation of template class 'ihash_core' requested here: 28../async/callback.h : public ihash_core:: 1573 : ^In file included from 11 :./asrv.h../async/amisc.h: In file included from 162warning:: :2931struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C :: In file included from note: typedef struct ref > ref;24: : ../async/err.h ^in instantiation of template class 'shash, equals >' requested here:In file included from 28 ./arpc.h shash rtab;: : ./aclnt.h ^:29 30In file included from : In file included from In file included from ../async/str.h../async/async.hrpc_lookup.C::::29928: 2:: In file included from : noteIn file included from : ../async/qhash.hin instantiation of template class 'callback' requested here../async/amisc.h In file included from :In file included from :clone.C28typedef callback::ref aclnt_cb;: ../async/suio++.h :29: ^24: In file included from : 30In file included from ../async/ihash.h: In file included from In file included from :../async/err.hasrv.C45::25./arpc.h: : :../async/callback.h29:In file included from : ./arpc.h157428::../async/callback.h: In file included from 11In file included from ../async/async.h:: :warning../async/str.h29: :3345: :2928: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from :../async/async.h :../async/suio++.h typedef struct ptr > ptr;28: : In file included from In file included from warning ^: ../async/amisc.h 30:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 ../async/amisc.h../async/callback.h: :In file included from typedef struct ref > ref;29:../async/err.h : 1573In file included from ^:../async/err.h:28:11 :28 ./axprt.h: :warning43In file included from : : ../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ::29In file included from typedef struct ref > ref;../async/str.h note: : In file included from ^in instantiation of template class 'callback' requested here../async/suio++.h : In file included from typedef callback' requested here: 157324:::45 void traverse (typename callback::ref cb) const {: : In file included from In file included from ../async/callback.h./arpc.h: ^warning : 626:: 11../async/refcnt.h./aclnt.h:423struct 'ptr' was previously declared as a class [-Wmismatched-tags]::1611129 : ::: typedef struct ptr > ptr;37In file included from ../async/async.hwarning :: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from xhinfo.C ^: note: 24In file included from typedef struct ptr ptr;: ../async/amisc.hIn file included from : : warning./arpc.h ^:in instantiation of template class 'tailq' requested here29 29./asrv.h: : In file included from :../async/async.h../async/callback.h tailq calls;169struct 'ref' was previously declared as a class [-Wmismatched-tags] : : ^In file included from : typedef struct ref > ref;:In file included from 28aclnt.C../async/err.h::: 242828: note: : 3345In file included from : In file included from : In file included from ^11in instantiation of template class 'ref' requested here./arpc.h ../async/str.h: 29 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :: ../async/amisc.hwarningIn file included from ../async/list.h ^../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 28:: 129In file included from : typedef struct ref > ref;29: :../async/suio++.h : ^27 30In file included from : ../async/amisc.h./aclnt.h: ::../async/callback.hIn file included from :31:: 29note9: ../async/err.hIn file included from : ../async/err.h:: :note28in instantiation of template class 'callback' requested here: 28In file included from : ../async/str.hin instantiation of template class 'callback' requested here:3346 : 29:In file included from : ../async/str.hIn file included from :../async/suio++.h void traverse (typename callback::ref cb) const {:typedef callback::ref aclntraw_cb;2930 ^11 ^: ../async/callback.h: In file included from :../async/suio++.h:In file included from :157430./aclnt.h: asrv.Cwarning:: :25In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h11:In file included from 626./arpc.h: ::../async/refcnt.h 161: 29warning423:: :: In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h37::: 28 typedef struct ptr > ptr;note: typedef struct ptr > ptr;warning : : In file included from ^../async/amisc.h :in instantiation of template class 'tailq' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 29 : typedef struct ptr ptr;In file included from tailq calls; ^ ../async/err.h./axprt.h ^: 28:: 210In file included from :In file included from clone.C32../async/str.h::24:: In file included from note./arpc.h29:: : In file included from 29in instantiation of template class 'ref' requested here../async/suio++.h: : 30In file included from In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/callback.hrpc_lookup.C :../async/async.h ^:23346 :: 28In file included from : ../async/qhash.h:In file included from 28../async/amisc.h::11: :29In file included from : ../async/ihash.hIn file included from :warning45../async/err.h: :: In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:../async/str.h626 typedef struct ptr > ptr;: : ../async/refcnt.h ^:29 : 423In file included from :../async/suio++.h11:In file included from 30axprt_dgram.C: : warning../async/callback.h::24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h./arpc.h::15742459:29 typedef struct ptr ptr;: :In file included from 1111 ^:: ../async/async.hwarning: : ./xhinfo.h28 :: 34struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : warning20../async/amisc.h: typedef struct ptr > ptr;: :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]29: : ^in instantiation of template class 'ref' requested here In file included from const ref xh; typedef struct ref > ref; ^ ../async/err.hIn file included from ^:xhinfo.C28:: 24../async/callback.hIn file included from ../async/str.h: ::./aclnt.h29687:: 32In file included from :./arpc.h:9In file included from 11:../async/suio++.hIn file included from :rpc_lookup.C:30: : 2:warningIn file included from : : 29noteIn file included from ../async/callback.h../async/qhash.h: : :in instantiation of template class 'callback, clnt_stat, void>' requested here:In file included from 28 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/ihash.htypedef callback, clnt_stat>::ref aclntalloc_cb;626:: 45 typedef struct ref > ref;../async/refcnt.h::28: ../async/callback.h ^: 485 ^ : ./aclnt.h::11In file included from 230In file included from :asrv.C1573../async/amisc.h:::11 :25warning: 3warning: :In file included from :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h typedef struct ref ref;In file included from typedef struct ref > ref;:../async/err.h ^ :29 ^28note: : In file included from : in instantiation of template class 'callback' requested here../async/str.h./axprt.hIn file included from :../async/list.h29 :: 62../async/async.hIn file included from : callback::ptr failcb;:27../async/suio++.h66 :: :note: ^: 1230 :: 28In file included from in instantiation of template class 'callback' requested herenote../async/callback.h : : In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h : void traverse (typename callback::ref cb) const {../async/callback.h: : ^29 aclnt.C recvcb_t cb;1573./xhinfo.h::24:: 1135 In file included from ^: ./arpc.hIn file included from :::2931 ../async/err.h: :In file included from :warningnote../async/async.h: 68728::: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'list' requested here: 28 list clist;: ^In file included from In file included from ../async/amisc.hwarning typedef struct ref > ref; : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/str.h./axprt.h: :: 233In file included from In file included from ../async/err.h: typedef struct ref > ref;rpc_lookup.C::28 929 ^: :2./aclnt.h: : In file included from In file included from In file included from : 230../async/qhash.h:../async/str.hnote../async/suio++.h3::: 29:30:in instantiation of template class 'callback, int, void, void>' requested here28: : In file included from ../async/callback.h../async/suio++.h: :In file included from In file included from :../async/ihash.h30typedef callback, int>::ref cloneserv_cb;2460axprt_dgram.C :note:24:: ^45 : 11: In file included from :./arpc.h../async/callback.h../async/callback.hIn file included from ::xhinfo.C1574: 2924:: warning: In file included from : ./arpc.hin instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]11: 688:: callback::ptr failcb;: 29 : warning typedef struct ptr > ptr;In file included from : :In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h ^ 11 typedef struct ptr > ptr;:../async/async.h : ^ 28:warning 28: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from In file included from :../async/amisc.h typedef struct ptr > ptr;:29 : 29In file included from : ^../async/err.h :../async/callback.hIn file included from 28clone.C: ../async/err.h::In file included from 157328:../async/str.h24:: :In file included from 29In file included from : asrv.C11: ::./arpc.hIn file included from 25 ../async/suio++.hwarning:: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:2930 In file included from In file included from : aclnt.C../async/str.hIn file included from : typedef struct ref > ref;./arpc.h ../async/async.h: ^: 28../async/ihash.h../async/callback.h::: 2929209:: 24:: 27In file included from ::In file included from 1574 :../async/async.h./arpc.h: ::In file included from 11../async/amisc.h28:note29: :: In file included from in instantiation of template class 'callback' requested here: In file included from In file included from ../async/async.h../async/suio++.h void traverse (typename callback::ref cb) {../async/amisc.h : 29 ^: 28:../async/ihash.h: warning29:: In file included from : In file included from 30../async/err.hIn file included from ../async/amisc.h: :: :24228struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h29: :: In file included from 12In file included from ../async/str.h:../async/err.h : In file included from note../async/callback.h:: 2928: ::in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr;626 28: : ^In file included from In file included from : ../async/str.h : public ihash_core../async/suio++.hIn file included from ::../async/str.h :30../async/refcnt.h2929: ^In file included from :./xhinfo.h: ../async/suio++.h423::In file included from 3611: :: :5730In file included from warning../async/callback.h../async/suio++.h: :::: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 30note../async/callback.h: : in instantiation of template class 'ihash, equals >' requested here../async/callback.h 626 : ihash stab;626 : ^: : typedef struct ptr ptr;../async/refcnt.hIn file included from ../async/refcnt.h: ^:rpc_lookup.C485: 688:./axprt.h2::: 423In file included from 841111:::11 ::../async/qhash.hwarning : :warning struct 'ref' was previously declared as a class [-Wmismatched-tags]warning27 28: : typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from : ../async/ihash.hnote typedef struct ptr ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h: : 23045 ^: : ./aclnt.h../async/callback.h23::1574in instantiation of template class 'ref' requested here: : typedef struct ptr > ptr;47note : 11in instantiation of template class 'ptr >' requested here: : callback::ptr failcb;20 ^: ^warning static ref alloc (int f, size_t ss = sizeof (sockaddr),: note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ^ typedef struct ptr > ptr; const ref c; ^ ^ In file included from clone.C:24: ../async/callback.hIn file included from :./arpc.h1573::2911: : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h: typedef struct ref > ref;28 : ^In file included from ../async/amisc.h../async/ihash.h::21729:: 27In file included from : note: ../async/err.hin instantiation of template class 'callback' requested here :28: void traverse (typename callback::ref cb) const {In file included from ../async/str.h ^: 29../async/ihash.h: :242In file included from :12../async/suio++.h:: 30note: : In file included from ../async/callback.h../async/callback.hin instantiation of template class 'ihash_core' requested here: 626: : public ihash_core: ../async/refcnt.h1573 ^: 11::485./xhinfo.h: :warning1136: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]57warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ihash, equals >' requested here typedef struct ref > ref; typedef struct ref ref; ^ ihash stab; ^ ./aclnt.hIn file included from ^:rpc_lookup.C 30:./aclnt.h::29: 230:In file included from :../async/qhash.hnote:23: 28: :in instantiation of template class 'callback' requested hereIn file included from ../async/ihash.h : 45notetypedef callback::ref aclnt_cb;: : ../async/callback.h in instantiation of template class 'ptr >' requested here: ^ 1574:11 : callback::ptr failcb;warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xhinfo.CIn file included from In file included from : typedef struct ptr > ptr;24 : aclnt.C ^ ^ :In file included from ./arpc.h24asrv.C:: :In file included from 29./arpc.h25:: 29In file included from : : ../async/async.hIn file included from In file included from ../async/async.h:./arpc.h:2828: :In file included from 29: : In file included from ../async/amisc.hIn file included from :../async/amisc.h29:: ../async/async.hIn file included from 29../async/err.h: ::In file included from 28../async/err.h../async/callback.h::2828: 1573In file included from : ../async/amisc.h::11: :29In file included from ../async/str.hIn file included from warning: ./axprt.h::29107In file included from ../async/str.h:: 3::29../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 28In file included from warning../async/suio++.h : : typedef struct ref > ref;30: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from ^../async/callback.h../async/str.h : 29:../async/ihash.h626../async/suio++.h: : struct suio *out;:30217: :../async/refcnt.hIn file included from 27: 423:../async/suio++.h: ^:: 11 note:../async/callback.h../async/suio++.h: 30:in instantiation of template class 'callback' requested here46 :: void traverse (typename callback::ref cb) const {:warning7 In file included from 1574../async/callback.h ^:: : ../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :note: : 242 : typedef struct ptr ptr;626 12In file included from : ^../async/refcnt.hprevious use is here: warning ./aclnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]262note :class suio {: 23: 423in instantiation of template class 'ihash_core' requested here: ^ clone.C typedef struct ptr > ptr;note:: : public ihash_corein instantiation of template class 'ref, int, void, void> >' requested here : ^ 11 ^: axprtalloc_fn xa = axprt_stream_alloc_default); ./xhinfo.hwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 37../async/callback.h24 typedef struct ptr ptr;:70:: 3345In file included from : :./arpc.h11note ^: :./axprt.hin instantiation of template class 'ihash, equals >' requested here29 : 107: ihash xidtab;./aclnt.h:: In file included from : ^753../async/async.hwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 12: note typedef struct ref > ref;: In file included from : rpc_lookup.C ^In file included from :did you mean class here? 2 : note./aclnt.h : In file included from ../async/amisc.h: struct suio *out;in instantiation of template class 'ref >' requested here31 ../async/qhash.h::928:: In file included from ^~~~~~note ../async/ihash.h: aclnt_cb cb;: in instantiation of template class 'callback' requested here: ^ class45 29typedef callback::ref aclntraw_cb;: ../async/callback.h: : ^In file included from 1574 :11../async/err.h: In file included from warningxhinfo.C:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 28: typedef struct ptr > ptr;In file included from : ^In file included from ../async/str.h./arpc.h:29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h:3028: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h423::2811: :In file included from ../async/str.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : aclnt.C :In file included from 24 typedef struct ptr ptr;: In file included from ../async/suio++.h ^./arpc.h ::29./aclnt.h30:: 262../async/callback.h: :In file included from :23../async/async.h3346::2811: :In file included from ../async/amisc.h::warning29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : : In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/err.h typedef struct ptr > ptr;: ^28 In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ../async/str.haxprt_dgram.C::2924: ^In file included from : ../async/suio++.hIn file included from ../async/callback.h./arpc.h::2459::3029: : 11In file included from :../async/callback.h :In file included from 626warning: : ../async/refcnt.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28:: 485In file included from : typedef struct ref > ref;../async/amisc.h11::29 warning: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h./aclnt.h typedef struct ref ref;:: 28 ^32 :: 9./asrv.hIn file included from :../async/str.h47::2913: ::In file included from ../async/suio++.hnote :: notein instantiation of template class 'ptr' requested here: in instantiation of template class 'callback, clnt_stat, void>' requested here30 : ptr srv;In file included from ../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;: 626 ^ ^ : ../async/refcnt.h:In file included from 423xhinfo.C::1124:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from In file included from typedef struct ptr ptr;rpc_lookup.C../async/async.h ::2 ^: In file included from 28../async/qhash.h: :In file included from 28../async/amisc.h: :./axprt.hIn file included from 29In file included from :clone.C146../async/ihash.h: ::In file included from :45../async/err.h2426: :In file included from :: ./arpc.h In file included from 28note:: ../async/callback.hIn file included from : :in instantiation of template class 'ref' requested here29626../async/str.h : : :In file included from ../async/refcnt.h../async/async.h:29485 static ref alloc (int rfd, int wfd, size_t ps = defps)::: 11In file included from :../async/suio++.h 28warning ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : : ../async/callback.h typedef struct ref ref;:In file included from 2460 : ^11 In file included from ./arpc.h::../async/amisc.hasrv.C135:: 2925warning: :: In file included from In file included from ./arpc.h35../async/err.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 note:: : in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr; In file included from callback::ptr cb = NULL); ^28../async/async.h : : ^In file included from 28 ../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :In file included from 28../async/callback.h: :In file included from 626../async/str.h: :29../async/refcnt.h: :In file included from 485../async/suio++.h::1130:: In file included from warningIn file included from In file included from aclnt.Cxhinfo.C:../async/callback.h: ::62624: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from 24:: ./arpc.h485 :In file included from : typedef struct ref ref;2911./arpc.h::In file included from : warningIn file included from : ../async/async.hrpc_lookup.C: 29 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : 2In file included from ./asrv.hIn file included from :../async/amisc.h typedef struct ref ref;: ../async/async.h ^47:In file included from :./aclnt.h13:28:: 29In file included from :../async/qhash.h :: 28In file included from note141: : ../async/amisc.hIn file included from :../async/ihash.h::in instantiation of template class 'ptr' requested here../async/err.h4529: 15 ptr srv;: : In file included from :../async/err.h ../async/callback.hnote::28: 1573: 28In file included from : ../async/str.hIn file included from :../async/str.h11In file included from ::axprt_dgram.C ^in instantiation of template class 'ptr' requested herewarning ::: ptr xi;24 struct 'ref' was previously declared as a class [-Wmismatched-tags]29 29: : : In file included from In file included from In file included from ./arpc.h typedef struct ref > ref;../async/suio++.h:: ^30 29: ../async/suio++.h: :In file included from ../async/callback.h../async/async.h : ^3028 :: 1573In file included from ../async/ihash.h::11209: ::In file included from 27../async/amisc.h:../async/callback.h::warning 626: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : in instantiation of template class 'callback *, void, void>' requested hereIn file included from ../async/refcnt.h typedef struct ref > ref;: void traverse (typename callback::ref cb) { ^../async/err.h 423: :2811: ^./asrv.hIn file included from :../async/qhash.h../async/str.h117::63:11:::29 : note In file included from 12: :../async/suio++.h warning:notein instantiation of template class 'callback' requested here: 30: : In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/callback.h typedef callback::ref asrv_cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core, kludge> { ^ 626 ^ : ../async/qhash.h../async/refcnt.h: typedef struct ptr ptr;:52In file included from :asrv.CIn file included from 423aclnt.C:: 245:: 11In file included from ::25 : ^./arpc.hnote : :./aclnt.h29In file included from : warningIn file included from :./arpc.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:47 2829: V value;: In file included from In file included from ../async/async.h typedef struct ptr ptr;: :../async/amisc.h ^28 : :In file included from 20 ^../async/amisc.h 29::../async/qhash.h 29./axprt.h:note61: In file included from ::: 5163In file included from ::../async/err.h :28in instantiation of template class 'ref' requested here: noteclone.C28: :: const ref c;In file included from 24 : : In file included from ^../async/err.h in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here : = &qhash_slot::link>In file included from 28note : ../async/str.h ^: 29In file included from : rpc_lookup.CIn file included from ../async/str.h: :../async/suio++.h29./arpc.h:: 5in instantiation of template class 'ref' requested here:::30829:: In file included from : In file included from ../async/suio++.h ../async/async.h../async/callback.h static ref alloc (int f, size_t ps = defps):note 30: ^:: :in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here../async/callback.h 28 1574: ::static qhash > rpc_lookup_tab;1573 11:In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11 ::In file included from warning../async/amisc.hrpc_lookup.Cwarning::: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/qhash.h : :In file included from 28 ^../async/err.h typedef struct ref > ref;:: 28In file included from ../async/ihash.h: :In file included from ../async/str.h45: ^../async/callback.h: 29:: 1574In file included from :../async/suio++.h11../async/list.h:::129 30:: warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 In file included from 1573xhinfo.C typedef struct ptr > ptr;: :11 ^ ::note : warningIn file included from 24aclnt.Cin instantiation of template class 'callback' requested here:: 24../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: 1573In file included from : void traverse (typename callback::ref cb) const { ./arpc.h./arpc.h11 : typedef struct ref > ref; ^warning: 29 ^:: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h : ./asrv.h:In file included from 161../async/async.h typedef struct ref > ref;::: 37: :28In file included from 117../async/async.h ^ : :In file included from :note../async/amisc.h :28../async/ihash.h29:: 217in instantiation of template class 'tailq' requested here: : :In file included from 1127 tailq calls;In file included from ::../async/amisc.h :note../async/err.h :2928: ^: in instantiation of template class 'callback &, void, void>' requested herenote : In file included from void traverse (typename callback::ref cb) const { : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h In file included from asrv.C ^::29../async/err.h : ../async/qhash.hIn file included from 25:../async/suio++.h: : typedef callback::ref asrv_cb;In file included from 30./arpc.h: :In file included from :29../async/callback.h63 : ^:12626 :: : ../async/refcnt.hIn file included from :In file included from 28clone.C : note../async/async.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from 42328../async/str.h:: : public ihash_core, kludge> {: 11: 24 ^: 29: : ../async/qhash.hwarningIn file included from In file included from :In file included from ../async/suio++.h../async/amisc.h: :52:./arpc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : In file included from 30529: In file included from ../async/err.h: typedef struct ptr ptr;: In file included from 28axprt_dgram.C../async/callback.h::: : In file included from 626 ^In file included from 24../async/async.h: note../async/str.h../async/refcnt.h:./aclnt.h:29: ::7528:: 12: : In file included from In file included from ../async/suio++.h:In file included from :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/amisc.h : V value;3029./arpc.h : ^: : ../async/callback.h :29../async/qhash.hIn file included from 1574../async/err.h: ::4236111In file included from :../async/async.h:::28note :11: : :5 :In file included from 28 ../async/amisc.hnotewarningwarning: : in instantiation of template class 'ref >' requested herein instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested herestruct '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;: = &qhash_slot::link>29 : ^In file included from typedef struct ptr > ptr; ../async/err.h aclnt_cb cb; ^../async/str.h rpc_lookup.C: ^:./asrv.h 28:5:: 8124:: 29: In file included from : noteIn file included from ^../async/str.h: 3in 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: 29: notestatic qhash > rpc_lookup_tab;: : in instantiation of template class 'ref >' requested here../async/suio++.h In file included from : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~30 ../async/suio++.h: In file included from asrv_cb::ptr cb;../async/callback.h:rpc_lookup.C:301574 :: :11 ^: In file included from 2../async/callback.h : warning:In file included from : ../async/qhash.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/refcnt.h28:: 423In file included from :../async/ihash.h typedef struct ptr > ptr;11 :: ^ 45warning: ../async/callback.h:1574: :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; ^In file included from ./axprt.haclnt.C::17924:: 27In file included from :./arpc.h note:: 29in instantiation of template class 'ref' requested here: In file included from ../async/async.h:28: static ref alloc (int f, size_t ps = defps)In file included from ../async/amisc.h ^ :29: In file included from In file included from clone.C../async/err.h::2428: : In file included from In file included from ../async/str.h:./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h:3028: : In file included from In file included from ../async/amisc.h../async/callback.h::62629: : ../async/refcnt.hIn file included from :../async/err.h485::28../async/callback.h: :111573In file included from :11../async/str.h:: : 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ../async/suio++.h:: 30 typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref; ^ In file included from ^../async/callback.h./asrv.h ::626124../async/ihash.h:: 16:../async/refcnt.h209:: 423:note27: :: in instantiation of template class 'ptr >' requested herenote : 11 asrv_cb::ptr cb;: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here ^ warning void traverse (typename callback::ref cb) {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/qhash.h:63 typedef struct ptr ptr;: 12: ^ note: ./asrv.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: 124../async/callback.h: : public ihash_core, kludge> {: 3 ^:687 :noterpc_lookup.C11:: 5:in instantiation of template class 'ref >' requested here: 61 : asrv_cb::ptr cb;warning note ^: : 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 herestruct 'ref' was previously declared as a class [-Wmismatched-tags] static qhash > rpc_lookup_tab; typedef struct ref > ref; ^ ^In file included from rpc_lookup.C:2./aclnt.h: :In file included from 230In file included from :xhinfo.C../async/qhash.h3::: 24note: : 28In file included from in instantiation of template class 'callback' requested here: In file included from In file included from clone.C../async/ihash.h::./arpc.h24:: 45In file included from : 29 : ../async/callback.h./arpc.hIn file included from : callback::ptr failcb;29../async/async.h : ^:28: 1574: In file included from In file included from :In file included from 11asrv.C../async/async.h../async/amisc.h:::: 28warning29: 25In file included from : : In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h typedef struct ptr > ptr;28 : ^:../async/amisc.h 29:In file included from 29../async/str.h: : :In file included from 29In file included from In file included from aclnt.C: :In file included from ../async/callback.h../async/suio++.h24:: 1573In file included from :./arpc.h11:../async/err.h::29:3028: ../async/async.h: : : In file included from warning../async/async.hIn file included from :../async/callback.hIn file included from 28: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/str.h: ../async/amisc.hIn file included from 626 typedef struct ref > ref;: :../async/refcnt.h ^:: 2948529:: ../async/ihash.h: In file included from 11../async/amisc.hIn file included from ::217../async/suio++.h::: 27In file included from :warningaxprt_dgram.C29:../async/err.h: :: 30noteIn file included from 28../async/err.h: 24: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here: In file included from : :In file included from 28 void traverse (typename callback::ref cb) const {../async/callback.hIn file included from : typedef struct ref ref;:../async/str.hIn file included from :62629./arpc.h: ../async/str.h:: ^29 29: ^ : ../async/qhash.h../async/refcnt.h:In file included from 63:In file included from ../async/suio++.h:: :./aclnt.h../async/suio++.h::1230In file included from :30141 : note: : :in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here../async/callback.h 15../async/callback.h485 : public ihash_core, kludge> {: : :note:68811 ^:../async/async.h11 1573:::rpc_lookup.C: 2811warning::: : warningin instantiation of template class 'ptr' requested here5: struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 61 : typedef struct ref > ref;warning ../async/amisc.h: ^: 29note typedef struct ref ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h: :: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from ^../async/err.h ptr xi; typedef struct ptr > ptr; ./asrv.hstatic qhash > rpc_lookup_tab; : ^ 217 ^:: ^In file included from 28rpc_lookup.C27::: In file included from note2../async/str.h124: :: 29In file included from in instantiation of template class 'callback' requested here../async/qhash.h : :In file included from 28: ../async/suio++.h:In file included from void traverse (typename callback::ref cb) const {16../async/ihash.h : ^:3045 : :: ../async/ihash.h../async/callback.h::314In file included from In file included from :../async/callback.hnoteasrv.C: 12:in instantiation of template class 'ptr >' requested here25 1574::626:: 11In file included from asrv_cb::ptr cb; :: In file included from ../async/refcnt.hwarningaxprt_stream.C./arpc.h::: note29:24 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]423: In file included from In file included from :: In file included from 11 ./arpc.h../async/async.h:: typedef struct ptr > ptr;29in instantiation of template class 'ihash_core' requested here: : 28 ^ : public ihash_core In file included from xhinfo.C : ^In file included from warning../async/amisc.h../async/async.h:In file included from : :28./asrv.haxprt_unix.C: :24: 162In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: : 2429: In file included from 31: typedef struct ptr ptr;In file included from ./arpc.h::29 ^: :In file included from 29../async/err.hIn file included from note:../async/err.h: ./arpc.h28: :./axprt.h29In file included from :: 28In file included from : ../async/async.h: ../async/async.h:In file included from In file included from ../async/str.h::21028:: ../async/str.h29in instantiation of template class 'shash, equals >' requested here28: : :In file included from :In file included from In file included from 32../async/amisc.h:../async/suio++.h :2930: : :In file included from 29 In file included from ../async/suio++.h shash rtab;: noteIn file included from : ../async/callback.h../async/amisc.h:../async/err.h::626 ^29in instantiation of template class 'ref' requested here: ../async/refcnt.h: :30485In file included from In file included from :../async/err.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:aclnt.C : ^281124: :: In file included from : warning../async/callback.h:In file included from : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28626: ./arpc.h: ../async/str.hIn file included from : In file included from ../async/refcnt.h../async/str.h typedef struct ref ref;::29clone.C::29: 29 24 ^485: In file included from : In file included from : ./arpc.h:In file included from In file included from :11../async/suio++.h 29:: : 30./axprt.hIn file included from :../async/async.h: :32../async/async.h28:../async/suio++.h14../async/callback.hwarning::: :30:: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from note : : In file included from typedef struct ref ref;../async/amisc.hin instantiation of template class 'ptr' requested here: 28 29 ^: In file included from 1573../async/callback.h./aclnt.h: :../async/amisc.h230 ptr x; // contained axprt:: 11 ^::In file included from 62629: : In file included from ../async/refcnt.haxprt_dgram.C:warning:../async/err.h: :24struct 'ref' was previously declared as a class [-Wmismatched-tags]23In file included from : 485In file included from ../async/err.h ::28: typedef struct ref > ref; 11 : noteIn file included from ^../async/str.h: ./arpc.hin instantiation of template class 'ptr >' requested here: 29:: ::2829 callback::ptr failcb;: In file included from warningIn file included from ^: In file included from In file included from ../async/suio++.haxprt_stream.C: : ../async/str.h../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2924: : 2830 typedef struct ref ref;In file included from : ../async/suio++.h: In file included from ../async/callback.h./arpc.h../async/list.h:In file included from ^::1574../async/amisc.h3029: : :: 11:./axprt.hIn file included from :../async/async.h../async/callback.h:29:12932:: :28271573: :14 warning:: note11: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :In file included from : 29 : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h typedef struct ptr > ptr;../async/err.h: : ^note28: void traverse (typename callback::ref cb) const {28 : ^: in instantiation of template class 'ptr' requested here: In file included from In file included from ../async/str.h./aclnt.h../async/str.h: ptr x; // contained axprt: 161 ^::3729warning29 :: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] : noteIn file included from : ../async/suio++.hin instantiation of template class 'tailq' requested here:../async/suio++.h 30:: 30 typedef struct ref > ref;: ../async/callback.h tailq calls; ^:../async/callback.h :../async/ihash.h 15733345 ^: :1111:In file included from : :xhinfo.Cwarning : warning:: 21724struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : axprt_unix.CIn file included from ::24./arpc.hIn file included from : :27 typedef struct ref > ref;29In file included from typedef struct ref > ref;:: aclnt.C :note./arpc.hIn file included from 24In file included from : ../async/async.hin instantiation of template class 'callback' requested here: :: 2928 : ^ ^In file included from In file included from ../async/async.h./arpc.h: :./axprt.h ./axprt.h:29:In file included from 28:../async/amisc.h233:: void traverse (typename callback::ref cb) const {asrv.C43: ::29119 :: In file included from In file included from : ../async/amisc.h../async/err.h:note25: In file included from : ../async/async.h:In file included from 29 ./arpc.hnote: in instantiation of template class 'callback' requested here: : ^:in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ../async/ihash.h29../async/err.h: 28typedef callback, int>::ref cloneserv_cb;In file included from typedef callback' requested here./arpc.h :: ../async/callback.h30:: In file included from :In file included from ../async/str.h: 1574../async/async.h: : public ihash_core:112829:../async/callback.h: 29: : 3345: ::In file included from 11warningIn file included from ../async/async.h:: :../async/str.h In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h28warning: ^29 : ./asrv.h28:In file included from 30In file included from :../async/amisc.h../async/suio++.h: 162::: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : : In file included from 31In file included from In file included from typedef struct ref > ref;../async/callback.h../async/err.h../async/amisc.h30: : : ^:: 28In file included from ^: ../async/callback.hIn file included from :626 ../async/str.h./axprt.h29:note626: : in instantiation of template class 'shash, equals >' requested here: ../async/refcnt.h: :../async/refcnt.hIn file included from : shash rtab;423 : ^11../async/err.h:423::: 28 29warning11: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]43In file included from :../async/str.hIn file included from : :11In file included from : ../async/suio++.hwarning: clone.C: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;note: : 30in instantiation of template class 'callback' requested here:In file included from 24: ../async/suio++.h: ^../async/callback.hIn file included from typedef struct ptr ptr;./arpc.h : ^:: typedef callback, int, void, void> >' requested here:In file included from : typedef struct ptr > ptr;11 :: noteIn file included from : in instantiation of template class 'ref' requested herewarningaxprt_unix.C ../async/amisc.h axprtalloc_fn xa = axprt_stream_alloc_default); ^: : ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: In file included from ^../async/err.h24 typedef struct ptr > ptr;: In file included from : ^authopaque.CIn file included from :./arpc.h25:: 29In file included from 28: ./arpc.hIn file included from :../async/async.h29:: : In file included from In file included from ../async/async.h../async/str.h28::2829: : In file included from : ../async/amisc.hIn file included from In file included from ../async/amisc.h:../async/suio++.h29::29: 30: : In file included from ../async/callback.h../async/err.hIn file included from ::../async/err.h1574::281128:: : warningIn file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/str.h../async/callback.h:: typedef struct ptr > ptr;68729:: 29:: In file included from 11In file included from ../async/suio++.h../async/suio++.h ^:::30 : 30 In file included from : ../async/callback.h../async/callback.h:warning626:: : 3346../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 48511:: typedef struct ref > ref; 11 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ^ : ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;asrv.C : ^ typedef struct ref ref;:25230 : ^In file included from :./arpc.h In file included from 3axprt_stream.C::./axprt.h::242932: :note14: In file included from : ../async/async.h:In file included from in instantiation of template class 'callback' requested here: ./arpc.h 28noteIn file included from callback::ptr failcb;: :: In file included from 29 : ../async/amisc.hIn file included from ^../async/async.hin instantiation of template class 'ptr' requested here:clone.C29 :: :In file included from 28 ptr x; // contained axprt24: In file included from In file included from : xhinfo.C../async/amisc.h../async/err.h::2928: : In file included from ^:In file included from 24./arpc.h../async/err.h :: 28In file included from :: In file included from ../async/callback.h./arpc.h../async/str.h29In file included from ::29:../async/str.h: :1573: :In file included from In file included from 29../async/async.h29../async/suio++.h:: 11:: In file included from In file included from 30../async/async.h: 28:: :28In file included from In file included from In file included from ../async/amisc.h../async/callback.hauthopaque.C :../async/suio++.h626: : In file included from :In file included from aclnt.C:30../async/amisc.h:../async/refcnt.h: :25:: :In file included from 24485In file included from 29In file included from : axprt_unix.CIn file included from warning:2911./arpc.h:./arpc.h../async/callback.h: 24:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ::./arpc.h67 In file included from In file included from 29 warning../async/err.h../async/err.h: ::28:In file included from warnings typedef struct ref > ref;29 ../async/async.h: 2829: generated. 626:: ^: : In file included from In file included from ../async/str.hIn file included from 28In file included from : : :../async/refcnt.h29:: ../async/async.h485../async/str.h../async/async.h: ./aclnt.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]::28:: 1129In file included from : :In file included from : 28In file included from ../async/suio++.h../async/amisc.h typedef struct ref ref;: ../async/suio++.h30 ^29:: ../async/amisc.hIn file included from :30:: 9: ../async/err.h warning29:../async/callback.h: :In file included from :../async/amisc.h28:./asrv.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 3047 typedef struct ref ref;In file included from :../async/str.h: 68829 ^:: :2911In file included from 13In file included from ../async/err.h: ../async/err.hIn file included from note:::28:../async/suio++.h ./axprt.hnote: ../async/callback.h: :28: In file included from :: :../async/str.h626in instantiation of template class 'callback' requested here30 : In file included from in instantiation of template class 'ptr' requested hereIn file included from typedef callback::ref aclnt_cb; ../async/str.h: ptr srv;warning: 2966../async/callback.h:../async/refcnt.h: : ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 ^: : In file included from 29../async/refcnt.h: axprt_dgram.C:12In file included from :423::24 typedef struct ptr > ptr;: In file included from :11 ^../async/suio++.h ../async/suio++.hnote:: 423in instantiation of template class 'ptr >' requested here:In file included from 30 :: recvcb_t cb;warning :In file included from ../async/callback.h1130 ^: :./arpc.hrpc_lookup.C:: 29warning:2: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 3345: xhinfo.C typedef struct ptr ptr;In file included from : ^11../async/qhash.h: ../async/callback.hIn file included from : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ./xhinfo.h :: warning34:In file included from :626../async/ihash.h: : ../async/refcnt.h:24:../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:45 typedef struct ptr ptr;28 : 485In file included from ^../async/callback.h: 20 In file included from ./asrv.h:: 626In file included from : ./arpc.h../async/refcnt.h:../async/amisc.h::423:: : typedef struct ref > ref;1129:11 :: :noteIn file included from 169: 29 in instantiation of template class 'ref' requested here../async/async.h :warning 28 ^warning : : ./axprt.h const ref xh;struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28 :: 43In file included from ^axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ::In file included from 24../async/err.h11:: : typedef struct ptr ptr;note../async/amisc.h28 ^: typedef struct ref ref;: In file included from ../async/qhash.hnoteIn file included from :../async/str.hin instantiation of template class 'callback' requested here:: ./arpc.h :95 ^29 :: 21:in instantiation of template class 'ref' requested hereIn file included from ../async/async.h./axprt.h29In file included from ::: typedef callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here: :: 25 : :In file included from In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ./arpc.hIn file included from In file included from 12: ^../async/err.h../async/amisc.h../async/suio++.h core::traverse (wrap (this, &qhash::delslot)); ^ ^:: 30:2929 In file included from :: aclnt.C../async/qhash.h: :In file included from In file included from ../async/err.hnote24: : : 28In file included from :in instantiation of template class 'ptr >' requested here../async/callback.h ::981574In file included from ../async/async.h./arpc.h: recvcb_t cb;28::15: 29:: In file included from authopaque.C ^ ../async/str.hIn file included from note../async/amisc.h28: ::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 ~qhash () { clear (); }: 29 ^ 11: ::In file included from In file included from ../async/suio++.hIn file included from 25: :../async/async.h In file included from ../async/err.h:rpc_lookup.C28:305../async/str.h: warningIn file included from :: : In file included from :61../async/amisc.hIn file included from :: : 2929struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: ../async/callback.h :: ./arpc.h626in 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: typedef struct ptr > ptr;: :: 28In file included from static qhash > rpc_lookup_tab;In file included from ../async/refcnt.h: 29 :../async/err.h../async/suio++.h: ^ ^:In file included from : 48530In file included from ../async/async.h:../async/str.h11:28::: 2928: : : In file included from warning../async/callback.h../async/amisc.h: ::In file included from 334529struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/suio++.h11::In file included from typedef struct ref ref;: 30../async/callback.h: ../async/str.hIn file included from ../async/callback.h rpc_lookup.C:In file included from 1573warning:../async/err.h :: :626::: 2811 ^29: ../async/refcnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_unix.C:../async/str.h:./aclnt.h2 24:: : In file included from In file included from 230../async/qhash.h./arpc.h423:::2823: ::29:11 In file included from note: : 29:: ../async/ihash.h typedef struct ref > ref;In file included from In file included from : :: ^../async/suio++.h../async/async.hwarning :In file included from 28./aclnt.h: ../async/suio++.h 45struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: :In file included from :../async/amisc.h3030in instantiation of template class 'ptr >' requested herewarning :: : 29 typedef struct ptr ptr; callback::ptr failcb; 31struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^../async/callback.hIn file included from :93346 ../async/callback.h: : ^../async/callback.h In file included from :note1573: ./axprt.hIn file included from :clone.C626in instantiation of template class 'callback' requested here: ../async/err.h../async/refcnt.h:::: typedef struct ref > ref;24:11: :In file included from 28 ^./arpc.h :11: :typedef callback::ref aclntraw_cb;84423:: ./asrv.h11 :warningwarningIn file included from ../async/str.hwarning:: ^::: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]29 117 struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ref > ref;In file included from :: axprt_dgram.C ^ typedef struct ptr ptr;11In file included from 27 ../async/async.h: typedef struct ptr > ptr;: ^: :In file included from : 24note28../async/list.h: ../async/suio++.h: :../async/qhash.h: :in instantiation of template class 'ref' requested here 62::30 ^95: In file included from In file included from ./arpc.h : 2721In file included from note: static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/amisc.h:: : in instantiation of template class 'callback' requested here2929 ^note: : : In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/err.h :../async/async.h::../async/callback.h28: void traverse (typename callback::ref cb) const {28626 : : In file included from : ^In file included from ../async/str.h typedef callback::ref asrv_cb;:../async/amisc.hIn file included from 29xhinfo.C: 29note :: : : ^24in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested hereIn file included from : In file included from ./xhinfo.h../async/err.h../async/suio++.h ::In file included from 28./arpc.h: : core::traverse (wrap (this, &qhash::delslot));: In file included from 35 ../async/refcnt.h:29../async/str.h ^: :../async/qhash.h30In file included from 29:In file included from 98423:31: asrv.C15In file included from :: :In file included from ../async/async.hnotenote: : :: :../async/suio++.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested hereIn file included from 2811../async/callback.h:in instantiation of template class 'list' requested here25 ::authopaque.C: :: warning ~qhash () { clear (); }: 25 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^: 30: list clist;: 626../async/callback.h : rpc_lookup.C ^: 5In file included from typedef struct ptr ptr;../async/refcnt.h:::423 ./arpc.hIn file included from :In file included from 29 61:./arpc.h11 ^: :3346 29:./axprt.haclnt.C: :In file included from :1124:../async/async.h :../async/amisc.h notewarning::: 28:: 29In file included from In file included from ./arpc.h: : : In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./axprt.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 here29In file included from ../async/err.h84../async/amisc.h :../async/async.h29: :: In file included from 28static qhash > rpc_lookup_tab;:: 2728../async/async.h ^: : typedef struct ptr > ptr;::28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 107 :../async/str.h: typedef struct ptr ptr;3: :: ^../async/err.hIn file included from :In file included from ../async/amisc.h2829 ../async/amisc.h: : warning:29note ^: : in instantiation of template class 'ref' requested here: 29In file included from In file included from ../async/str.h ../async/callback.h: ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: : static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from : struct suio *out;../async/suio++.h28 ^: 245930In file included from :../async/err.h: : 29: 28: In file included from In file included from In file included from ../async/str.h../async/callback.h: :11In file included from :./xhinfo.h::29 ^../async/suio++.h : ../async/str.hIn file included from warning../async/suio++.h :34:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h29::46: : 30In file included from : 626In file included from :: : ../async/suio++.h7../async/refcnt.h::2030 typedef struct ref > ref;: ../async/callback.h:: ../async/callback.hIn file included from 423 ::11626../async/callback.h1574rpc_lookup.C:note:: ^11: : : 2:: noteprevious use is here:../async/refcnt.hIn file included from 1574 : :warning./aclnt.h: class suio {warning:in instantiation of template class 'ref' requested here: ../async/qhash.h:485struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : const ref xh; 2811: : ^11 In file included from ../async/ihash.h :warning typedef struct ptr ptr;: 32: ^45warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h./aclnt.h::626 262 ^ typedef struct ref ref;:9: : ../async/refcnt.h typedef struct ptr > ptr; : 23 ^ ^423 note :: 11./axprt.hin instantiation of template class 'callback, clnt_stat, void>' requested here: ::66typedef callback, clnt_stat>::ref aclntalloc_cb;./axprt.h note:: warningin instantiation of template class 'ref, int, void, void> >' requested here :: 107 ^In file included from axprtalloc_fn xa = axprt_stream_alloc_default);:asrv.C ^12../async/callback.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:axprt_dgram.C1573:: 3 typedef struct ptr ptr;: : ^2511In file included from 24:../async/qhash.h: :: In file included from ./axprt.h95:notenote./arpc.h: 107In file included from did you mean class here?::::29clone.C: ./arpc.h 3:2124: : In file included from struct suio *out;:../async/async.hin instantiation of template class 'ptr >' requested here ^~~~~~ :note class recvcb_t cb;:: in instantiation of template class 'ref *, void, void> >' requested here:In file included from 29./arpc.h: core::traverse (wrap (this, &qhash::delslot));In file included from 28../async/async.h :: warning ^: 28warning:: 29 struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/qhash.h../async/amisc.h: : struct suio *out;::29../async/amisc.h98::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]15: 29In file included from ^ ^: ../async/err.h ../async/async.h: In file included from In file included from :xhinfo.C: typedef struct ref > ref;28../async/err.hnote../async/suio++.h28: : : :In file included from 28In file included from ../async/str.h: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ^../async/amisc.h: :46 ~qhash () { clear (); }:::297In file included from : : In file included from 24 : ../async/str.h../async/ihash.h ^note29In file included from ../async/suio++.h:::./arpc.h29209: In file included from : axprt_stream.CIn file included from : :../async/err.h../async/qhash.h:2924:In file included from : ../async/suio++.h49:: In file included from :In file included from In file included from previous use is here../async/async.h 35:::./arpc.h27:class suio {28authopaque.C29:: 30: 28In file included from : : 30 note: ../async/amisc.hIn file included from In file included from note:../async/str.h25:: :29../async/callback.h: : : In file included from In file included from 29 ^: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here In file included from : ../async/async.h../async/err.h::In file included from in instantiation of template class 'callback' requested here./arpc.h 2828:: void traverse (typename callback::ref cb) {: ../async/callback.htemplate struct qhash_slot {In file included from ../async/amisc.h ^:: 29:In file included from 2460../async/str.h29../async/qhash.h :../async/suio++.h::95 ^: :: ./axprt.h41In file included from 3011:../async/err.h: :In file included from ../async/ihash.h29626 ::: : 28107 : warning../async/callback.h:: :../async/refcnt.h../async/async.hnote:: 3:In file included from :4231573: :In file included from 242in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here../async/str.h:11:11::../async/suio++.h 12 :warning core::traverse (wrap (this, &qhash::delslot));28 : :::3029: : In file included from note../async/suio++.h In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:in instantiation of template class 'ihash_core' requested here../async/callback.h In file included from note../async/qhash.h: typedef struct ptr > ptr;62630warning: ../async/amisc.hIn file included from : : public ihash_core:../async/refcnt.h98:../async/callback.h:: 29::: : : ^did you mean class here?15626 struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h ^ struct suio *out;:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]36: typedef struct ref > ref;485In file included from ../async/err.h typedef struct ptr ptr;:../async/refcnt.h :note ^ ^~~~~~: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here11 423 classlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 ~qhash () { clear (); }:: 28 ^11./asrv.h:: : rpc_lookup.C124 : 57: warning:3:: 5 ^In file included from warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h note61:: ../async/list.hnoteaxprt_dgram.C: : :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 typedef struct ptr ptr;24 note: typedef struct ref ref;: static qhash > rpc_lookup_tab;in instantiation of template class 'ihash, equals >' requested here29 : 62: :In file included from ^ ^ ihash stab;In file included from ^ 27 :./arpc.h./axprt.h ::29: 146in instantiation of template class 'ref >' requested herenote : ../async/suio++.hIn file included from ^:../async/async.h: :: in instantiation of template class 'callback' requested here30 26 asrv_cb::ptr cb;In file included from : void traverse (typename callback::ref cb) const {./asrv.hIn file included from 28aclnt.C:In file included from rpc_lookup.C ^: : 47::In file included from :../async/callback.h./xhinfo.h24: ^: 626In file included from 132./arpc.h: : 29:: : ../async/refcnt.h In file included from noteIn file included from ::../async/async.hnote../async/amisc.h: :: :in instantiation of template class 'ref' requested here292835In file included from in instantiation of template class 'ptr' requested here:axprt_unix.C: ../async/qhash.h: :423In file included from In file included from In file included from 31asrv.C: :../async/err.h:28 static ref alloc (int rfd, int wfd, size_t ps = defps):25 ptr srv;: In file included from ^24 ../async/amisc.h ^: : 11::In file included from note28./arpc.h ../async/ihash.h:warning: In file included from in instantiation of template class 'list' requested here:: 29 45: : 29./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : list clist;In file included from In file included from In file included from ../async/async.h../async/err.h ::29:: : 28In file included from : In file included from In file included from 28../async/async.h: typedef struct ptr ptr;../async/callback.h../async/str.h ^: ^:In file included from 28:../async/str.h626: 29./axprt.h: :: 29: In file included from ../async/amisc.h84In file included from :../async/amisc.h27 : :../async/refcnt.hIn file included from 29../async/suio++.h../async/suio++.h:In file included from :clone.C29::30:30423 :note:24: : 11in instantiation of template class 'ref' requested here:: In file included from : In file included from ../async/err.h../async/err.h../async/callback.h: :: :1574: In file included from :2811: warning28 static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/callback.hIn file included from : ./arpc.h In file included from ::: ^62629 : In file included from warning../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/str.h: typedef struct ptr ptr;::29In file included from ../async/async.h29: :: ../async/refcnt.hIn file included from :28../async/suio++.h ^: typedef struct ptr > ptr; : ^423 30../async/qhash.h: ::95In file included from In file included from 11../async/amisc.h:../async/suio++.hIn file included from :../async/callback.h ::2921warning:626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: :note: In file included from : 1573../async/refcnt.h typedef struct ptr ptr;::in instantiation of template class 'ref &, void, void> >' requested here30../async/err.h 48511::: : ^ In file included from 28warning11 core::traverse (wrap (this, &qhash::delslot));./aclnt.h../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from typedef struct ref > ref;626 : 47In file included from :../async/str.h ^20: ^ ../async/refcnt.hxhinfo.C../async/ihash.hwarningIn file included from :axprt_stream.C../async/qhash.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24::: 24217 :4232998 typedef struct ref ref;::In file included from : :In file included from 27./arpc.h ^: : noteIn file included from :15: ./arpc.hin instantiation of template class 'ref' requested here../async/suio++.h:29./asrv.h: ::In file included from 11124:../async/async.h:2916:note :30 :: const ref c;: :28in instantiation of template class 'callback' requested herenote : warningin instantiation of template class 'ptr >' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {In file included from note ../async/callback.h../async/async.h typedef struct ptr ptr;: ^: ^: In file included from 157428 ^../async/ihash.h:../async/amisc.h asrv_cb::ptr cb;: : 11in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 29:: ^:./axprt.h : In file included from 146In file included from 73warning242 :: ../async/err.h../async/amisc.h warning::29:s12 ~qhash () { clear (); } generated. ./axprt.h : :In file included from 26 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28:note ../async/qhash.h../async/err.h: : typedef struct ptr > ptr;107:note:49::28 : ^: 353: : in instantiation of template class 'ref' requested hereIn file included from :../async/str.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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o :In file included from 29notewarning: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: : ../async/str.h :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from template struct qhash_slot { : struct suio *out; ^In file included from ../async/suio++.h ../async/suio++.hIn file included from ^axprt_dgram.C :: ^in instantiation of template class 'ihash_core' requested here30 : :In file included from ../async/suio++.h : public ihash_core../async/callback.h24 : ../async/qhash.h30:: :In file included from ^../async/callback.h461573: ./arpc.h7:::11./xhinfo.h: 29note: :: In file included from previous use is here 95:: ../async/async.h41../async/callback.h36:::class suio {:1573 :57:warning 11note ^: 626 :28 : : : ../async/refcnt.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here:note423: warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h core::traverse (wrap (this, &qhash::delslot));struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 : asrv.C ^ typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested here : :: 29./axprt.h25warning: typedef struct ref > ref; ihash stab;../async/qhash.h 107: ::: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 98: ./arpc.h : ^In file included from typedef struct ptr ptr; 29 : ^ ^ ^In file included from :../async/err.h:./asrv.h../async/async.h :./axprt.h:15 117:: 28:: note:../async/ihash.hIn file included from 16328 : ../async/str.hIn file included from 11In file included from ::../async/amisc.h209:aclnt.C:note2928: : 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 :: :did you mean class here? :noteIn file included from note: struct suio *out;in instantiation of template class 'ref' requested here: : 2927: ^~~~~~in instantiation of template class 'callback' requested here static ref alloc (int f, size_t ps = defps)../async/suio++.hIn file included from : :2430 class: : typedef callback::ref asrv_cb; ^ ~qhash () { clear (); } ^In file included from ../async/err.hnote ../async/callback.h : In file included from in instantiation of template class 'callback' requested hereIn file included from ^xhinfo.C: :626:: ./arpc.h24: void traverse (typename callback::ref cb) {2829rpc_lookup.C: : ../async/refcnt.hIn file included from : :./arpc.hIn file included from In file included from : ../async/str.h../async/async.h5 ^423:::28: 6129: 11In file included from In file included from :../async/amisc.haxprt_unix.C:: ../async/ihash.h:29:In file included from 242../async/async.h::24 ::warning2829: : : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hnote12 :In file included from 30./arpc.h typedef struct ptr ptr;: :In file included from ../async/err.h: 29 :: ../async/callback.hIn file included from :../async/async.h: ../async/amisc.h ^1573: : :28./aclnt.h: :In file included from 751129note../async/str.h::2829in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here: :In file included from : : In file included from warning../async/amisc.h: in instantiation of template class 'ihash_core' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 ../async/err.hIn file included from :: 28authopaque.C: 12: ::In file included from typedef struct ref > ref; : public ihash_coreIn file included from 25../async/str.h../async/err.h: : :In file included from static qhash > rpc_lookup_tab;28./arpc.h : ^:noteIn file included from 29: : :../async/suio++.h../async/ihash.hIn file included from ../async/suio++.h:In file included from ^: in instantiation of template class 'ref >' requested here217 :30 ^29: aclnt_cb cb;27: :: ../async/callback.h30noteIn file included from : ../async/async.h:../async/str.h1574: ../async/callback.hin instantiation of template class 'callback' requested here::: ^:28 11291574./xhinfo.h: :: In file included from In file included from 36../async/suio++.h::::../async/amisc.h30 57:: void traverse (typename callback::ref cb) const {29: warning11In file included from : :../async/callback.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]626note: ^warning../async/refcnt.h: : : In file included from :../async/ihash.h../async/err.h typedef struct ptr > ptr;: in instantiation of template class 'ihash, equals >' requested here ^423 314::struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : 28: : 12warning typedef struct ptr > ptr;In file included from : ../async/str.h:: 29note ihash stab;: : In file included from ^in instantiation of template class 'ihash_core' requested here ../async/suio++.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from clone.C:: typedef struct ptr ptr; : public ihash_core2430 : ^In file included from : ^In file included from ./asrv.h../async/callback.hIn file included from :./arpc.hxhinfo.C./axprt.h:626:2429: : : :In file included from :../async/async.h163In file included from :162:28./arpc.h28::../async/refcnt.h: :29note423:In file included from : : ../async/amisc.hIn file included from in instantiation of template class 'ref' requested here: ../async/async.h3129:: 11In file included from static ref alloc (int f, size_t ps = defps)../async/err.h:: 28 ^: : 28In file included from :warning../async/callback.h In file included from : :note: : ../async/str.hIn file included from 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'shash, equals >' requested here:../async/amisc.h11axprt_stream.C:: ::24 : typedef struct ptr ptr;29In file included from shash rtab; : ^ ^./arpc.h :29 warningIn file included from : 29In file included from : ../async/suio++.hIn file included from :: 30../async/err.hIn file included from asrv.C:../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 ../async/callback.h:./axprt.h25 typedef struct ref > ref;: : In file included from ::28: ^In file included from : 1574../async/str.h In file included from ../async/ihash.h../async/amisc.h::./arpc.h::217291129::: In file included from :warning2927: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/err.h: :146: In file included from typedef struct ptr > ptr;28In file included from :: 28 axprt_dgram.C: In file included from ../async/suio++.hnote ^In file included from ::../async/amisc.h24 : ../async/str.h26In file included from : ./arpc.h:::in instantiation of template class 'callback' requested here29 : void traverse (typename callback::ref cb) const {30: ../async/callback.h : ^:2929: In file included from : 1573../async/async.hIn file included from :../async/err.hnote:2828:: : In file included from In file included from 11../async/suio++.h../async/callback.h:: :In file included from 30626: : in instantiation of template class 'ref' requested here : ../async/ihash.h In file included from ../async/refcnt.h static ref alloc (int rfd, int wfd, size_t ps = defps):../async/callback.h242:: In file included from 423::626: : In file included from warning12 ^../async/amisc.h:../async/str.h../async/refcnt.h::2929: : 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::423../async/suio++.h In file included from axprt_unix.C::../async/err.h 24 30 typedef struct ref > ref;warning:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 28 ^../async/callback.h ./arpc.h../async/ihash.h::: :11noteIn file included from 217 :1574 : typedef struct ptr ptr;warning : in instantiation of template class 'ihash_core' requested here:: ../async/str.h27 : public ihash_core11: : ^29 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./asrv.h29In file included from : ./xhinfo.h: :../async/async.hIn file included from 124../async/suio++.h 37 typedef struct ptr ptr;:::note::28 3: :In file included from 70warning30 : :: : in instantiation of template class 'callback' requested herenoteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/amisc.hnote../async/callback.h void traverse (typename callback::ref cb) const {: in instantiation of template class 'ihash, equals >' requested here: ^ typedef struct ptr > ptr; in instantiation of template class 'ref >' requested here ihash xidtab;./axprt.h29: ^ ../async/ihash.h ^ 179: : In file included from In file included from asrv_cb::ptr cb;aclnt.C../async/err.h:In file included from 24:: :28authopaque.C27 ^: 242:::In file included from : 25In file included from ./arpc.h../async/str.h: ::In file included from 29 ./arpc.h29note626:: : 29In file included from : 12: ../async/async.h:../async/refcnt.hIn file included from :in instantiation of template class 'ref' requested here: : 485../async/async.h28In file included from : noteIn file included from : static ref alloc (int f, size_t ps = defps):In file included from ../async/suio++.h../async/amisc.h: :28in instantiation of template class 'ihash_core' requested here11: :29 30: : In file included from xhinfo.Cwarning: ../async/err.h ^:In file included from : : In file included from 24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from : public ihash_core: asrv.C../async/amisc.h: typedef struct ref ref;: 25:62628: : In file included from ^ 29../async/refcnt.h: : ./arpc.h :./aclnt.hIn file included from 423In file included from :../async/err.h:In file included from ::./arpc.h../async/str.h2928 ^:: : 11In file included from :: ../async/async.hwarning : 14129struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from : :29./xhinfo.h: In file included from In file included from : ../async/str.h typedef struct ptr ptr;../async/suio++.h:15In file included from 36../async/async.h::57../async/amisc.h:: :: ^292829: : :In file included from 30note : In file included from in instantiation of template class 'ptr' requested here./axprt.h../async/err.h: : ../async/suio++.h: :../async/callback.hnote ptr xi;:In file included from 28:../async/amisc.h 179: ^In file included from : 1574:3027:in instantiation of template class 'ihash, equals >' requested here:29 : : ../async/str.h :In file included from In file included from ../async/callback.h: : ihash stab;626 : note11: 29 ^: in instantiation of template class 'ref' requested here../async/err.hIn file included from :../async/refcnt.h ../async/suio++.h : 28warning:: In file included from : 423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 static ref alloc (int f, size_t ps = defps) : clone.CIn file included from :In file included from ../async/str.h11 : ^ ../async/callback.h:::29 typedef struct ptr > ptr;626warning: : : In file included from ../async/refcnt.h 24: ^: 485../async/suio++.h:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11In file included from :./arpc.h :In file included from ../async/callback.h29:: typedef struct ptr ptr;warning626: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ^../async/async.h In file included from ./axprt.h :axprt_dgram.C:163:::42328 typedef struct ref ref;: 1128 ^: :24 :./asrv.h : warningIn file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h./arpc.h:124 typedef struct ptr ptr;note ::16 ^29: 29:in instantiation of template class 'ref' requested here: In file included from : ../async/async.h static ref alloc (int f, size_t ps = defps)note:In file included from 28: ./asrv.h: in instantiation of template class 'ptr >' requested here: ^ 169 asrv_cb::ptr cb;: 28In file included from :../async/amisc.h../async/err.h ^ ::28 : 29In file included from : note../async/str.hIn file included from :../async/err.h: 29in instantiation of template class 'ref' requested here: :In file included from 28../async/suio++.h: :30 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from ../async/callback.h../async/str.h :1574:: ^1129: : In file included from ../async/suio++.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1573: typedef struct ptr > ptr;11 : ^warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C :24: In file included from typedef struct ref > ref;./arpc.h : ^29 : In file included from ../async/list.h../async/async.h::12928:: 27In file included from :../async/amisc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:28: void traverse (typename callback::ref cb) const {In file included from ../async/str.h ^: 29./aclnt.h: :In file included from 161../async/suio++.h::In file included from 37aclnt.C:30:: 24 : noteIn file included from In file included from ../async/callback.h./arpc.h: :in instantiation of template class 'tailq' requested here626:: 29../async/callback.h../async/refcnt.h: :In file included from tailq calls;../async/async.h423: 1573 ^: 28::: In file included from In file included from 11../async/amisc.haxprt_dgram.C::1129 : :In file included from warning: ../async/err.hwarning:24: : 28: 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 typedef struct ptr ptr; ../async/str.h./arpc.h: typedef struct ref > ref;In file included from 29 xhinfo.C ^: : ./axprt.h ^:29In file included from :../async/suio++.h: 210 :../async/ihash.h32::217In file included from :2430: : In file included from ../async/async.hnote:In file included from : :./arpc.h27../async/callback.hin instantiation of template class 'ref' requested here: :note28626: : : In file included from In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }:../async/amisc.h29axprt_unix.C../async/refcnt.hin instantiation of template class 'callback' requested here:: : 485:In file included from 2924 ^: : ../async/async.hIn file included from ../async/err.h11: :::28In file included from 28: void traverse (typename callback::ref cb) const {./arpc.hwarning : :In file included from 29../async/str.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from In file included from ../async/async.h ../async/amisc.h::28:: 2929../async/ihash.h In file included from :../async/amisc.h242:: 29: :: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 12In file included from In file included from ../async/suio++.h../async/err.h typedef struct ref ref;: : ../async/err.h ^: noteIn file included from 28: : 30:asrv.CIn file included from in instantiation of template class 'ihash_core' requested here../async/str.h./arpc.h::28 29: : : public ihash_core135: In file included from 25In file included from : :: ../async/callback.h../async/str.h35 ::1574In file included from ^29:: :../async/suio++.h authopaque.C:note3011:: 25In file included from : : ./xhinfo.hIn file included from in instantiation of template class 'ptr >' requested here:In file included from ../async/callback.hwarning: ../async/suio++.h: 37:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h626In file included from 70./arpc.h callback::ptr cb = NULL);:3029: :: : ^In file included from typedef struct ptr > ptr;axprt_stream.C In file included from : ../async/async.h: ^../async/callback.h :../async/refcnt.h28:: 157324:note29: :: In file included from in instantiation of template class 'ihash, equals >' requested here: In file included from In file included from 42311./arpc.h:../async/async.h:../async/amisc.h : 11warning:: ihash xidtab;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ 29 typedef struct ref > ref;29warningIn file included from : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: clone.C28:: In file included from In file included from ../async/err.h typedef struct ptr ptr;:../async/async.h../async/amisc.h28 ^ ^ 24:./axprt.h: : :In file included from In file included from ../async/ihash.h../async/str.h2829: ::./arpc.hIn file included from : 210In file included from ::../async/amisc.h:../async/err.h32:2172929:: : 28note: In file included from 27: In file included from :../async/suio++.h:in instantiation of template class 'ref' requested here :: noteIn file included from 3029: ../async/async.h../async/str.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: : :in instantiation of template class 'callback' requested hereIn file included from :28 ^29 : ../async/callback.h void traverse (typename callback::ref cb) const {:In file included from In file included from 626../async/amisc.h : ^29../async/err.h: : ../async/refcnt.h: : :In file included from 28423: ../async/suio++.h../async/ihash.hIn file included from In file included from ../async/err.h:../async/str.h:::29:3142830:11: : In file included from :In file included from 12 ../async/callback.h../async/str.h:::: warning 626note: : In file included from ../async/refcnt.h29: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h30in instantiation of template class 'ihash_core' requested here:: : ../async/callback.hIn file included from 687423../async/suio++.h: : typedef struct ptr ptr;:30 : public ihash_core: 1573 ^: 1111: 11./asrv.h::: 162 ^../async/callback.hwarning:warning:: 31: :./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :note :34struct 'ref' was previously declared as a class [-Wmismatched-tags]warning1574: :: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'shash, equals >' requested here 11 ^ shash rtab; typedef struct ref > ref; typedef struct ptr ptr;::In file included from 20 : ^ ^ ./aclnt.h :note230 : In file included from warning : ^in instantiation of template class 'ref' requested here./axprt.haxprt_unix.C:xhinfo.C :3:struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref xh;23324 : : : typedef struct ptr > ptr;./axprt.h ^ :24 ^9In file included from :: ./arpc.h::179 : note27In file included from note:: : notein instantiation of template class 'callback' requested here29./arpc.hin instantiation of template class 'callback, int, void, void>' requested here:: : In file included from 29in instantiation of template class 'ref' requested here ../async/async.h: callback::ptr failcb;In file included from : ../async/async.htypedef callback, int>::ref cloneserv_cb;28 : In file included from ^ ^: static ref alloc (int f, size_t ps = defps) ^28 ../async/amisc.hIn file included from : :In file included from 29In file included from axprt_stream.C: In file included from :asrv.C24:axprt_dgram.C25In file included from :../async/err.h: ../async/amisc.hIn file included from :: :In file included from ./arpc.h24:29: 2928: In file included from In file included from : ./arpc.h../async/err.hIn file included from :: :../async/str.h./arpc.h28:: In file included from In file included from 2929:../async/str.h: 29:: In file included from 29../async/async.h: ../async/async.h::: In file included from In file included from In file included from ../async/suio++.h2828../async/suio++.h: :: In file included from ../async/async.h:../async/amisc.h30:: In file included from 29../async/amisc.h: :../async/callback.h28:In file included from 3029: : : :In file included from ../async/callback.h../async/err.h../async/err.hIn file included from :::28../async/amisc.h15731574:: :28:29In file included from 11: ../async/str.h:: In file included from warning../async/err.h::11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2928: In file included from : In file included from In file included from ../async/str.h../async/suio++.hwarning : ::29../async/str.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;29: typedef struct ptr > ptr;: ^../async/callback.h: In file included from ../async/suio++.h::688 :./axprt.hIn file included from :11../async/suio++.h233:: ^9 :30:30: : ../async/callback.h../async/callback.hnote : :in instantiation of template class 'callback, int, void, void>' requested herewarning1573 :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11typedef callback, int>::ref cloneserv_cb;:1574 :warning : 11 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : typedef struct ref > ref;In file included from ^axprt_unix.C warning: ^24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/list.hIn file included from :./arpc.h62 ::2729 typedef struct ptr > ptr;:: In file included from ../async/async.hnote: ^28 : : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:In file included from In file included from clone.C void traverse (typename callback::ref cb) const {axprt_dgram.C29: : ^24In file included from :xhinfo.C 24:: ./xhinfo.h: :In file included from 24In file included from ./arpc.h35../async/err.hIn file included from :./arpc.h: 28In file included from :./arpc.h31: :In file included from ::29../async/str.h: 29:: 29:: 29 In file included from note: ../async/async.hIn file included from In file included from :../async/suio++.hIn file included from : ../async/async.h../async/async.h28in instantiation of template class 'list' requested here::: 30:: 28In file included from : 28../async/amisc.hIn file included from :: ../async/amisc.hIn file included from :29../async/callback.h../async/amisc.h:29: : In file included from :1574../async/err.hIn file included from list clist;: : ^28../async/err.h29: : 28In file included from : ../async/err.hIn file included from :: 2811In file included from In file included from :asrv.C :: 25warning: ../async/str.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h../async/str.h../async/str.h:: typedef struct ptr > ptr;2929: : 29: ^: In file included from In file included from In file included from ../async/suio++.h../async/suio++.h../async/async.h:In file included from :30:28:29: : 30authopaque.C: In file included from : ../async/amisc.hIn file included from ::2529: : In file included from In file included from ./arpc.hIn file included from ../async/suio++.h../async/err.hIn file included from ::../async/callback.h::2862629: : : 30In file included from In file included from : ../async/callback.h../async/async.h:In file included from ../async/refcnt.h626::../async/str.h: 423../async/callback.h:::11../async/refcnt.h28626:29: :485 ../async/refcnt.h::warning11: 485In file included from : : :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning29 typedef struct ptr ptr;11 In file included from : ^../async/suio++.h:: :warning 30./asrv.hIn file included from : :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 169struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; 28../async/callback.h : ^1574: typedef struct ref ref; : note:28./arpc.h: :in instantiation of template class 'ref' requested here135: 11In file included from :../async/str.h ^:: 29./aclnt.h35: :warning:: 230struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 23 : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/suio++.hnote ^note:: in instantiation of template class 'ptr >' requested here30: ../async/callback.h :: 1573In file included from callback::ptr failcb;: 11 ^in instantiation of template class 'ptr >' requested here:../async/callback.h warning:: callback::ptr cb = NULL);struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;626 : ^ ^ typedef struct ref > ref; ../async/refcnt.h : ^423 :11: ./aclnt.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9: typedef struct ptr ptr;note: in instantiation of template class 'callback' requested here ^ ./axprt.h:typedef callback::ref aclnt_cb; 210 ^: 32: note: In file included from in instantiation of template class 'ref' requested hereaxprt_stream.C :24: In file included from ./arpc.h:29 void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from ^../async/callback.h ../async/async.h::157328:: 11In file included from :../async/amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: typedef struct ref > ref;In file included from ../async/str.h ^: 29: ../async/ihash.hIn file included from :../async/suio++.h209::3027: :../async/callback.h :note1574: :in instantiation of template class 'callback' requested here11 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 void traverse (typename callback::ref cb) {: 11 : ^ typedef struct ptr > ptr;warning ^: ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 242:12: typedef struct ref > ref;note : ^in instantiation of template class 'ihash_core' requested here ../async/callback.h:./aclnt.h : public ihash_core3345 : ^11: 30::./xhinfo.h 9:warning:36 :note57: :: in instantiation of template class 'callback' requested here notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash, equals >' requested hereIn file included from typedef callback::ref aclnt_cb; In file included from authopaque.C typedef struct ref > ref;: ihash stab;axprt_dgram.C25: ^24 ^: In file included from : In file included from ^./arpc.haxprt_unix.C:In file included from ./arpc.h:./aclnt.h29::: 312924In file included from In file included from :../async/async.hasrv.C:: 28:: : In file included from In file included from 25./arpc.h9In file included from : :../async/async.h ::note2829../async/amisc.hIn file included from :./arpc.h: :: in instantiation of template class 'callback' requested here: In file included from In file included from 29../async/async.h29:: ../async/amisc.h: In file included from 28typedef callback::ref aclntraw_cb;In file included from ../async/async.h: ../async/err.h ^::2828: :: In file included from In file included from In file included from 29../async/str.h../async/amisc.hIn file included from ::../async/amisc.h29axprt_stream.C29:: 29: : :In file included from : ../async/err.hIn file included from 24In file included from In file included from In file included from : :xhinfo.CIn file included from :../async/err.h2824./arpc.h: :: ../async/suio++.hIn file included from ::../async/err.h30./arpc.h29:28: 29In file included from :: : : In file included from ../async/str.h28../async/callback.h: :In file included from ../async/str.h29../async/str.hIn file included from In file included from :../async/async.h29:: 29: ::../async/async.h1573: 28:: 28In file included from In file included from In file included from :../async/suio++.hIn file included from :../async/amisc.h: 30../async/suio++.h::In file included from ../async/suio++.h../async/amisc.h:293011: :: :30: 29In file included from ../async/callback.h../async/err.h: :warning1574../async/callback.h:::1574: :In file included from : 2811In file included from 11../async/err.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:: 626warning: : ../async/refcnt.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ref > ref;: In file included from warning In file included from 423../async/str.h ^:../async/str.h typedef struct ptr > ptr;:29 : ^:29 : 11: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.hwarning:In file included from : 233../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;9 ../async/suio++.h ../async/callback.h30 ^: : : :In file included from 3345note typedef struct ptr ptr;: : ^1130:../async/callback.h ../async/callback.hin instantiation of template class 'callback, int, void, void>' requested here: warning:../async/callback.h1573 ::626./aclnt.h3346: ::262: : typedef callback, int>::ref cloneserv_cb;11struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h11::23 ^warning423::: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : warning authopaque.Cin instantiation of template class 'ref, int, void, void> >' requested here typedef struct ref > ref; 11 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; axprtalloc_fn xa = axprt_stream_alloc_default); ^ : ^./aclnt.h ../async/ihash.h: typedef struct ptr > ptr;warning: : 31::252179struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ptr ptr; note :: : 27In file included from in instantiation of template class 'callback' requested here ^ : ./arpc.h./xhinfo.h:typedef callback::ref aclntraw_cb;29: : note ^../async/callback.hIn file included from 34:: 2459In file included from ::in instantiation of template class 'callback' requested hereaxprt_unix.C1120: ::24 ../async/async.hwarning: void traverse (typename callback::ref cb) const {note: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.h: ^ typedef struct ref > ref;:in instantiation of template class 'ref' requested here 29 ^: In file included from In file included from ../async/ihash.h :../async/amisc.h const ref xh;:../async/async.h./aclnt.h :29 ^: In file included from 28242:../async/err.h:: 32In file included from :12../async/amisc.h::28: 299note: : In file included from In file included from :../async/err.h : :notein instantiation of template class 'ihash_core' requested here28: in instantiation of template class 'callback, clnt_stat, void>' requested here../async/str.h: : public ihash_coreIn file included from : 29 ^: typedef callback, clnt_stat>::ref aclntalloc_cb; ../async/str.h./xhinfo.h: In file included from :2936: ../async/suio++.hIn file included from In file included from ../async/suio++.haxprt_dgram.C ^: ::In file included from 30:xhinfo.C: 30../async/callback.h24In file included from : :: 24axprt_stream.C../async/callback.h:57::: 243346: note1574In file included from : :In file included from in instantiation of template class 'ihash, equals >' requested here:11 : ./arpc.hIn file included from ::./arpc.h 11warning:29./arpc.h: :In file included from warning: ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2929: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h../async/async.h ihash stab;28 : ^ :28 typedef struct ptr > ptr;: : ^In file included from In file included from In file included from ../async/amisc.h../async/amisc.hasrv.C28 : typedef struct ptr > ptr;:: 25: 29: In file included from In file included from ^./arpc.h../async/amisc.h: 2929: :: In file included from ../async/callback.h: In file included from :29../async/err.h: :../async/async.h28:In file included from In file included from ../async/err.h../async/err.h2459::2828:: 28: 11: In file included from In file included from :In file included from In file included from ../async/str.h../async/str.h ::: ../async/amisc.hwarning:2929: : 29In file included from : : clone.CIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/suio++.h::24In file included from : :30In file included from typedef struct ref > ref;In file included from ../async/str.h./arpc.h../async/err.h30 ^: : In file included from 28../async/callback.h./aclnt.h: :: ::62632In file included from :: ../async/callback.h../async/str.h:29../async/refcnt.h29: : :9In file included from ::292460: :In file included from 11../async/suio++.h:In file included from ../async/suio++.h ../async/async.hnote::: :30in instantiation of template class 'callback, clnt_stat, void>' requested here: warning../async/callback.h48528:: :: : 1574In file included from :111130struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb;:../async/amisc.h ::warning : typedef struct ptr > ptr; ^29../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] : : warningIn file included from 1573: typedef struct ref ref;: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C ^11 : typedef struct ptr > ptr;./asrv.hIn file included from : 24 ^warning ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 47 In file included from :./arpc.h13:: typedef struct ref > ref;29:28: In file included from : ../async/async.h :In file included from ^note ../async/str.h28: : ../async/list.hin instantiation of template class 'ptr' requested hereIn file included from ::29 ptr srv;: 62 ../async/amisc.hIn file included from ^:../async/suio++.h29: : :27In file included from In file included from 30:: ../async/err.haxprt_stream.Cnote:In file included from 24: ../async/callback.hin instantiation of template class 'callback' requested here: ::626In file included from 28./arpc.h: :: ../async/refcnt.hIn file included from 29 void traverse (typename callback::ref cb) const {../async/str.h: : ^: 485In file included from :../async/async.h11../async/callback.h29:: : 157328:./xhinfo.h:: In file included from 11../async/suio++.h../async/callback.h:: 35: 30::1573warningIn file included from 31: : ../async/amisc.h../async/callback.h:::292460::: struct 'ref' was previously declared as a class [-Wmismatched-tags]11 In file included from note ../async/err.h:: typedef struct ref ref;in instantiation of template class 'list' requested here :11 ^28: warning: : In file included from warning../async/str.hwarningclone.C :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :: 61: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from list clist;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : typedef struct ptr > ptr;3530 typedef struct ref > ref; typedef struct ref > ref;: In file included from In file included from ../async/callback.h ^axprt_dgram.C ^:: :../async/ihash.h ^: 24217 In file included from 626: ^ ./aclnt.hnote: :../async/refcnt.hxhinfo.C:: 30:423In file included from :./arpc.h1127:24:: : : 29warning: In file included from in instantiation of template class 'ptr' requested here./arpc.hIn file included from :9: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]notecloneserv_accept (ptr x, cloneserv_cb cb,29 : ../async/async.h: In file included from ^:in instantiation of template class 'callback' requested hereaxprt_unix.Cnote28 In file included from : typedef struct ptr ptr;../async/async.h: In file included from 24 ^:../async/amisc.h void traverse (typename callback::ref cb) const {:: : 2928In file included from : ./arpc.hIn file included from ^../async/amisc.hin instantiation of template class 'callback' requested here ./aclnt.h : ::../async/ihash.h4729:typedef callback::ref aclnt_cb;:: 29242: In file included from In file included from In file included from : ^: 20In file included from ../async/err.h../async/async.h:../async/err.h::12:2828:28: : In file included from In file included from clone.C../async/amisc.h::24../async/str.h 29In file included from :note: 29: In file included from : ../async/err.hIn file included from : In file included from note../async/suio++.hauthopaque.Cin instantiation of template class 'ref' requested here:: : :../async/str.hIn file included from 30:in instantiation of template class 'ihash_core' requested here const ref c; : :25 2829../async/callback.h ^:: ./arpc.h: : : public ihash_coreIn file included from In file included from ../async/suio++.h1574:./arpc.h 30: :In file included from : 11 ^../async/callback.h ../async/str.h:: :warning29:./xhinfo.h: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573:29In file included from : ../async/async.h::In file included from ../async/suio++.h2837: :: typedef struct ptr > ptr;In file included from 30../async/amisc.h: In file included from In file included from ^:../async/callback.h29../async/async.h: 11: In file included from :../async/err.h:70626 :warning:: 28../async/refcnt.h: :In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h 423::282911 typedef struct ref > ref;: : ^In file included from ../async/amisc.h :./asrv.hnote: warning: 29in instantiation of template class 'ihash, equals >' requested here../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h typedef struct ptr ptr;:: 30 ihash xidtab;In file included from : 1171573:../async/err.h11:::11../async/callback.h ^ ^:28 1574: : ./aclnt.h11In file included from : :In file included from noteasrv.Cwarning: :47 :: in instantiation of template class 'callback' requested here20:struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/str.hIn file included from : axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: typedef callback::ref asrv_cb;: typedef struct ref > ref; 24 note typedef struct ptr > ptr;: : in instantiation of template class 'ref' requested here ^ In file included from ^ 25 const ref c; ./arpc.h : ^In file included from : ../async/ihash.h./arpc.h29:29 ^: 29../async/callback.h209:In file included from : 3345: :In file included from : :In file included from ../async/async.haxprt_dgram.C27In file included from :11:24: 28../async/async.h: note:: In file included from : ../async/suio++.hin instantiation of template class 'callback' requested here:./arpc.hIn file included from 28../async/amisc.h:: 29warning30: void traverse (typename callback::ref cb) {: : ^29In file included from In file included from ../async/err.h : ../async/amisc.hIn file included from ../async/ihash.h: :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 24228:In file included from ::: 62629: 12: ../async/refcnt.h:../async/async.h: 485:In file included from In file included from 28../async/str.h : :In file included from note../async/err.h:29 typedef struct ref > ref;In file included from :: 28 axprt_unix.C ^: : 11In file included from :../async/amisc.hin instantiation of template class 'ihash_core' requested here:../async/suio++.h24:29: :30In file included from ../async/str.h: ./aclnt.h:In file included from In file included from ../async/callback.h: ./arpc.h29 :warningIn file included from 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h : :In file included from typedef struct ref ref;626 :: 28../async/suio++.h ^:../async/async.h :../async/refcnt.h3028: In file included from : :../async/callback.h:../async/str.h : public ihash_core31423: : ^::92911: :1574:: clone.C:In file included from ./xhinfo.h../async/amisc.h:warning :36In file included from 29:11../async/suio++.h: : :note:In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hin instantiation of template class 'callback' requested here5730 warning69:: typedef struct ptr ptr;28: : 6typedef callback::ref aclntraw_cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^noteIn file included from typedef struct ptr > ptr; ^ : ../async/callback.h./aclnt.h ^:../async/str.h :75: 29note:: 12:: in instantiation of template class 'ptr' requested hereIn file included from : in instantiation of template class 'ihash, equals >' requested here1574 In file included from :../async/suio++.h11:: 30authopaque.C ihash stab;: : ^In file included from note25../async/callback.hwarning: (*cb) (-1);626 : : : In file included from ../async/refcnt.hIn file included from :./arpc.h: :42329 struct 'ptr' was previously declared as a class [-Wmismatched-tags]xhinfo.Cin instantiation of template class 'ref >' requested here ^: typedef struct ptr > ptr;:In file included from 11 aclnt_cb cb;../async/async.h ::24: ^: In file included from 28 ./arpc.hwarning ^: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 29: typedef struct ptr ptr;29: In file included from ^../async/async.h: :In file included from 28./aclnt.h../async/err.h: ::In file included from 7528:../async/amisc.h12: :In file included from 29../async/str.h: ::29 In file included from : note../async/err.h: :in instantiation of template class 'ref >' requested hereIn file included from 28 aclnt_cb cb;../async/suio++.h: In file included from :axprt_dgram.C ^: 30In file included from 24: : ../async/callback.hIn file included from :./arpc.h../async/str.h:3346:29:2911: :: In file included from ../async/async.hwarning:: 28In file included from : ../async/suio++.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :3029: : typedef struct ptr > ptr;../async/callback.h In file included from ^../async/err.h ::157428:: 11In file included from :../async/str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/suio++.h::2459 typedef struct ptr > ptr;:30 : ^In file included from ../async/callback.h11::626 : warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :11../async/callback.h:: typedef struct ref > ref;1573 ^warning:: 11 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h :warning32 typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 9./asrv.h:: typedef struct ref > ref;note124 : : ^in instantiation of template class 'callback, clnt_stat, void>' requested here3 : note../async/ihash.htypedef callback, clnt_stat>::ref aclntalloc_cb;: in instantiation of template class 'ref >' requested here ^: 217 : asrv_cb::ptr cb;27 : ^In file included from authopaque.Cnote:: 25in instantiation of template class 'callback' requested here: In file included from ./arpc.h:29: In file included from void traverse (typename callback::ref cb) const {../async/async.hIn file included from asrv.C: ^28:: 25 In file included from : ../async/ihash.hIn file included from ../async/amisc.h::242In file included from :./arpc.h29axprt_dgram.C::12In file included from 29axprt_unix.C: :: 24In file included from : 24:: In file included from In file included from ./arpc.h./arpc.h../async/async.hnote:In file included from :: :in instantiation of template class 'ihash_core' requested here29../async/err.h 29: 28:In file included from : : In file included from In file included from ../async/amisc.h : public ihash_core28: : ../async/async.h ^../async/async.h:In file included from :../async/str.h 2928:./xhinfo.h28: : : In file included from In file included from :In file included from 36../async/amisc.h:../async/amisc.h../async/err.h:2957::2928 : noteIn file included from : :: In file included from In file included from axprt_stream.C29in instantiation of template class 'ihash, equals >' requested here: ../async/err.h::../async/str.h :: 24In file included from In file included from ihash stab;: 2829../async/suio++.h: :In file included from 30./arpc.h In file included from ^../async/err.h : ::../async/str.h: :In file included from 29In file included from : ../async/suio++.hxhinfo.C29:: In file included from In file included from ../async/suio++.h28:../async/callback.h2430:: :30: In file included from In file included from : ./arpc.hIn file included from :: 2460../async/callback.h../async/async.h:../async/str.hIn file included from :62629:29: : :In file included from In file included from ../async/async.h../async/callback.h../async/suio++.h2811: :../async/refcnt.h30:::: : In file included from ../async/callback.hwarning:485626:In file included from 28: :../async/amisc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/refcnt.hIn file included from ::29626../async/amisc.h: ../async/refcnt.h ::: 485warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 11In file included from :485../async/err.h typedef struct ref ref;::: 11 typedef struct ptr > ptr;warning ^28: : 28./aclnt.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^:: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 141 typedef struct ref ref; : typedef struct ref ref;: 15 ../async/str.hIn file included from ^:../async/str.h :note29:: : In file included from 29in instantiation of template class 'ptr' requested here: ./arpc.hIn file included from : ^ ptr xi;135../async/suio++.h ::35 30../async/suio++.h./asrv.h ^:::: 124 : In file included from 16note:../async/callback.h: 30notein instantiation of template class 'ptr >' requested here: In file included from ../async/callback.h:authopaque.C626: :: callback::ptr cb = NULL);: 251574 : :../async/refcnt.h11in instantiation of template class 'ptr >' requested here:: In file included from asrv_cb::ptr cb;warning ^ : ^485struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h ::1129:: typedef struct ptr > ptr;In file included from ../async/async.hIn file included from ^axprt_unix.C ::2824: : In file included from warning../async/amisc.hIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2929: : In file included from In file included from ../async/async.h typedef struct ref ref;../async/err.h :: ^2828 : : In file included from ./aclnt.h../async/amisc.h:In file included from :29141: :../async/str.hIn file included from :../async/err.h29:1528:: : noteIn file included from : ../async/str.hIn file included from in instantiation of template class 'ptr' requested here../async/suio++.h ::29 ptr xi;30: In file included from : ../async/suio++.h In file included from :../async/callback.h30 ^: :../async/callback.h626:: 1573:../async/refcnt.h11::423 :warning: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h :warning typedef struct ref > ref;1573 : ^11 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/list.h :129warning:: typedef struct ptr ptr;27 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^note: in instantiation of template class 'callback' requested here./aclnt.h typedef struct ref > ref;: void traverse (typename callback::ref cb) const { 47 ^ ^: ./aclnt.h20../async/ihash.h:: :217161note:37::: in instantiation of template class 'ref' requested here27 :note : const ref c;notein instantiation of template class 'tailq' requested here : ^In file included from axprt_stream.C tailq calls;: 24 ^: In file included from In file included from axprt_dgram.Cin instantiation of template class 'callback' requested here: 24./arpc.h: : void traverse (typename callback::ref cb) const {29 In file included from ^In file included from axprt_unix.C: ./arpc.h: :24In file included from : ../async/ihash.hIn file included from :../async/async.h./arpc.h242:2928::: : 12In file included from :29 In file included from ../async/async.h: note../async/amisc.hIn file included from ::../async/async.h: :2928in instantiation of template class 'ihash_core' requested here28: : In file included from : ../async/err.hIn file included from In file included from :../async/amisc.h28../async/amisc.h: : public ihash_core29:: : In file included from ^ 29: ../async/err.hIn file included from In file included from ../async/str.h::./xhinfo.h../async/err.h28::2937: :In file included from : 28../async/str.hIn file included from 70:: 29: ../async/suio++.hIn file included from :../async/str.hIn file included from ::../async/suio++.h29 : :note3030: : In file included from ../async/callback.h../async/callback.h:: 1573::1574in instantiation of template class 'ihash, equals >' requested here../async/suio++.h11:: 3011: :: ihash xidtab;../async/callback.hwarning : ^1573: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from xhinfo.C: :authopaque.C typedef struct ptr > ptr;24:: 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::./arpc.h ^ 25 : :In file included from 29warning typedef struct ref > ref;./arpc.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29In file included from ../async/async.h : : typedef struct ref > ref;../async/list.h 28: ^In file included from : In file included from ../async/async.h../async/amisc.h129::29../async/ihash.h27: ::In file included from 21728::../async/err.h: :27 28:: noteIn file included from noteIn file included from ../async/amisc.h../async/str.h: : :in instantiation of template class 'callback' requested here:in instantiation of template class 'callback' requested here29 29: : In file included from In file included from void traverse (typename callback::ref cb) const { void traverse (typename callback::ref cb) const { ../async/err.hIn file included from : ^ ^28 : asrv.C../async/suio++.h:./aclnt.h25In file included from ::../async/ihash.h../async/str.h161::314:3029: :: 12../async/callback.h37: ::1574In file included from ./arpc.hnoteIn file included from :: :29../async/suio++.hin instantiation of template class 'ihash_core' requested here11../async/callback.h: :note687: : : : public ihash_core:In file included from 30../async/async.h: : In file included from warningin instantiation of template class 'tailq' requested here : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ^: ../async/callback.h: ./asrv.hwarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] tailq calls; 162 typedef struct ref > ref;:28 : ^: ^626 : typedef struct ptr > ptr;31./aclnt.h../async/refcnt.h:In file included from 230:../async/amisc.h:: :3 423:In file included from axprt_stream.C::11note 29: :in instantiation of template class 'callback' requested here ^note : : 24warningin instantiation of template class 'shash, equals >' requested here callback::ptr failcb;: : In file included from ./arpc.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] shash rtab;:In file included from In file included from ^29../async/err.h axprt_unix.C: :In file included from 24:: ../async/async.hIn file included from 28axprt_dgram.C: typedef struct ptr ptr;In file included from :28 ./arpc.h ^:: In file included from 29: ../async/str.hIn file included from ./aclnt.h../async/amisc.h: ::7529::24In file included from 12: ../async/async.h::: In file included from In file included from 29./arpc.h28:: : In file included from In file included from ../async/err.h../async/suio++.h:../async/amisc.h29:28: note29: : In file included from :In file included from in instantiation of template class 'ref >' requested here../async/err.h../async/async.h:: :3028: : ../async/callback.hIn file included from In file included from ../async/str.h ../async/str.h:28:2929 aclnt_cb cb;: In file included from : ^: ../async/suio++.h :1573: In file included from 30../async/suio++.h:: In file included from 11../async/amisc.h../async/callback.h:::3029: : :../async/callback.h :warning6881574:In file included from 11::../async/err.h : :warning11struct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h typedef struct ptr > ptr; typedef struct ref > ref;warning ^: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : In file included from ../async/ihash.h typedef struct ptr > ptr;:../async/suio++.h209:: 3027 ^: : ../async/callback.h :noteIn file included from : axprt_unix.C1574:in instantiation of template class 'callback *, void, void>' requested here24:: In file included from 11./arpc.h:: void traverse (typename callback::ref cb) { 29 ^warning: : In file included from ../async/qhash.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: 63In file included from : typedef struct ptr > ptr;12 : ^../async/amisc.h : 29note: In file included from : ../async/err.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 28: In file included from ../async/str.h: : public ihash_core, kludge> {29: In file included from ^../async/suio++.h :30: ./rpc_stats.hIn file included from :../async/callback.h113::62636: :../async/refcnt.h :485note:: 11in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] qhash m_stats; typedef struct ref ref; ^ ^ ./aclnt.h:230:23: In file included from noteasrv.C: :in instantiation of template class 'ptr >' requested here25 : callback::ptr failcb; In file included from ^ ./arpc.h: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 28axprt_dgram.C: :24In file included from : ../async/str.hIn file included from :./arpc.h29:: 29In file included from In file included from : ../async/suio++.hxhinfo.C::30In file included from : ../async/async.h24../async/callback.h: ::1574In file included from 28:: ./arpc.h11In file included from :../async/amisc.h29::: 29In file included from : In file included from ../async/async.hwarning../async/err.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 28In file included from : ../async/amisc.hIn file included from :../async/str.h29 typedef struct ptr > ptr;: 29: : ^In file included from ../async/suio++.hIn file included from :../async/err.h30:In file included from : authopaque.CIn file included from :28../async/callback.h25: ../async/callback.h: :In file included from In file included from ../async/str.hIn file included from :./arpc.haxprt_unix.C::291573:: :6261124: 29: :../async/refcnt.h../async/callback.hIn file included from : ../async/suio++.hIn file included from :./arpc.h::3029687:: : In file included from In file included from ../async/async.h../async/callback.hIn file included from :::42311626:warning: ../async/async.h28: :warning11: ../async/refcnt.h:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning:485 : :2928: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: typedef struct ref > ref;../async/err.h: In file included from ^: typedef struct ref > ref;../async/ihash.h ../async/amisc.h: ^ 28 : typedef struct ptr ptr;217: ./aclnt.hIn file included from ../async/str.h29 ^:warning29: : In file included from ./asrv.h: ../async/err.hIn file included from :::27169::28 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h 230note28::../async/str.h: typedef struct ref ref;3 :note30: : 29in instantiation of template class 'ref' requested here in instantiation of template class 'callback &, void, void>' requested here ^: :In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/suio++.h: void traverse (typename callback::ref cb) const { In file included from ./arpc.h ^note ../async/callback.h :: :../async/qhash.h ^in instantiation of template class 'callback' requested here: 30: 62663: : ../async/refcnt.h:In file included from 135../async/callback.h: callback::ptr failcb;3512 :: ^::626 423note:: 11../async/refcnt.h:: notewarningIn file included from : axprt_stream.Cin instantiation of template class 'ptr >' requested here485: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 callback::ptr cb = NULL); : 11 typedef struct ptr ptr; ^ : public ihash_core, kludge> { In file included from ^./arpc.h : ^29 ./aclnt.h: ./rpc_stats.h::262 :In file included from :warning113: 23../async/async.h:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]note : : in instantiation of template class 'ref, int, void, void> >' requested here typedef struct ref ref;In file included from ../async/amisc.h ::36 ^:29 : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ../async/err.h note ^./aclnt.h : :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here141::28 15: :In file included from qhash m_stats;../async/str.h ^note : :in instantiation of template class 'ptr' requested hereIn file included from 29asrv.C :: 25In file included from : ptr xi;../async/suio++.hIn file included from ./arpc.h ^ ::2930: : In file included from ../async/callback.h../async/async.h::68828:: 11In file included from :../async/amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from typedef struct ptr > ptr;../async/str.h : ^29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from In file included from ./arpc.haxprt_unix.C::2924: : In file included from In file included from In file included from authopaque.C../async/async.h:./arpc.h::282925: : In file included from : ../async/async.hIn file included from In file included from :../async/amisc.h28:: 29In file included from ./arpc.h: :In file included from 29../async/err.h../async/amisc.h: ::29In file included from 28: : ../async/async.hIn file included from In file included from ../async/str.h../async/err.h::28:: 2829In file included from : : In file included from ../async/str.h../async/suio++.hIn file included from :../async/amisc.h29:: :In file included from 30../async/suio++.h29: :In file included from 30../async/callback.h: : :In file included from 626../async/callback.h: In file included from ../async/refcnt.h::626485: ../async/err.h:../async/refcnt.h11:::28In file included from : 485warningaxprt_dgram.CIn file included from : :../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :2429 typedef struct ref ref;: :: In file included from warning ^In file included from : ./arpc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h29 : ./aclnt.h: typedef struct ref ref;30In file included from : ^../async/async.h :: 230./asrv.h../async/callback.h28:: :In file included from :../async/amisc.h471573::23::11 2913note: :: In file included from ../async/err.hnote::: in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr' requested here 28 ptr srv; : warning callback::ptr failcb; ^ : ^In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.h typedef struct ref > ref; : ^30 : In file included from ../async/list.h../async/callback.h::129626:: 27../async/refcnt.h:: 423note:: 11in instantiation of template class 'callback' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ typedef struct ptr ptr; ./aclnt.h ^: 161./xhinfo.h::3734:: 20note:: in instantiation of template class 'tailq' requested herenote : in instantiation of template class 'ref' requested here tailq calls; const ref xh; ^ ^ 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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28axprt_unix.C:: 24: In file included from In file included from ./arpc.h../async/amisc.h:29:: 29In file included from : ../async/async.hIn file included from :28: ../async/err.hIn file included from ../async/amisc.h::2829: : 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::157330:: 11../async/callback.h: :warning1573: :11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ../async/list.h./asrv.h::11762::11:27 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb;In file included from axprt_stream.C void traverse (typename callback::ref cb) const { ^ ^:In file included from 24axprt_unix.C./xhinfo.h::: In file included from 24In file included from aclnt.C35: :In file included from ./arpc.h24:: 29./arpc.h: :In file included from :3129:./arpc.h In file included from :note../async/async.h: : in instantiation of template class 'list' requested hereIn file included from 29../async/async.h:: 28 list clist;In file included from : 28../async/async.h ^: : : In file included from In file included from ../async/amisc.h../async/amisc.h:28:2929: : In file included from In file included from ../async/err.h../async/err.h:In file included from 28: :axprt_dgram.CIn file included from :28: ../async/amisc.hIn file included from : ../async/str.hIn file included from 24:: ../async/str.h29:In file included from 29:: ./arpc.h: :In file included from In file included from ../async/suio++.h../async/suio++.h:29:: 2930: 30In file included from In file included from : : In file included from ../async/err.h../async/callback.h../async/callback.h:../async/async.h626:: :../async/refcnt.h281574:: 28../async/callback.h:: 11In file included from ::../async/amisc.h :423:warning687: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : : typedef struct ptr > ptr;In file included from In file included from ../async/str.h :../async/err.h11 warning: ^29:: :In file included from 28warning../async/suio++.h : :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30 : ../async/str.h typedef struct ptr ptr;: typedef struct ref > ref;29 In file included from : ../async/callback.hIn file included from ^ ^ :../async/suio++.h :626./aclnt.h./aclnt.h:30262: : ../async/callback.h../async/refcnt.h:In file included from 23axprt_unix.C:::: 24423230:: note:In file included from 11./arpc.h3::: : in instantiation of template class 'ref, int, void, void> >' requested here:29 1574: warning In file included from :../async/async.hnote: 11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: axprtalloc_fn xa = axprt_stream_alloc_default);:in instantiation of template class 'callback' requested here28 : typedef struct ptr ptr; In file included from ^warning../async/amisc.h: : ^ callback::ptr failcb;29 aclnt.C ^:: In file included from 494struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h In file included from ::28 typedef struct ptr > ptr;authopaque.C: :In file included from ^25../async/str.h3: :In file included from 29 ./arpc.h:: In file included from :../async/suio++.h29:: 30In file included from : ../async/async.hIn file included from note../async/callback.h:: :in instantiation of template class 'ref >' requested here62628 : : ../async/refcnt.h aclntraw_cb::ptr cb;:In file included from 423../async/amisc.h:11: 29 ^: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h typedef struct ptr ptr;: 28 ^../async/callback.h: : 1573In file included from :./asrv.h../async/str.h::1112429:: 3In file included from :: note../async/suio++.h: warning:In file included from in instantiation of template class 'ref >' requested here30: : struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb; aclnt.C../async/callback.h : typedef struct ref > ref; ^ 688 ^: :11../async/ihash.h24:: :209In file included from ./arpc.hwarning:: :2729:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : noteIn file included from axprt_unix.CIn file included from : typedef struct ptr > ptr;in instantiation of template class 'callback' requested here: ../async/async.h24 ^ void traverse (typename callback::ref cb) {: In file included from ^:./arpc.h28:: In file included from 29../async/amisc.h../async/ihash.h: ::In file included from 242../async/async.h29::28: : 12In file included from :In file included from ../async/amisc.hnote:../async/err.h29:: : In file included from 28../async/err.h: In file included from in instantiation of template class 'ihash_core' requested here:28../async/str.h: In file included from In file included from axprt_stream.CIn file included from : : public ihash_core: 24authopaque.C: ../async/str.hIn file included from ::29 ^./arpc.h 25:: ./xhinfo.hIn file included from :292936: : In file included from : ../async/suio++.hIn file included from ::57./arpc.h:: 29note30: In file included from In file included from : ../async/suio++.h../async/async.hIn file included from :: ../async/callback.h:28../async/async.h: ::In file included from 2862630: ../async/amisc.h: :in instantiation of template class 'ihash, equals >' requested here../async/refcnt.h29 : :In file included from 485: ../async/callback.h:In file included from 11: ihash stab;:../async/err.h In file included from warning../async/amisc.h: : ^28626:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/refcnt.h29In file included from : typedef struct ref ref;In file included from :../async/str.h axprt_dgram.C485: ^../async/err.h::29:: 1124./asrv.h::In file included from 28: 124../async/suio++.h:: :In file included from 1630In file included from ../async/str.h./arpc.h:: ::29 note29: : In file included from in instantiation of template class 'ptr >' requested hereIn file included from : warning asrv_cb::ptr cb;: ../async/async.h : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ../async/callback.h: :../async/suio++.h626 typedef struct ref ref;In file included from : ../async/amisc.h../async/refcnt.h: :30:485: ^29In file included from ../async/callback.h::11aclnt.C:: In file included from warning../async/err.h626: :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/refcnt.h494::485In file included from 20::11../async/str.h : typedef struct ref ref;29 : ^In file included from :../async/suio++.h note: 30: : in instantiation of template class 'ptr >' requested here./asrv.h../async/callback.h: 47::warning1574 aclntraw_cb::ptr cb;:1311 :: : ^ note warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ptr srv; ^ typedef struct ptr > ptr; ^./aclnt.h : ^230 :23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ ../async/callback.h:1573:11: warningIn file included from : axprt_unix.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:24 : In file included from ./arpc.h:29: In file included from ../async/async.h typedef struct ref > ref;:28 : ^In file included from ../async/amisc.h:29: ../async/ihash.hIn file included from :../async/err.h:28217: :In file included from ../async/str.h27::29 : noteIn file included from ../async/suio++.h: :in instantiation of template class 'callback' requested here30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ typedef struct ref > ref; ^../async/ihash.h :242../async/ihash.h::217:1227:: notenote: : in instantiation of template class 'callback' requested here in instantiation of template class 'ihash_core' requested here void traverse (typename callback::ref cb) const { : public ihash_core ^ ^../async/ihash.h :314./xhinfo.h::12:36 :note57: :in instantiation of template class 'ihash_core' requested here note : public ihash_core: in instantiation of template class 'ihash, equals >' requested here ^ ./asrv.h:162:31: ihash stab;note : ^in instantiation of template class 'shash, equals >' requested here shash rtab; ^In file included from axprt_dgram.C:24: In file included from In file included from axprt_unix.C:./arpc.h24:: 29In file included from ./arpc.h: :29: In file included from ../async/async.h:In file included from 28: ../async/async.hIn file included from :../async/amisc.h28:: 29: In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/str.h../async/err.h::29: 28In file included from : ../async/suio++.h:30In file included from : ../async/callback.h../async/str.h::1574:2911: :In file included from warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: typedef struct ptr > ptr; ../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:In file included from In file included from axprt_stream.Caxprt_unix.C626:: :2424: : In file included from In file included from ./arpc.h./arpc.h:../async/refcnt.h29:: :In file included from 42329:: 11../async/async.h:: In file included from warning../async/async.h: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/amisc.h28../async/callback.h::29 typedef struct ptr ptr;: 1573In file included from : ../async/err.h ^: In file included from 28../async/amisc.h: :./aclnt.hIn file included from 11../async/str.h:::2929: : : 262In file included from In file included from ../async/err.h::23../async/suio++.hwarning28: :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30 note../async/str.h: : : typedef struct ref > ref;29in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : ../async/callback.h In file included from : ^626../async/suio++.h: : 30 axprtalloc_fn xa = axprt_stream_alloc_default);../async/refcnt.h: ../async/callback.h../async/ihash.h: ^423:::217157311:: 11 :warningIn file included from 27::: asrv.Cwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested here25 typedef struct ptr ptr; : ^In file included from typedef struct ref > ref; ./asrv.h./arpc.h void traverse (typename callback::ref cb) const {: ^ ^169 ./asrv.h::29../async/ihash.h:117: ::2824211:::In file included from ../async/async.hnote12 : note:: : 28in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested herenote : : in instantiation of template class 'ihash_core' requested hereIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef callback::ref asrv_cb; ../async/amisc.h : ^ 29 ^ : public ihash_core : ^In file included from In file included from ../async/err.haxprt_stream.C: 28:./xhinfo.h24: :: 37In file included from In file included from :../async/str.h./arpc.h70:::29 29: noteIn file included from : ../async/suio++.hIn file included from :../async/async.h30:: : In file included from 28../async/callback.h: :In file included from in instantiation of template class 'ihash, equals >' requested here626 ../async/amisc.h: :../async/refcnt.h29:: 423In file included from ihash xidtab;: 11../async/err.h ^: : 28warning: In file included from In file included from : ../async/str.hIn file included from :authopaque.Caxprt_dgram.C::struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : 25In file included from : ./arpc.h29:: In file included from 29./arpc.h typedef struct ptr ptr;: :In file included from 29 ../async/async.h ^:: In file included from In file included from 28../async/async.hIn file included from : ../async/suio++.hIn file included from :../async/amisc.haclnt.C:asrv.C3028: : :In file included from :24104../async/callback.h:: ::In file included from 91574../async/amisc.h./arpc.h29:: ::29In file included from 11../async/err.h:::29 28 : : noteIn file included from In file included from ../async/str.h../async/async.h::warning: 2928: : In file included from : In file included from in instantiation of template class 'ref' requested here../async/err.hIn file included from : ../async/suio++.h28 srv = mkref (s);../async/amisc.h : ::29 ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/err.h : typedef struct ptr > ptr;: ../async/callback.h ^28 :: 1574In file included from :../async/str.hIn file included from :../async/str.h1129In file included from :: axprt_unix.C:29In file included from : ../async/suio++.hIn file included from ::warning24../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3030In file included from ./arpc.h: : In file included from In file included from :../async/callback.h29 typedef struct ptr > ptr;:../async/callback.h: : 626In file included from : 626../async/refcnt.h../async/async.h: ^In file included from ../async/refcnt.h::485axprt_stream.C 28::: 11In file included from ::../async/amisc.h 485warning::1129: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 24../async/err.h: :28warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h :../async/str.h typedef struct ref ref;29: : typedef struct ref ref;29 ^: aclnt.CIn file included from In file included from ../async/suio++.h../async/async.h:: ^3028 :: 546In file included from : :./asrv.h../async/callback.hIn file included from 1../async/amisc.h::47:: 626note13:: 29:: in instantiation of template class 'ptr' requested here: ../async/refcnt.hIn file included from :note423../async/err.h: ::11aclnt_mkptr (aclnt *c)in instantiation of template class 'ptr' requested here: 28^ ptr srv;warning : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : typedef struct ptr ptr;29 : ^In file included from ../async/suio++.h./xhinfo.h::3034: :In file included from 20../async/callback.h:: 626note: : in instantiation of template class 'ref' requested here../async/refcnt.h : const ref xh;423 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/list.haxprt_stream.C::62:2427: :In file included from ./arpc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/async.h:28 void traverse (typename callback::ref cb) const {: In file included from ^../async/amisc.h :./xhinfo.h:2935: :In file included from 31../async/err.h:: 28note: : in instantiation of template class 'list' requested hereIn file included from ../async/str.h: list clist;29 : ^ In file included from ../async/suio++.hIn file included from :axprt_unix.C30:: In file included from 24: ../async/callback.hIn file included from :./arpc.h626:: 29../async/refcnt.h: :In file included from 485../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h typedef struct ref ref;: 28 ^: In file included from ../async/str.h:29./asrv.h: :In file included from 124../async/suio++.h::3016: :../async/callback.h:1574 :note11: In file included from in instantiation of template class 'ptr >' requested hereaxprt_dgram.C:: 24 : warning asrv_cb::ptr cb;In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^./arpc.h :In file included from 29authopaque.C: typedef struct ptr > ptr;:In file included from 25 ../async/async.h ^: In file included from :./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from ../async/callback.h: ../async/str.h::In file included from 157329../async/err.h: ::In file included from 11../async/suio++.h:28:: 30warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/callback.h typedef struct ref > ref;:: 626 ^29: : ../async/ihash.h../async/refcnt.h:In file included from 209::../async/suio++.h48527::11 ::note30: in instantiation of template class 'callback' requested herewarning: ../async/callback.h: : void traverse (typename callback::ref cb) {struct 'ref' was previously declared as a class [-Wmismatched-tags] 1573 ^ ../async/ihash.h::242 typedef struct ref ref;:1112 : ^ warning./arpc.h:: :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 135 :in instantiation of template class 'ihash_core' requested here 35: typedef struct ref > ref; : public ihash_core ^ ^ note : ./xhinfo.h./asrv.h:in instantiation of template class 'ptr >' requested here36: :11757: callback::ptr cb = NULL);: note ^: 11 in instantiation of template class 'ihash, equals >' requested here: note: ihash stab;in instantiation of template class 'callback' requested here ^ typedef callback::ref asrv_cb;In file included from axprt_unix.C ^: 24: In file included from ./arpc.h:In file included from 29: authopaque.CIn file included from :../async/async.h:2528: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.hIn file included from ../async/err.haxprt_stream.C:::3028: : ../async/callback.h24In file included from :../async/str.h1574: ::In file included from 11./arpc.h:29 : warningIn file included from : :../async/suio++.h29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h../async/async.h typedef struct ptr > ptr;::28 1574: : ^11 :In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/callback.h../async/err.h::1573 typedef struct ptr > ptr;28 :: 11 ^:In file included from warning: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :29: typedef struct ref > ref;In file included from ^../async/suio++.h :../async/ihash.h30:: 217../async/callback.h::271573:: 11note:: in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ ../async/ihash.h: typedef struct ref > ref;242 :12 ^: note: in instantiation of template class 'ihash_core' requested here../async/ihash.h :217 : public ihash_core: 27 ^: In file included from ./xhinfo.hauthopaque.C::note36: :2557: :In file included from ./arpc.hnotein instantiation of template class 'callback' requested here: : in instantiation of template class 'ihash, equals >' requested here29 : In file included from void traverse (typename callback::ref cb) const { ihash stab;../async/async.h ^: ^28 : ../async/ihash.hIn file included from :In file included from ../async/amisc.haxprt_unix.C314::29:2412: :: In file included from In file included from ../async/err.h./arpc.hnote::: 2928in instantiation of template class 'ihash_core' requested here: : In file included from In file included from ../async/async.h : public ihash_core../async/str.h: 28: ^: 29 : In file included from ./asrv.h../async/amisc.h:In file included from :16229../async/suio++.h: :In file included from 31::../async/err.h30: : note28: : In file included from in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/callback.h ../async/str.h: shash rtab;:62629: : ../async/refcnt.h : ^423 In file included from :../async/suio++.h11::30 : In file included from ../async/callback.hwarning:axprt_stream.C: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr;:24 ^: warningIn file included from : ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :: typedef struct ptr > ptr;12429 : ^:In file included from ../async/async.h3::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here: 29: asrv_cb::ptr cb;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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] In file included from typedef struct ref > ref;authopaque.C : ^ 25../async/ihash.h: :In file included from 217./arpc.h::2729:: In file included from note../async/async.h: :in instantiation of template class 'callback' requested here 28: In file included from void traverse (typename callback::ref cb) const {../async/amisc.h : ^29 : ../async/ihash.hIn file included from :../async/err.h242::1228: note: : In file included from in instantiation of template class 'ihash_core' requested here ../async/str.h: : public ihash_core29 ^: In file included from ./xhinfo.h:37../async/suio++.h:70::30 : note: In file included from in instantiation of template class 'ihash, equals >' requested here../async/callback.h In file included from :aclnt.C ihash xidtab;: 62624 ^: : ../async/refcnt.hIn file included from :In file included from ./arpc.h485In file included from :axprt_unix.C::11axprt_stream.C:24 : :warningIn file included from : 29./arpc.h: :In file included from 24../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref;28./arpc.hIn file included from : ../async/async.h: ^In file included from : 28../async/amisc.h29./asrv.h: : :In file included from :In file included from 124../async/amisc.h../async/async.h:::2929: : 16In file included from In file included from ../async/err.h28:../async/err.h: :In file included from note28:: : ../async/amisc.hin instantiation of template class 'ptr >' requested here:In file included from ../async/str.h29 asrv_cb::ptr cb;:28 29: : ^: In file included from In file included from ../async/suio++.h../async/err.h:In file included from 30../async/str.h:: :28../async/callback.h: :291574: :In file included from 11../async/suio++.hIn file included from ::../async/str.h30: : warningIn file included from : ../async/callback.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/suio++.h typedef struct ptr > ptr;: 626 ^30: : ../async/refcnt.hIn file included from :../async/callback.h423::62611: :../async/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] ^ aclnt.C: typedef struct ptr ptr;635 : ^21 : ./asrv.hnote:: 169in instantiation of template class 'ref' requested here: 28: note ref hold = mkref (this);: in instantiation of template class 'ref' requested here ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ 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/ihash.h:217:27: note: In file included from in instantiation of template class 'callback' requested hereaxprt_unix.C :24: In file included from ./arpc.h:29: void traverse (typename callback::ref cb) const {In file included from ../async/async.h ^: 28: ../async/ihash.hIn file included from :../async/amisc.h314::2912: :In file included from ../async/err.hnote:28: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/str.h:29: In file included from : public ihash_core../async/suio++.h : ^30 : ./asrv.hIn file included from ../async/callback.h::626162: :../async/refcnt.h:31485:: 11: notewarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'shash, equals >' requested here typedef struct ref ref; ^ shash rtab; ./arpc.h ^: 135:35: note: In file included from in instantiation of template class 'ptr >' requested here authopaque.C:25 callback::ptr cb = NULL);: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.hIn file included from :authopaque.C423::2511: :In file included from ./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28 typedef struct ptr ptr;: In file included from ^../async/amisc.h: 29: ./xhinfo.hIn file included from :../async/err.h34:28:: 20: In file included from note../async/str.h:29: : In file included from ../async/suio++.hin instantiation of template class 'ref' requested here:30 : In file included from const ref xh;../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:169In file included from :aclnt.C28::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ref' requested here:29 : In file included from ../async/async.h:28: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.haxprt_stream.C::3024: : In file included from In file included from ../async/callback.h./arpc.h::62629: : ../async/refcnt.hIn file included from :../async/async.h485::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h: typedef struct ref ref;28 : ^In file included from ../async/str.haclnt.C::29692: :In file included from 18../async/suio++.h:: 30note: : ../async/callback.hin instantiation of template class 'ptr' requested here: 1573:11: warningaclnt_resumable::alloc (ref x, const rpc_program &pr,: 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 In file included from aclnt.Caxprt_stream.C::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h:../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28: :In file included from 28../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :In file included from 30../async/callback.h: :../async/callback.h626:: 1574../async/refcnt.h::11423:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr; ^ ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref failcb) ^ ../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: noteIn file included from : authopaque.Cin instantiation of template class 'callback' requested here: 25: In file included from ./arpc.h:29 void traverse (typename callback::ref cb) {: In file included from ^../async/async.h :28../async/ihash.h: :In file included from 242../async/amisc.h::1229:: In file included from note../async/err.h: :in instantiation of template class 'ihash_core' requested here 28: In file included from : public ihash_core../async/str.h : ^29 : In file included from ../async/suio++.h./xhinfo.h::3036: :In file included from 57../async/callback.h:: 626note: : ../async/refcnt.hin instantiation of template class 'ihash, equals >' requested here: 423:11: warning: ihash stab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^In file included from axprt_stream.C:./xhinfo.h24:: 34In file included from :./arpc.h:2029:: In file included from note../async/async.h: :in instantiation of template class 'ref' requested here28 : In file included from ../async/amisc.h const ref xh;: ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^authopaque.C :25../async/ihash.h: :In file included from 217./arpc.h::2729:: In file included from note: ../async/async.hin instantiation of template class 'callback' requested here: 28: In file included from ../async/amisc.h:29: In file included from void traverse (typename callback::ref cb) const {../async/err.h : ^28 : In file included from ../async/str.h../async/ihash.h::29242: :12In file included from :../async/suio++.h :note30: : in instantiation of template class 'ihash_core' requested here../async/callback.h :1573:11 : public ihash_core : ^ warning./xhinfo.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]36 :57: note: typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested here ^ ../async/list.h:62 ihash stab;: 27 ^ : note: in instantiation of template class 'callback' requested here In file included from axprt_stream.C:24: In file included from ./arpc.h void traverse (typename callback::ref cb) const {: 29 ^: In file included from ./xhinfo.h../async/async.h::3528:: 31In file included from :../async/amisc.h :note29: : in instantiation of template class 'list' requested hereIn file included from ../async/err.h:28: list clist;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:In file included from 30authopaque.C: :../async/callback.h25:: 1574In file included from ./arpc.h::2911: :In file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h: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; ^ ../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/callback.h ^: 1573../async/ihash.h::11242::12 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here typedef struct ref > ref; : public ihash_core ^ ^ ../async/ihash.h:./xhinfo.h217::3627:: 57note: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'ihash, equals >' requested here void traverse (typename callback::ref cb) const { ^ ihash stab;../async/ihash.h : ^ 242:12: In file included from noteauthopaque.C: :in instantiation of template class 'ihash_core' requested here25 : In file included from ./arpc.h:29 : public ihash_core: In file included from ^../async/async.h :28./xhinfo.h: :In file included from 37../async/amisc.h::70:29 : noteIn file included from : ../async/err.hin instantiation of template class 'ihash, equals >' requested here: 28: In file included from ../async/str.h:29: In file included from ihash xidtab;../async/suio++.h : ^30 : ../async/callback.h:1574:In file included from 11axprt_stream.C: :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: typedef struct ptr > ptr;In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/callback.h30: :../async/callback.h1573::157411::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^../async/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 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/ihash.h:217:27In file included from :axprt_unix.C :note24: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:29: In file included from ../async/async.h:28: void traverse (typename callback::ref cb) const {In file included from ../async/amisc.h: ^29 : In file included from ../async/ihash.h../async/err.h::24228:: 12In file included from ../async/str.h:: 29note: : In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h :30: In file included from : public ihash_core../async/callback.h :626: ^../async/refcnt.h :./xhinfo.h485::3711::70 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ihash, equals >' requested here typedef struct ref ref; ^ axprt_unix.C:127:1 ihash xidtab;: ^note : in instantiation of template class 'ptr' requested here In file included from tryconnect (str path, const char *arg0, u_int ps)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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from 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; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ 67 warnings generated. In file included from asrv.C:25: In file included from ./arpc.h:30: In file included from ./xdrmisc.h:83: In file included from ./rpctypes.h:34: In file included from ../async/qhash.h:28: ../async/ihash.h:327:14: error: use of undeclared identifier 'lookup_val' for (v = lookup_val (hash (k)); ^ this-> asrv.C:496:21: note: in instantiation of member function 'shash, equals >::operator[]' requested here svccb *osbp = rtab[*sbp]; ^ ../async/ihash.h:138:6: note: must qualify identifier to find this declaration in dependent base class T *lookup_val (hash_t hval) const { ^ ../async/ihash.h:329:7: error: use of undeclared identifier 'next_val' v = next_val (v)) ^ this-> ../async/ihash.h:147:13: note: must qualify identifier to find this declaration in dependent base class static T *next_val (T *elm) { ^ ../async/ihash.h:323:26: error: use of undeclared identifier 'insert_val' void insert (V *elm) { insert_val (elm, hash (*elm)); } ^ this-> asrv.C:498:10: note: in instantiation of member function 'shash, equals >::insert' requested here rtab.insert (sbp); ^ ../async/ihash.h:115:8: note: must qualify identifier to find this declaration in dependent base class bool insert_val (T *elm, hash_t hval) { ^ 75 warnings and 3 errors generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.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 Makefile:417: recipe for target 'asrv.lo' failed gmake[2]: *** [asrv.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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. 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.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; ^ 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 axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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: ../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 69 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here 67typedef callback, int>::ref cbhent; warning ^s 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: ../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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 79 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > 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] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 67 warnings generated. ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/authuint.Tpo .deps/authuint.Plo 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.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/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite