=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 -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 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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: In file included from noteconvertint.C: :did you mean struct here?24 friend class bssstr; ^~~~~ : structIn 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: ./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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 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 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 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 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: In file included from warningaios.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]26 typedef struct ref > ref; ^: In file included from ./aios.h:28In file included from : convertint.CIn file included from ./str.h::2429: : In file included from In file included from ./parseopt.h./suio++.h::2929: In file included from ./str.h: :29: In file included from In file included from ./suio++.h./vec.h::3030: : In file included from ./array.h./callback.hIn file included from ::62685aerr.C::29: :./refcnt.h25 :warning: 536:: In file included from 1'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./async.h :: 28warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./amisc.h :struct mkcref {29 : ^In file included from ./err.htemplate class array {: 28./suio++.h: : ^In file included from 52./str.h: :2911: :In file included from ./suio++.h./refcnt.hnote::30: 407in instantiation of template class 'callback' requested here: : typedef callback::ref cb_t;19In file included from ./callback.h:: ^626 : In file included from ./refcnt.haio.C::note423: :2411: :did you mean struct here?In file included from template class mkcref;warning : In file included from ^~~~~arena.C./aiod.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct typedef struct ptr ptr;2824 : ^: ./async.hIn file included from :./async.hIn file included from :39./arena.h:./array.h21::28:28 : 75In file included from : noteIn file included from :: 29in instantiation of template class 'ref >' requested here./async.h./amisc.h: :28void chldcb (pid_t, cbi::ptr);: : In file included from ^ ./amisc.h:29 29: : In file included from In file included from ./err.hnote./err.h: :28:: 28./str.h: :In file included from 178./str.h:did you mean class here?1: warning : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 29struct bssstr : public str {: In file included from ^./suio++.h :30: template struct array;./callback.h :./str.h: ^~~~~~91 688: class: 1110:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here? friend class bssstr; ^~~~~ typedef struct ptr > ptr; struct ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.hIn file included from :aio.C29:: In file included from 24./err.h: :In file included from 28: ./aiod.hIn file included from :./str.h28:: 29In file included from : In file included from ./async.h./suio++.h::3028: : ./callback.hIn file included from :./amisc.h:334529:11: :In file included from warning./err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h: typedef struct ref > ref;29 : ^In file included from ./suio++.h./async.h::87:3024: :In file included from ./callback.hnote:: 626in instantiation of template class 'callback, int>' requested here: ./refcnt.h:423:11void identptr (int fd, callback, int>::ref);: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from aerr.C:25: typedef struct ptr ptr;In file included from ./async.h : ^28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 ./suio++.h: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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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:28In file included from : aio.CIn file included from :./amisc.h24:: In file included from 29./aiod.h: :In file included from 28./err.h: :In file included from ./async.h28:: 28In file included from : ./str.hIn file included from ./amisc.h::2929: : In file included from In file included from ./suio++.h./err.h::2830: : ./str.h./callback.h::1783346::111:: warningwarning: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ typedef struct ptr > ptr; ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.hIn file included from :aio.C30:: 24./callback.h:: 687In file included from :11./aiod.h: :warning28: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./async.h :28: In file included from ./amisc.h:29 typedef struct ref > ref;: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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), ^ ./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 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) ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ ./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:27In file included from :aio.C :warning24: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./aiod.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./async.h ^: 28./suio++.h: :In file included from 46./amisc.h::7:29 : noteIn file included from ./err.h: :previous use is here28 : In file included from class suio { ./str.h: ^29 : In file included from ./suio++.h:30./suio++.h: :In file included from 252./callback.h::27626: : note: ./refcnt.hdid you mean class here?: 485:11: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ref ref; ^ ./aiod.h:271:28./suio++.h:: 269note:27: :in instantiation of template class 'ptr >' requested here warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] void sendclose (cbi::ptr cb = NULL); ^ char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./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); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ./amisc.haio.C::3924: :In file included from 9./aiod.h:: 28note: : In file included from in instantiation of template class 'callback' requested here./async.h :28: In file included from ./amisc.htypedef callback::ref cbi;: 29 ^: In file included from ./err.h:28: In file included from In file included from convertint.C./str.h::2924: : In file included from In file included from ./suio++.h./parseopt.h:30:: 29In file included from : ./callback.hIn file included from :./str.h626:: 29./refcnt.h: :In file included from 423./suio++.h::1130:: warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 :11 typedef struct ptr ptr;: ^ warning: aio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 254:19: typedef struct ptr > ptr;note : ^in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ ./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:24In file included from : convertint.CIn file included from :./aiod.h24:: 28: In file included from In file included from ./parseopt.h./async.h::2829: : In file included from In file included from ./amisc.h./str.h:29:: 29In file included from ./err.h: :In file included from 28./suio++.h: :In file included from ./str.h30:: 29./callback.h: :In file included from 1574./suio++.h::1130: :In file included from ./callback.hwarning:626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./refcnt.h :423:11: warning: typedef struct ptr > ptr;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 ./callback.h rqtab.traverse (wrap (this, &aiod::delreq));: 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 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ In file included from 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; ^ 10 warnings generated. In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 22 warnings generated. In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C 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/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C 27 warnings generated. mv -f .deps/maketables.Tpo .deps/maketables.Plo mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/arena.Tpo .deps/arena.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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/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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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/convertint.Tpo .deps/convertint.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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/armor.Tpo .deps/armor.Plo mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ 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; ^./array.h :./amisc.h75::3929::9 :note : notedid you mean class here?: in instantiation of template class 'callback' requested here template struct array;typedef callback::ref cbi; ^~~~~~ ^ classIn file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. 50 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 37 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 mv -f .deps/aios.Tpo .deps/aios.Plo 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from 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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:In file included from 28: err.CIn file included from :./amisc.h24:29: : In file included from In file included from ./err.h./err.h::28: 28In file included from : ./str.hIn file included from :29./str.h: :In file included from 29./suio++.h: :In file included from 30./suio++.h: In file included from :./callback.h30:626: : ./callback.h./refcnt.h::687423:11::11 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./qhash.h typedef struct ref > ref;: 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 ./suio++.h nameset () : pos (0) {}: 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.hIn file included from :dnsparse.C29: :In file included from 29./suio++.h: :In file included from 30./dnsparse.h: :./callback.h29:: In file included from 688./dns.h::1129: In file included from ./async.h::28 : warningIn file included from : ./amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./err.h: typedef struct ptr > ptr;28 : ^In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.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 err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h: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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.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] In file included from ident.C typedef struct ref > ref;: 24 ^: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: ./suio++.hwarning:: 52struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ ./amisc.h: typedef callback::ref cb_t;40 : ^9 : note: in instantiation of template class 'callback' requested hereIn file included from fdwait.C:typedef callback::ref cbs;24 : ^In file included from ./amisc.h:29In file included from : ident.CIn file included from :./err.h24:: 28In file included from : ./rxx.hIn file included from :./str.h32:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.h./callback.h::30688: :./callback.h11::1574 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ./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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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); ^ ./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 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./suio++.h::11251:: 28warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : typedef struct ptr ptr;did you mean class here? ^ ./async.h:extern void suio_vuprintf (struct suio *, const char *, va_list);39 : ^~~~~~21 : class note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr);./suio++.h : ^252 :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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:In file included from 24fdwait.C: :In file included from 24./rxx.h: :In file included from 32./amisc.h: :In file included from 29./str.h: :In file included from 29./err.h: :In file included from 28./suio++.h: :./str.h30:: 178In file included from :./callback.h1::626 : warning./refcnt.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]485 :11: struct bssstr : public str {warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^./str.h :./dns.h91::12210::10 :note : notedid you mean struct here?: in instantiation of template class 'ptr' requested here friend class bssstr; ^~~~~ return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); 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 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.hIn file included from :fdwait.C29:: 24In file included from : ./suio++.hIn file included from :./amisc.h30:: 29In file included from : ./callback.hIn file included from :./err.h626:: 28./refcnt.h: :In file included from 485./str.h::1129:: In file included from warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ./callback.h typedef struct ref ref;: 1573 ^: 11./aios.h:: 161warning:: 44struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ptr' requested here typedef struct ref > ref; ^ ./amisc.h aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from In file included from ./str.hfdwait.C::2924: : In file included from In file included from ./suio++.h./amisc.h::3029: : In file included from In file included from ./callback.h./err.h::62628: : ./refcnt.hIn file included from :./str.h485::2911: :In file included from ./suio++.h:warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./callback.h:626 typedef struct ref ref;: ./refcnt.h ^: 485ident.C::1140:: 47warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : typedef struct ref ref;in instantiation of template class 'ptr, int> >' requested here ^ callback, int>::ptr cb;./amisc.h : ^105 :16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ 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)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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:30mv -f .deps/daemonize.Tpo .deps/daemonize.Plo : In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 { ^ In file included from ifchg.C:24: ./suio++.hIn file included from :./async.h251::28: 28In file included from :./amisc.h note:: 29did you mean class here?: In file included from ./err.h:28: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./str.h : ^~~~~~29 : classIn file included from ./suio++.h:30: In file included from ./callback.h./suio++.h::626252: :27:./refcnt.h :423warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ptr ptr; ./suio++.h ^:46 :7./str.h::273 :note19: :previous use is here note : class suio {in instantiation of template class 'ref' requested here ^ const ref uio; ^ ./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: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: warningIn file included from : ihash.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./amisc.h: typedef struct ref > ref;29 : ^In file included from ./err.h./amisc.h::41:289: :./str.h :note178: :in instantiation of template class 'callback' requested here1 : typedef callback::ref cbb;warning : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^In file included from ifchg.C:24: In file included from ./async.h./str.h:28:: 91In file included from :./amisc.h10:: 29note: : In file included from did you mean struct here?./err.h :28: friend class bssstr;In file included from ./str.h: 29 ^~~~~: In file included from struct./suio++.h :30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:3017: warningIn file included from s./callback.h generated. :626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11:./callback.h :warning2459: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./amisc.h:105:16: typedef struct ref > ref; note ^: in instantiation of template class 'ptr >' requested here ./dns.h:104:9: cbv::ptr postforkcb = NULL, char *const *env = NULL); 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] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ 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 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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 34 warnings generated. In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from 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; ^ 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 ./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); ^ In file included from ./suio++.hmyname.C:46::7: 24note: previous use is here class suio { : ^In file included from ./dns.h:29: In file included from ./async.h:28: In file included 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./suio++.h::85251::2829: :note : warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] did you mean class here?template class array { ^ 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./array.h: :did you mean class here?75 :29:extern void suio_uprintf (struct suio *, const char *, ...) note: ^~~~~~did you mean class here? class template struct array; ./suio++.h ^~~~~~: 269 class: 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.hIn file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30In file included from : lockfile.CIn file included from :24./callback.h:: 626In file included from ./amisc.h: ./refcnt.h::./refcnt.h29:407536:: :191::In file included from ./err.hnote: : warningdid you mean struct here? 28: : ./str.htemplate class mkcref;'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 178struct mkcref {: ^~~~~ ^ struct1 : warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str {./refcnt.h:407 :^19 : note: did you mean struct here? ./str.h:91:template class mkcref;10 : note ^~~~~: did you mean struct here? struct friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from In file included from malloc.Clockfile.C::24: 3In file included from ./amisc.h: :In file included from 29: In file included from ./amisc.h./err.h::29: 28In file included from : ./err.hIn file included from ./str.h:29:: 28In file included from : ./suio++.hIn file included from :./str.h30:: ./callback.h:291574: :In file included from 11./suio++.h:: 30warning: : ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 687:11: typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:11In file included from :malloc.C :warning: 3struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ./amisc.h: typedef struct ref ref;29 : ^In file included from ./err.h./amisc.h::28105: :In file included from 16./str.h:: 29note: : In file included from in instantiation of template class 'ptr >' requested here./suio++.h :30: In file included from ./callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 626 ^: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ 42 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: ./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; ^ 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:./suio++.h251::5728::10: warning: notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here cb_t cb; extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 45 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 In file included from 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.hIn file included from :myname.C29:: 24In file included from : ./suio++.hIn file included from :./dns.h30:: 29./callback.h: :In file included from 1574./async.h::1128:: In file included from warning./amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h: typedef struct ptr > ptr;28 : ^./str.h :178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ./callback.h:1573struct bssstr : public str {: 11^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;./str.h : ^91 :./amisc.h10::40 :note9: :did you mean struct here? note friend class bssstr;: in instantiation of template class 'callback' requested here ^~~~~ structtypedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ 22 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 myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 56 warnings generated. 1 warning generated. ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 19 warnings generated. 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.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 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 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 In file included from pipe2str.C:24mv -f .deps/malloc.Tpo .deps/malloc.Plo : In file included from ./async.h:28: In file included 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.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) ^ 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 heremv -f .deps/myname.Tpo .deps/myname.Plo class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C 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; ^ 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 18 warnings generated. mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from 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 { ^ 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; ^./array.h :75:29: note: did you mean class here? template struct array; ./suio++.h ^~~~~~: 52 class: 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; ^ mv -f .deps/lockfile.Tpo .deps/lockfile.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 27 warnings generated. In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C 23 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/aio.Tpo .deps/aio.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: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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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; ^libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/dnsparse.Tpo .deps/dnsparse.Plo 17 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 select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ mv -f .deps/refcnt.Tpo .deps/refcnt.Plo In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C 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 spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h: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: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: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: In file included from note: socket.Cin instantiation of template class 'callback' requested here: 25typedef callback::ref cbs;: In file included from ^ ./amisc.h:29In file included from str.C:: 24In file included from : ./err.hIn file included from :28./str.h:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.h./callback.h::157429:11: :In file included from ./vec.hwarning: :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./array.h:85 typedef struct ptr > ptr;: 29 ^: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./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./array.h::1574:7511:29:: notewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ptr > ptr; ^ template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 19 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 22 warnings generated. In file included from straux.C:25: In file included from ./amisc.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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/rxx.Tpo .deps/rxx.Plo 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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from In file included from str2file.C./suio++.h::2530: ./callback.h:688: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from typedef struct ptr > ptr;./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] mv -f .deps/parseopt.Tpo .deps/parseopt.Plo template class array { ^ 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./array.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]75 :29: typedef struct ptr ptr; note ^: did you mean class here? ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 17 warnings generated. In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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] In file included from typedef struct ptr > ptr;tcpconnect.C : ^24 : In file included from ./async.h:28./callback.h: :In file included from 1573./amisc.h::1129:: In file included from warning./err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h typedef struct ref > ref;: 29 ^: In file included from ./amisc.h./suio++.h::4030:: 9In file included from :./callback.h :note626: : in instantiation of template class 'callback' requested here./refcnt.h :typedef callback::ref cbs;423 : ^11 : In file included from warningsuio++.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from typedef struct ptr ptr;./suio++.h : ^30 : ./callback.h:1574:./suio++.h11::57 :warning10: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; cb_t cb; ^ ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from 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 suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 file included from in instantiation of template class 'callback, int>' requested heresuio_vuprintf.C :62: void identptr (int fd, callback, int>::ref);In file included from ./suio++.h: ^30 : In file included from In file included from ./callback.htcpconnect.C::62624: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: In file included from ^./async.h :28: In file included from ./amisc.h./suio++.h::2957: :In file included from 10./err.h:: 28note: : in instantiation of template class 'ref >' requested hereIn file included from ./str.h cb_t cb;: 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; ^ ./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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ 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 17 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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_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; ^ 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 10 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 23 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/socket.Tpo .deps/socket.Plo 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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ mv -f .deps/str.Tpo .deps/str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 mv -f .deps/spawn.Tpo .deps/spawn.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C 22 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 mv -f .deps/straux.Tpo .deps/straux.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C 32 warnings generated. In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:In file included from 29dynenum.C: :In file included from 2./suio++.h: :In file included from 30./dynenum.h: :In file included from 5: ./callback.hIn file included from :./async.h626:: 28./refcnt.h: :In file included from 423./amisc.h::1129: :In file included from ./err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h typedef struct ptr ptr;: 29 ^: In file included from ./suio++.h./async.h::3039: In file included from :./callback.h21::626 : note./refcnt.h: :in instantiation of template class 'ref >' requested here536 :1:void chldcb (pid_t, cbi::ptr); 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: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 mv -f .deps/str2file.Tpo .deps/str2file.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 22 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", 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 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. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/bundle.Tpo .deps/bundle.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 echo "# Makefile fragment generated " `date` > pyenv.mk~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "# Makefile fragment generated " `date` > env.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDADD_THR = " >> env.mk~ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 { ^ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class echo "LDADD_STD_ALL = " >> env.mk~ mv -f pyenv.mk~ pyenv.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 23 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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: warningIn file included from : aiod.C'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 86: struct bssstr : public str {In file included from ./amisc.h^: 29: In file included from ./err.h:28./str.h: :In file included from 91./str.h::1029:: In file included from note./suio++.h: :30did you mean struct here?: In file included from ./callback.h friend class bssstr;: 626 ^~~~~: ./refcnt.h struct: 485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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: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 mv -f .deps/select.Tpo .deps/select.Plo 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:86In file included from : alog2.CIn file included from :./amisc.h1:: 29In file included from : ./alog2.hIn file included from :./err.h7:: 28In file included from : ./async.hIn file included from :./str.h28:: 29In file included from : ./amisc.hIn file included from :./suio++.h29:: 30In file included from : ./err.hIn file included from :./callback.h28:: 626In file included from : ./str.h./refcnt.h::29485: :In file included from 11./suio++.h:: 30warning: : ./callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1573: typedef struct ref ref;11 : ^ warning./parseopt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]150 :12: typedef struct ref > ref;note : ^in instantiation of template class 'ptr >' requested here ./amisc.h cbs::ptr scb;: ^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 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:In file included from alog2.Cwarning:: 1struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./alog2.h typedef struct ptr > ptr;: 7 ^: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./callback.h./err.h::157328:: 11In file included from :./str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30 typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ : In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: warningIn file included from : alog2.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1: In file included from typedef struct ptr > ptr;./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; ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ 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/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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 { ^ mv -f .deps/select_std.Tpo .deps/select_std.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; ^ ./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/suio++.Tpo .deps/suio++.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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref);23 warning ^s generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ ./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 libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo mv -f .deps/litetime.Tpo .deps/litetime.Plo mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.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) ~^~~~~~~~~~~~~~ 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here In file included from class suio {gc.C : ^2 : In file included from ./sp_gc.h:5: ../async/callback.h../async/suio++.h::687269::1127:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ref > ref; char *suio_flatten (const struct suio *); ^ ^~~~~~ class ../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++.hIn file included from :freemap.C57::210: :In file included from ./freemap.hnote:: 8: in instantiation of template class 'ref >' requested hereIn file included from ../async/async.h cb_t cb;: 28 ^ : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:../async/suio++.h28:: 251In file included from :../async/amisc.h28::29 : warningIn file included from : ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: ../async/str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);178 : ^1 :../async/suio++.h :warning46: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]7 : notestruct bssstr : public str {: previous use is here^ class suio { ^ ../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 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:24In file included from :gc.C :note2: : in instantiation of template class 'callback, int>' requested hereIn file included from ./sp_gc.h:9: In file included from ./freemap.hvoid identptr (int fd, callback, int>::ref);: 8 ^: In file included from ../async/async.h:28: In file included from In file included from freemap.C../async/amisc.h::229: : In file included from In file included from ../async/err.h./freemap.h::288: : ../async/str.hIn file included from :../async/async.h178::281: :In file included from ../async/amisc.hwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28struct bssstr : public str {: In file included from ^../async/str.h :29: In file included from ../async/suio++.h../async/str.h::3091: :../async/callback.h10::3346 :note11: :did you mean struct here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] friend class bssstr; typedef struct ptr > ptr; ^~~~~ ^ struct ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.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/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:In file included from 225gc_str.C::122:: In file included from note./sp_gc_str.h: :in instantiation of template class 'itree_core > >' requested here5 : In file included from ./sp_gc.h:5: ../async/callback.h: : public itree_core >1573 : ^11 : ./freemap.hwarning:: 54:struct 'ref' was previously declared as a class [-Wmismatched-tags]57 : note: in instantiation of template class 'itree >' requested here typedef struct ref > ref; ^ ../async/amisc.h: itree _segs;39 : ^9 : note: in instantiation of template class 'callback' requested here In file included from freemap.C:2typedef callback::ref cbi;: In file included from ^./freemap.h :8: In file included from ../async/async.hIn file included from :28gc_str.C: :In file included from ../async/amisc.h:229: : In file included from In file included from ../async/err.h./sp_gc_str.h::285: : In file included from In file included from ../async/str.h:29./sp_gc.h:: 5In file included from : ../async/suio++.h../async/callback.h:30:: 1574../async/callback.h:11:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :1573:11: warning typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h:40:9 typedef struct ref > ref;: ^note : in instantiation of template class 'callback' requested here../async/itree.h :203:27: notetypedef callback::ref cbs;: in instantiation of template class 'callback' requested here ^ In file included from void traverse (typename callback::ref cb) {gc_str.C :2: ^In file included from ./sp_gc_str.h:5: ../async/itree.hIn file included from :./sp_gc.h225::512: :../async/callback.h :1574note:: 11in instantiation of template class 'itree_core > >' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public itree_core > ^ typedef struct ptr > ptr; ^./freemap.h :54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C../async/callback.h::21573: :In file included from 11./freemap.h:: 8warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from ../async/amisc.h typedef struct ref > ref; : ^29 : In file included from ../async/amisc.h../async/err.h::2841: :In file included from 9../async/str.h:: 29note: : in instantiation of template class 'callback' requested here In file included from ../async/suio++.h:30: typedef callback::ref cbb;../async/callback.h :1574 ^: 11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]gc_str.C: 2: In file included from ./sp_gc_str.h:5 typedef struct ptr > ptr;: In file included from ./sp_gc.h ^: 5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.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_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.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: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: In file included from warningfreemap.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2 : typedef struct ref > ref;In file included from ./freemap.h: ^8 : ../async/async.hIn file included from :../async/async.h88::2821: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/err.h:28: void ident (int fd, callback::ref);In file included from ../async/str.h ^: 29: In file included from ../async/suio++.hIn file included from :gc_str.C30:: 2In file included from : ../async/callback.hIn file included from :./sp_gc_str.h626:: 5../async/refcnt.h: :In file included from 423./sp_gc.h:11::5 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2460 :11: typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] freemap.C:154:24: typedef struct ptr > ptr; note ^: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./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:In file included from 2gc_str.C: :In file included from 2./sp_gc.h:: 5: In file included from ../async/callback.h./sp_gc_str.h::51574: :In file included from 11./sp_gc.h:: 4warning: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423:11: typedef struct ptr > ptr; 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) {} ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here ../async/callback.h: _g_mgr = New std_mgr_t<> (std_cfg_t ());1573 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hgenheader.C::2924: : In file included from In file included from ../async/suio++.h./rpcc.h::3041: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h423::2811: :In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:29 typedef struct ptr ptr;: In file included from ^../async/vec.h :30: ../async/suio++.h../async/array.h:In file included from :5785::rpcc.C10::24 : noteIn file included from : ./rpcc.hin instantiation of template class 'ref >' requested here29: :41 : warning cb_t cb;In file included from : ../async/amisc.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.htemplate class array {: 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/array.h../async/refcnt.h::75407::19: 29note:: did you mean struct here?note : did you mean class here?template class mkcref; ^~~~~ struct 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 In file included from genpython.C./rpcc.h::2541: : In file included from In file included from ../async/amisc.h./rpcc.h::29: 41In file included from : ../async/err.hIn file included from :../async/amisc.h28:: In file included from ../async/str.h:2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : ../async/callback.h:../async/str.h688::11178: :warning1: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: In file included from typedef struct ptr > ptr;genheader.C 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ :24struct bssstr : public str {: In file included from ^./rpcc.h :41: In file included from ../async/amisc.h:29: In file included from ../async/str.h../async/err.h::9128:: 10In file included from :../async/str.h :note29: : did you mean struct here?In file included from ../async/suio++.h: friend class bssstr;30 In file included from : /home/max/sfslite/1.2/rpcc/parse.yy ^~~~~In file included from ../async/callback.h:: struct626 : 25../async/refcnt.h: :In file included from 536./rpcc.h::411: :In file included from ../async/amisc.hwarning:: 29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ../async/err.h:struct mkcref {28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 ../async/refcnt.h cb_t cb; : ^ 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:30: In file included from ../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:../async/suio++.h273::25119::28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); const ref uio; ^ ^../async/suio++.h :46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 In file included from ../async/suio++.h/home/max/sfslite/1.2/rpcc/parse.yy::3025: : In file included from ../async/callback.h./rpcc.h:41:: 1574In file included from :../async/amisc.h11::29 : warningIn file included from ../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/str.h:29: In file included from ../async/suio++.h :30: In file included from ../async/callback.h: typedef struct ptr > ptr;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 ../async/callback.h const ref uio; ^: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from ../async/suio++.h/home/max/sfslite/1.2/rpcc/parse.yy:30:: 25../async/callback.h: :In file included from In file included from 688genpyc.C./rpcc.h::1124:: :In file included from 41./rpcc.h: In file included from :warning41../async/amisc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : ../async/amisc.hIn file included from typedef struct ptr > ptr;../async/err.h : ^28: 29: : In file included from In file included from ../async/str.h:29../async/err.h: :In file included from 28../async/suio++.h: :30In file included from : ../async/str.hIn file included from ../async/callback.h::62629: : ../async/refcnt.hIn file included from :../async/suio++.h485::1130:: warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]687 :11: typedef struct ref ref; warning ^In file included from : rpcc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] : 24../async/amisc.h: typedef struct ref > ref;: 105 ^In file included from :16./rpcc.h:: 41note: : In file included from in instantiation of template class 'ptr >' requested here../async/suio++.h ../async/amisc.h:: cbv::ptr postforkcb = NULL, char *const *env = NULL);2952 : ^:In file included from 11../async/err.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/str.h :29: In file included from typedef callback::ref cb_t;../async/suio++.h : ^30 : In file included from ../async/callback.h:626: In file included from ../async/refcnt.hgenpyc.C::42324:: 11In file included from :./rpcc.h :warning41: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: typedef struct ptr ptr; 29 ^: In file included from ../async/err.h../async/suio++.h::2857: :In file included from 10../async/str.h:: 29note: in instantiation of template class 'ref >' requested here: In file included from cb_t cb;../async/suio++.h : ^30 : ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 In file included from ../async/str.hgenpython.C:29: :In file included from 25../async/suio++.h: :30: ../async/callback.hIn file included from :./rpcc.h2460::4111: :In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h typedef struct ptr > ptr;: ^ 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:In file included from 58/home/max/sfslite/1.2/rpcc/parse.yy::3925:: In file included from note./rpcc.h:41: : In file included from in instantiation of template class 'ref >' requested here../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }In file included from ../async/suio++.h : ^30: In file included from ../async/callback.h :626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]/home/max/sfslite/1.2/rpcc/parse.yy :25: In file included from typedef struct ref ref;./rpcc.h:41: In file included from ../async/amisc.h ^: 29: ../async/aios.hIn file included from :../async/err.h67::2829: :In file included from ../async/str.h:note29: : In file included from ../async/suio++.hin instantiation of template class 'ptr >' requested here :30: In file included from ../async/callback.h: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }626 : ^../async/refcnt.h :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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: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 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] In file included from genheader.C typedef struct ptr > ptr;: 24 ^: In file included from In file included from rpcc.C./rpcc.h::2441: : In file included from In file included from ./rpcc.h../async/amisc.h::4129: : In file included from In file included from ../async/amisc.h../async/err.h::2928: In file included from In file included from genpyc.C: ../async/err.h::24In file included from 28: : ../async/str.hIn file included from In file included from ./rpcc.h../async/str.h:::2941: : In file included from In file included from ../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/amisc.hIn file included from :../async/callback.h::3062629: : ../async/refcnt.h: :../async/callback.hIn file included from :../async/err.h485:68728::: 1111::In file included from ../async/str.h warning:: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h typedef struct ref > ref;: typedef struct ref ref; ^30 : ^In file included from ../async/callback.h../async/aios.h::62667: ../async/suio++.h::2952:../async/refcnt.h::11 :note 485note:: : 11in instantiation of template class 'callback' requested here: in instantiation of template class 'ptr >' requested herewarning typedef callback::ref cb_t; : struct 'ref' was previously declared as a class [-Wmismatched-tags] virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ ^ typedef struct ref ref; ^In file included from genheader.C../async/aios.h::2445: :In file included from 9./rpcc.h:: 41note: : In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h : rcb_t rcb;29 : ^In file included 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:423In file included from :genheader.C11::24 : warningIn file included from : ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41: In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : ../async/aios.hIn file included from :../async/err.h116::2028: : noteIn file included from : ../async/str.hin instantiation of template class 'ref' requested here: In file included from 29gencfile.C: : static ref alloc (int fd, size_t rbsz = defrbufsize)24 : ^In file included from In file included from ../async/suio++.h :./rpcc.h30:: 41In file included from : ../async/callback.hIn file included from :../async/amisc.h626:: 29../async/refcnt.h: :In file included from 423../async/err.h::1128:: ../async/str.hwarning:: 178struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1: warning typedef struct ptr ptr;: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str {../async/suio++.h :^57 :10: note: in instantiation of template class 'ref >' requested here cb_t cb;../async/str.h : ^91 :10: note: did you mean struct here? friend class bssstr; ^~~~~ structIn file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h: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 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.hIn file included from :rpcc.C29:: 24In file included from : ../async/err.hIn file included from :./rpcc.h28:: 41In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from In file included from :../async/err.h30:gencfile.C28:: : In file included from 24In file included from ../async/str.h../async/callback.h: ::62629In file included from : : ./rpcc.h../async/refcnt.h::41In file included from : ../async/suio++.h423In file included from ::1130:../async/amisc.h: :In file included from 29warning: ../async/callback.hIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: 626 typedef struct ptr ptr;In file included from : ../async/str.h../async/refcnt.h: :29 ^485: : In file included from 11../async/aios.h:: ../async/suio++.h116warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 20: : typedef struct ref ref;In file included from ../async/callback.h ^ :note626 : : in instantiation of template class 'ref' requested here../async/refcnt.h ../async/aios.h::423161: static ref alloc (int fd, size_t rbsz = defrbufsize)11 :: ^ 44warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr ptr;in instantiation of template class 'ptr' requested here ^ ../async/str.h:273 aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: 19 ^: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested heregenheader.C :24: In file included from : public ihash_core, kludge> {./rpcc.h: 41 ^: In file included from genpyc.C../async/amisc.h::3529:: 16In file included from :../async/err.h :note28: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/str.h :178:qhash enum_tab;1 : ^ warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from genpyc.C:24struct bssstr : public str {: In file included from ^./rpcc.h: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h../async/str.h::2991: :In file included from 10../async/suio++.h:: 30note: : ../async/callback.hdid you mean struct here?: 1574:11: friend class bssstr; warning ^~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573In file included from :gencfile.C11::24 : warningIn file included from : ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 41: In file included from ../async/amisc.h typedef struct ref > ref; : ^29 : ../async/amisc.hIn file included from :../async/err.h41::289: :In file included from ../async/str.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h:30typedef callback::ref cbb;: ../async/callback.h ^: 2459:11:In file included from genheader.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h: typedef struct ref > ref;41 : ^In file included from ../async/amisc.h:29../async/aios.h: :In file included from 40../async/err.h::1128:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h: typedef callback::ptr rcb_t;30 : ^../async/callback.h :1574:11In file included from :gencfile.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h:41: typedef struct ptr > ptr;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po mv -f .deps/genheader.Tpo .deps/genheader.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C (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 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 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_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 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_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.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 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o 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 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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from In file included from xdr_suio.C./arpc.h::2529: : In file included from In file included from ./xdr_suio.h../async/async.h::2428: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2829: : In file included from In file included from ../async/str.h../async/vec.h::2930: : In file included from ../async/array.h../async/suio++.h::8530:: 29In file included from :../async/callback.h :warning626: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/refcnt.h :536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] template class array {struct mkcref { ^^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct../async/array.h :75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h../async/suio++.h::2952: :In file included from 11../async/async.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29 typedef callback::ref cb_t;: In file included from ^../async/err.h :28: In file included from In file included from axprt_dgram.C../async/str.h::2429: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : In file included from In file included from ../async/async.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/amisc.h::42329:: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h typedef struct ptr ptr;: 29 ^: In file included from ../async/suio++.h:30: ../async/callback.h:../async/suio++.h688::5711::10 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; cb_t cb; ^ ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from axprt_unix.C../async/str.h::2429: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : In file included from In file included from ../async/callback.h../async/async.h::62628: : ../async/refcnt.hIn file included from :../async/amisc.h423::2911: :In file included from ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h typedef struct ptr ptr;: 29 ^: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/suio++.h../async/array.h::5785::1029:: notewarning: : in instantiation of template class 'ref >' requested here'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] cb_t cb; ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 ../async/suio++.h: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: 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: warningIn file included from : aclnt.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h:char *suio_flatten (const struct suio *);29 : ^In file included from ../async/async.h../async/suio++.h::2846: :In file included from 7../async/amisc.h:: 29note: In file included from : ../async/err.hprevious use is here: 28class suio {: In file included from ^ ../async/str.h:29: In file included from ../async/suio++.h:30../async/suio++.h: :In file included from 269../async/callback.h::27626: :../async/refcnt.h :note536: :did you mean class here?1 : warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^~~~~~struct mkcref { class^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 hereIn file included from axprt_dgram.C cb_t cb; : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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../async/suio++.h::28251: :In file included from 28../async/amisc.h:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from ../async/str.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^../async/suio++.h :30: ../async/callback.h../async/suio++.h::157346::117:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ 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++.hIn file included from :authopaque.C30:: 25../async/callback.h: :In file included from 1574./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.hauthopaque.C::2925: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::62628../async/suio++.h: :In file included from 251../async/str.h:: :../async/refcnt.h28:29:: 485 In file included from :warning../async/suio++.h: :1130:struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list); 626 typedef struct ref ref;: ^ ^../async/refcnt.h : 423../async/suio++.h../async/amisc.h::46105:::71116::: warningnotenote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here : in instantiation of template class 'ptr >' requested here typedef struct ptr ptr;class suio { ^ ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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/suio++.h../async/str.h::25191::2810:: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]did you mean struct here? friend class bssstr; extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~ ^ struct ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.hIn file included from :authuint.C251::2428: :In file included from ./arpc.h:note29: : did you mean class here?In file included from ../async/async.h:28: In file included from ../async/amisc.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~../async/err.h:28 : classIn 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::626252: :../async/refcnt.h27:536:: 1warning:: warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { extern void suio_uprintf (struct suio *, const char *, ...)^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? ../async/refcnt.h:extern void suio_uprintf (struct suio *, const char *, ...)407 :19 ^~~~~~: classnote : did you mean struct here? template class mkcref; ^~~~~ struct ../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_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_dgram.CIn file included from :xdr_suio.C24:: 25In file included from : ./arpc.hIn file included from :./xdr_suio.h29:: 24In file included from : ../async/async.hIn 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:: 29: In file included from ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/callback.h: In file included from :../async/suio++.h3345::3011: :In file included from ../async/callback.h:warning: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:423:11: typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h:87: typedef struct ptr ptr;24 : ^ note: ../async/str.hin instantiation of template class 'callback, int>' requested here: 273:19: note: void identptr (int fd, callback, int>::ref);in instantiation of template class 'ref' requested here ^ const ref uio; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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_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: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: 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 { ^ In file included from xdrmisc.C:25../async/refcnt.h: :407In file included from :In file included from xdr_suio.C19:./arpc.h25:: 29:: In file included from In file included from ./xdr_suio.h :../async/async.h24note:In file included from 28: : : authopaque.CIn file included from did you mean struct here?../async/amisc.hIn file included from :./arpc.h29::: 2925 In file included from : : In file included from ../async/err.h../async/async.htemplate class mkcref;::2828In file included from : ./arpc.hIn file included from ^~~~~: :../async/amisc.hIn file included from 29../async/str.h: struct: In file included from 29:../async/async.h: :In file included from 2928../async/suio++.h: : :In file included from In file included from ../async/err.h30../async/amisc.h: :In file included from :../async/callback.h28:29: : 626In file included from In file included from ../async/err.h../async/str.h: :../async/refcnt.h:29:: 53628In file included from :: 1In file included from ../async/suio++.h../async/str.h:::30 29In file included from : : In file included from In file included from warning../async/callback.h../async/suio++.hasrv.C:: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]2530: :: ../async/callback.h626struct mkcref {In file included from : ./arpc.h :^1573::29 ../async/refcnt.h11: :In file included from 423../async/async.h:: :1128:warning: : In file included from warning../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from typedef struct ptr ptr;../async/err.h ^ : ^28../async/amisc.h :../async/refcnt.h: 39::407../async/async.hIn file included from :939::: 19note:: ../async/str.h :note29: in instantiation of template class 'callback' requested heredid you mean struct here? : 21In file included from : ../async/suio++.htypedef callback::ref cbi;:template class mkcref; ^ ^~~~~ note30: : in instantiation of template class 'ref >' requested hereIn file included from ../async/callback.h structauthopaque.C ::157325void chldcb (pid_t, cbi::ptr);: 11 ^:: In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29../async/amisc.h: :In file included from 39../async/err.h::928:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30typedef callback::ref cbi;: ../async/callback.h ^: 1574:11: In file included from warningasrv.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./arpc.h:29 typedef struct ptr > ptr;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:../async/callback.h :warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ ../async/callback.hIn file included from :authopaque.C1573::2511: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: In file included from In file included from xdr_suio.C../async/amisc.h typedef struct ref > ref;:: 2925 ^: In file included from : ./xdr_suio.hIn file included from :../async/amisc.h../async/err.h::4024:28: : 9In file included from In file included from :./arpc.h ../async/str.hnote::: 2929: in instantiation of template class 'callback' requested hereIn file included from ../async/async.h: :typedef callback::ref cbs;In file included from 28../async/suio++.h : ^In file included from :../async/amisc.h30:In file included from : 29../async/callback.hasrv.C::157425: :In file included from 11: ../async/err.hIn file included from :./arpc.h :warning29:: 28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from :../async/str.h28 typedef struct ptr > ptr;: :In file included from ../async/amisc.h ^29 : :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 3345In file included from :../async/str.h:1129../async/callback.h: :In file included from :warning../async/suio++.h1573::30: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warning../async/callback.h typedef struct ref > ref;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 1574 ^ : 11: typedef struct ref > ref; ../async/async.h : ^87warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 24::41 typedef struct ptr > ptr; :note : ^9 :in instantiation of template class 'callback, int>' requested here note: in instantiation of template class 'callback' requested here void identptr (int fd, callback, int>::ref); typedef callback::ref cbb; ^ ^ ../async/callback.hIn file included from :xdr_suio.C1573In file included from :authopaque.C::112525: : In file included from In file included from ./arpc.h:./xdr_suio.h: :2924warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :In file included from 28 typedef struct ref > ref;: ./arpc.h In file included from ^:../async/amisc.h29:: In file included from 29../async/async.h: :../async/amisc.h28In file included from :: 41../async/err.hIn file included from :../async/amisc.h:28:: 929In file included from : ../async/str.hIn file included from :: ../async/err.hnote29: : in instantiation of template class 'callback' requested hereIn file included from :../async/suio++.h28:: typedef callback::ref cbb;30 In file included from ^../async/str.h: :../async/callback.h29In file included from :: 1574asrv.C:In file included from :1125:: ../async/suio++.hIn file included from :./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30In file included from : ../async/async.h../async/callback.h:28 typedef struct ptr > ptr;: :In file included from ^../async/amisc.h 3346::2911:: In file included from warning../async/err.h:28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 30: ^../async/callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from 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 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]In file included from asrv.C:25 typedef struct ref ref;: In file included from ^./arpc.h :../async/amisc.h29:: 105In file included from :../async/async.h16::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here: 29: In file included from ../async/err.h:28 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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.hIn file included from :asrv.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../async/async.h: :In file included from 39../async/err.h::2128:: In file included from note../async/str.h: :in instantiation of template class 'ref >' requested here29 : In file included from ../async/suio++.hvoid chldcb (pid_t, cbi::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] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28../async/suio++.h: :In file included from 251../async/str.h::2829:: In file included from asrv.Cwarning:In file included from 25../async/suio++.h: :: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.h../async/callback.h::29extern void suio_vuprintf (struct suio *, const char *, va_list);: 3345In file included from ^../async/async.h ::1128../async/suio++.h: ::46 In file included from :../async/amisc.hwarning:: 729struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/err.hnote:: 28previous use is here: In file included from typedef struct ref > ref;../async/str.h : ^29class suio {: In file included from ../async/suio++.h ^: 30../async/async.h: :../async/callback.h87::334524::11 :note : warningin instantiation of template class 'callback, int>' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:void identptr (int fd, callback, int>::ref);251 : ^28 typedef struct ref > ref;: noteIn file included from : ^did you mean class here? authopaque.C :../async/async.h25:: 87extern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from 24./arpc.h ^~~~~~: 29:: class In file included from ../async/async.hnote:: 28in instantiation of template class 'callback, int>' requested here: ../async/suio++.hIn file included from :../async/amisc.h252::29void identptr (int fd, callback, int>::ref);27 : ^ warning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.hasrv.C::2825extern void suio_uprintf (struct suio *, const char *, ...): : In file included from ./arpc.hIn file included from :../async/str.h29:: ^29In file included from : ../async/async.hIn file included from :../async/suio++.h :../async/suio++.h2830: : :In file included from ../async/callback.h46:../async/amisc.h3346::297::: In file included from 11../async/err.hnote:: 28warning: : previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : class suio {In file included from ../async/str.h ^: 29 typedef struct ptr > ptr;: In file included from ^../async/suio++.h :../async/suio++.h30:: 252../async/callback.h::273346:: 11note:: did you mean class here?../async/callback.h :warning2459: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11extern void suio_uprintf (struct suio *, const char *, ...): warning ^~~~~~: classstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/async.h../async/suio++.h::88269::2127:: warning: notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here../async/callback.h :char *suio_flatten (const struct suio *);2459 :void ident (int fd, callback::ref);11 ^ : ^../async/suio++.h warning:: 46struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :authopaque.C7::25 : typedef struct ref > ref;In file included from note./arpc.h :: ^previous use is here 29../async/async.hclass suio {: : In file included from ^88../async/async.h::21 28:: In file included from note../async/amisc.h../async/suio++.h: :in instantiation of template class 'callback' requested here269: 29:: 27In file included from :void ident (int fd, callback::ref); ../async/err.hnote: : 28 ^did you mean class here? : In file included from ../async/str.h:In file included from 29char *suio_flatten (const struct suio *);: asrv.CIn file included from : ../async/suio++.h25:: 30In file included from ^~~~~~./arpc.h: : ../async/callback.h29: class2460: In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h:28 typedef struct ptr > ptr;: In file included from ^../async/str.hIn file included from :xhinfo.C :2924: : In file included from In file included from ../async/suio++.h./arpc.h:29:: In file included from 30../async/async.h:28: : In file included from ../async/callback.h../async/amisc.h::2460:2911: In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:251../async/suio++.h::2852:: 11warning: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); typedef callback::ref cb_t; ^ ^ ../async/suio++.h:46:7: In file included from note: axprt_unix.Cprevious use is here: 24: class suio { In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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] ../async/suio++.h:251 typedef struct ptr > ptr;: 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:In file included from axprt_unix.Cnote:: 24did you mean class here?: In file included from ./arpc.h:29: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/async.h : ^~~~~~28 : classIn file included from ../async/amisc.h: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++.h30:: 269:In file included from 27../async/callback.h:: 626warning: : ../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 423:11:char *suio_flatten (const struct suio *); 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 ../async/suio++.hclass suio {: 57 ^ :10: note: in instantiation of template class 'ref >' requested here ../async/suio++.h: cb_t cb;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++.hIn file included from :aclnt.C252::2427: :In file included from ./arpc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: In file included from ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...): 29 ^: In file included from ../async/suio++.h../async/err.h::4628:: 7../async/str.h:: 178note:: 1previous use is here: warningclass suio {: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { ^ ../async/suio++.h:252:27: note: did you mean class here?../async/str.h :91:10: note: extern void suio_uprintf (struct suio *, const char *, ...)did you mean struct here? ^~~~~~In file included from friend class bssstr; axprt_pipe.C class: 24 ^~~~~ : structIn file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/suio++.hIn file included from :../async/amisc.h269::2927: :In file included from ../async/err.hwarning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: char *suio_flatten (const struct suio *);In file included from ../async/suio++.h ^: 29../async/suio++.h: :In file included from 46../async/vec.h::730:: ../async/array.hnote:: 85previous use is here: 29:class suio { warning ^: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/suio++.h:269template class array {: 27 ^: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ 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:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ./axprt.hIn file included from ../async/amisc.h::10729:: 3In file included from :../async/err.h :warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from struct suio *out;../async/suio++.h : ^30 : ../async/suio++.h../async/callback.h::461574:11::7 :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : previous use is here typedef struct ptr > ptr; class suio { ^ ^ ../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 rpc_stats.C:3: In file included from ./arpc.h:29: ./axprt.hIn file included from :../async/async.h107::283: :In file included from ../async/amisc.hnote:: 29did you mean class here?: In file included from ../async/err.h: struct suio *out;28 : ^~~~~~In file included from ../async/str.h class: 29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_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:28In file included from : rpc_stats.CIn file included from :../async/str.h3:: 29In file included from : ./arpc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/async.hIn file included from :../async/callback.h28:: 626In file included from : ../async/amisc.h../async/refcnt.h::29423: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from typedef struct ptr ptr;../async/suio++.h : ^30 : In file included from ./axprt.h../async/callback.h::146626:: 26../async/refcnt.h:: 485note:: 11in instantiation of template class 'ref' requested here: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ref ref; ^ ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here In file included from static ref alloc (int f, size_t ps = defps)axprt_unix.C: 24 ^ : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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.hIn file included from :rpc_stats.C29:: 3In file included from : ../async/suio++.hIn file included from :30./arpc.h: :../async/callback.h29:1573: In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h:28 typedef struct ref > ref;: In file included from ^ ../async/str.h:../async/amisc.h29:: 39In file included from :../async/suio++.h9:: note: 30in instantiation of template class 'callback' requested here: In file included from ../async/callback.h:626: typedef callback::ref cbi;../async/refcnt.h : ^423 :11: warningIn file included from : aclnt.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../async/async.h::28: 39In file included from :../async/amisc.h21::29 : noteIn file included from ../async/err.h: :in instantiation of template class 'ref >' requested here28: In file included from ../async/str.h:29void chldcb (pid_t, cbi::ptr);: In file included from ../async/suio++.h: 30 ^: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24../async/callback.h: :In file included from 1573./arpc.h::1129:: In file included from warning: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/err.h../async/amisc.h::2841: :In file included from In file included from ../async/str.hauthuint.C9:::2429In file included from : rpc_stats.C: noteIn file included from :../async/suio++.h3In file included from : ./arpc.hIn file included from ::: ./arpc.h2930: :in instantiation of template class 'callback' requested here29: In file included from : In file included from ../async/callback.hIn file included from :../async/async.h626typedef callback::ref cbb;../async/async.h:: : ^28../async/refcnt.h: : 536In file included from 28:../async/amisc.h: 1::In file included from In file included from 29warning../async/amisc.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: aclnt.CIn file included from :../async/err.h2429:: : In file included from In file included from struct mkcref {./arpc.h../async/err.h: 2928:: 28: ^In file included from : In file included from In file included from ../async/async.h../async/str.h::../async/str.hIn file included from 28:2929: axprt_dgram.C: In file included from : :../async/suio++.hIn file included from 24:: In file included from In file included from ../async/suio++.h30:./arpc.h../async/amisc.h: :../async/callback.h29../async/refcnt.h: :3029: In file included from ../async/callback.h: ::407../async/async.h:3345:In file included from :../async/err.h::1928:11687 :: 28note: In file included from : :In file included from 11../async/amisc.h :../async/str.h29::29: warning: did you mean struct here? In file included from warning../async/err.hIn file included from template class mkcref;: ../async/suio++.h: : ^~~~~: 2830struct 'ref' was previously declared as a class [-Wmismatched-tags]: structIn file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29 : typedef struct ref > ref;../async/callback.hIn file included from typedef struct ref > ref;../async/suio++.h: :1574 ^: ^1130 :../async/async.h: : In file included from warning../async/suio++.h../async/callback.h::52626:: 87../async/refcnt.h: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]::423 :note: :2411:in instantiation of template class 'callback' requested here : notewarning typedef struct ptr > ptr; typedef callback::ref cb_t;: : in instantiation of template class 'callback, int>' requested here ^ ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] void identptr (int fd, callback, int>::ref); ^ In file included from typedef struct ptr ptr;authuint.C :In file included from ^rpc_stats.CIn file included from :axprt_unix.C3 24: ./axprt.h: :In file included from :210In file included from 24./arpc.h:./arpc.h: :In file included from :29./arpc.h: 29:In file included from 29../async/async.h: :: In file included from In file included from 28../async/async.h32:: ../async/async.h:In file included from :note../async/amisc.h28: : in instantiation of template class 'ref' requested here28: In file included from : 29../async/amisc.h: In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/amisc.hIn file included from 29:../async/err.h: :In file included from 2928: ../async/err.h : : ^28In file included from In file included from ../async/str.h: ../async/err.hIn file included from ::2928: : ../async/str.hIn file included from :In file included from ../async/suio++.h../async/str.h29:: 30In file included from : ../async/suio++.h::29../async/callback.h30:: 3346: ../async/callback.h::In file included from 688../async/suio++.h11:::1130 : :warning In file included from warning: ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : typedef struct ptr > ptr;../async/refcnt.h typedef struct ptr > ptr; ^: 423 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from aclnt.C ^: ../async/callback.h../async/str.h::2459273:2411::: In file included from 19./arpc.hwarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note29: : in instantiation of template class 'ref' requested hereIn file included from typedef struct ref > ref; ../async/async.h ^: const ref uio; 28../async/async.h : ^88 :21: In file included from :In file included from ../async/amisc.hnote:In file included from 29authuint.C: axprt_dgram.C:: :24in instantiation of template class 'callback' requested here24: In file included from : In file included from ../async/err.h./arpc.h:In file included from :void ident (int fd, callback::ref);2829./arpc.h: :In file included from ../async/async.h29:: 28: : In file included from In file included from ^../async/async.hIn file included from :../async/amisc.h :../async/str.h28:: 29In file included from In file included from 29rpc_stats.C../async/amisc.h:: 3:In file included from 29../async/err.h: : :In file included from 28: In file included from In file included from ../async/err.h./arpc.h: ::../async/suio++.hIn file included from 2829../async/str.h:: 30In file included from :: ../async/async.h: 29In file included from In file included from :: ../async/callback.h28In file included from : ../async/str.hIn file included from ../async/suio++.h::2930: : :../async/amisc.h626:In file included from 29../async/suio++.h: In file included from :: ../async/callback.h30In file included from :../async/refcnt.h../async/err.h: :626485: :../async/refcnt.h:../async/callback.h11:::1573 :warning1142328::: 11: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.hwarning:: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29 typedef struct ref > ref;../async/amisc.h: :In file included from ../async/suio++.h typedef struct ptr ptr;: ^10530:: 16 ../async/callback.h ^::./axprt.h : ../async/suio++.hnote:246057:: :11233::in instantiation of template class 'ptr >' requested here9 :10 : warningnote : note: cbv::ptr postforkcb = NULL, char *const *env = NULL);in instantiation of template class 'callback, int, void, void>' requested here : ^in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] cb_t cb; ^ typedef callback, int>::ref cloneserv_cb; 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:In file included from 1574axprt_stream.C::1124:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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 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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;xhinfo.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h../async/callback.h::2459:157311::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ./aclnt.h:../async/amisc.h32::399::9 :note: in instantiation of template class 'callback, clnt_stat, void>' requested herenote: in instantiation of template class 'callback' requested here typedef callback::ref cbi; typedef callback, clnt_stat>::ref aclntalloc_cb; ^ ^ In file included from xhinfo.C:In file included from 24axprt_dgram.C: :In file included from ./arpc.h24:: 29In file included from : ./arpc.hIn file included from ../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::29: 28In file included from : ../async/err.hIn file included from :28../async/amisc.h: :In file included from ../async/str.h29:29: : In file included from ../async/suio++.hIn file included from :30: ../async/callback.h../async/err.h::1574:2811: : In file included from warning../async/str.h: :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 :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/amisc.h:40:9: note: in instantiation of template class 'callback' requested here ../async/suio++.htypedef callback::ref cbs;: 251 ^: 28: warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]xhinfo.C :In file included from 24xdr_suio.C: :In file included from 25./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list);:: 29 In file included from In file included from : ^axprt_dgram.C./xdr_suio.h ::In file included from ../async/suio++.h24../async/async.h24::: : In file included from 28In file included from : 46./arpc.h:./arpc.h7:In file included from 29:: 29../async/amisc.h: note:: 29: In file included from In file included from previous use is here../async/async.h../async/async.h: :In file included from 28:: ../async/err.hIn file included from 28../async/amisc.h:class suio {: 28In file included from :: 29 ^In file included from : ../async/str.h../async/amisc.h:In file included from ../async/err.h:2929: : In file included from In file included from :../async/err.h../async/suio++.h28::3028: : : In file included from In file included from ../async/callback.h../async/str.h../async/str.h:::157429:: 11In file included from ../async/suio++.h../async/suio++.h::25130::29: In file included from warning28: :../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : :did you mean class here?In file included from ../async/suio++.h626 typedef struct ptr > ptr;:: ../async/refcnt.h ^30extern void suio_vuprintf (struct suio *, const char *, va_list);: :In file included from 423 ../async/callback.h ^~~~~~: 11: class626: : ../async/refcnt.hwarning:: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h../async/callback.h ::112521573:: typedef struct ptr ptr;:warning1127: :warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref; typedef struct ref > ref;./aclnt.h : ^aclnt.C ^ ../async/amisc.h:47extern void suio_uprintf (struct suio *, const char *, ...)./axprt.h::2432 : ^14: 41:: In file included from :note../async/suio++.h: 9:20./arpc.hin instantiation of template class 'ptr' requested here: :: 4629note: : ptr x; // contained axprt:In file included from in instantiation of template class 'callback' requested herenote../async/async.h7: :: ^typedef callback::ref cbb;in instantiation of template class 'ref' requested here 28note: const ref c;: In file included from previous use is here ^ ../async/amisc.h : ^class suio {29 : In file included from ^ In file included from ../async/err.hxhinfo.C::2824: ../async/suio++.hIn file included from : ../async/str.hIn file included from :./arpc.h252::2927::: 29 In file included from : ../async/suio++.hnoteIn file included from : :did you mean class here?../async/async.h30:: In file included from 28xdr_suio.C In file included from : ../async/callback.h:In file included from 25:: 626../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...): In file included from :./xdr_suio.h 29../async/refcnt.h: :In file included from 423::../async/err.h11::2824: : ^~~~~~In file included from ./arpc.hIn file included from :../async/str.h29 : :warning class: In file included from 29../async/async.h: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/suio++.h../async/amisc.h: typedef struct ptr ptr;:30 ../async/suio++.h: 29../async/callback.h: :: ^269In file included from ../async/err.h1574:::1128:27: :In file included from ../async/str.h warningwarning../async/async.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] :3929:: char *suio_flatten (const struct suio *);In file included from ../async/suio++.h ^ typedef struct ptr > ptr;In file included from 21 axprt_dgram.C: : ^24 : 30../async/suio++.h: :: In file included from note../async/callback.h./arpc.h46::: 29:7: :In file included from in instantiation of template class 'ref >' requested here../async/async.h 3345 ::2811void chldcb (pid_t, cbi::ptr);note : ^ : previous use is here: In file included from warningclass suio {../async/amisc.h : ^29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h:28: In file included from ../async/str.h typedef struct ref > ref;../async/suio++.h::29269: : 27 ^: In file included from note./axprt.h../async/suio++.h: ::43did you mean class here?:30 : In file included from 11../async/callback.h::626char *suio_flatten (const struct suio *); note: : ../async/refcnt.h ^~~~~~:in instantiation of template class 'callback' requested here423 : 11 class: typedef callback ptr;In file included from xdr_suio.C ^: 25: ./aclnt.hIn file included from :./xdr_suio.h75:12::24 : noteIn file included from : ./arpc.h:in instantiation of template class 'ref >' requested here29 : In file included from aclnt_cb cb;../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.haclnt.C::62624: : ../async/refcnt.hIn file included from :485./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h: typedef struct ref ref;29 : ^In file included from ../async/err.h:../async/amisc.h28:: 105:In file included from 16../async/str.h:: 29note: : In file included from in instantiation of template class 'ptr >' requested here../async/suio++.h :30: ../async/callback.h:3345:11 cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_unix.C: typedef struct ref > ref;24 : ^In file included from ./arpc.h:../async/async.h29:: 87In file included from :../async/async.h24::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: void identptr (int fd, callback, int>::ref);In file included from ../async/str.h ^In file included from : xdr_suio.C29:: 25In file included from : aclnt.CIn file included from :./xdr_suio.h24In file included from : ../async/suio++.h:In file included from 24:./arpc.h30: : In file included from :./arpc.h29../async/callback.h: ::157329:In file included from : ../async/async.h11::In file included from 28../async/async.h: warning:: 28In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/amisc.hIn file included from :../async/err.h typedef struct ref > ref;29:: 28In file included from ../async/err.h: :In file included from ^28../async/str.h: :In file included from 29 : ../async/str.hIn file included from ../async/amisc.h::../async/suio++.h39::30299: : :In file included from ../async/suio++.h../async/callback.hnote:: :3346in instantiation of template class 'callback' requested here30 : :In file included from 11typedef callback::ref cbi; :../async/callback.h ^: 626warning: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :485:In file included from 11axprt_unix.C typedef struct ptr > ptr;:: 24warning: In file included from ^In file included from axprt_dgram.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 24 : ./arpc.hIn file included from typedef struct ref ref;: ./arpc.h ^:29 : 29./axprt.hIn file included from :: 66../async/async.hIn file included from ::1228../async/async.h: ../async/callback.h::In file included from 2459:../async/amisc.h 28:note:29: : 11In file included from :In file included from ../async/amisc.h: :../async/err.h in instantiation of template class 'ptr >' requested here: warning29 recvcb_t cb;: : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h28:: 28In file included from : typedef struct ref > ref;../async/str.hIn file included from : 29../async/str.h ^: In file included from :../async/async.h29:../async/suio++.h88:: :In file included from 3021../async/suio++.h: ::30../async/callback.h : note:In file included from : ../async/callback.hin instantiation of template class 'callback' requested here: 1574626:: 11../async/refcnt.h:void ident (int fd, callback::ref);: 485 ^: 11warning:: In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C : typedef struct ptr > ptr;24 typedef struct ref ref; ^: ^In file included from ./aclnt.h./arpc.h::14129:: 15In file included from :../async/async.h :note28: : in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.h: ptr xi;../async/callback.h 29:: ^1573In file included from : 11../async/err.h:: 28warning: : In file included from In file included from xdr_suio.C../async/str.h::25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 29./xdr_suio.h: : typedef struct ref > ref;24 : ^In file included from In file included from ../async/suio++.h./arpc.h::../async/amisc.h3029:: : In file included from 40../async/async.h../async/callback.h::282460: :In file included from 11../async/amisc.h::: 299warning: :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : ../async/err.hin instantiation of template class 'callback' requested here: 28 typedef struct ptr > ptr;: typedef callback::ref cbs;In file included from ../async/str.h : ^29 : ^In file included from ../async/suio++.h:30: In file included from ../async/callback.hIn file included from :axprt_unix.CIn file included from 626axprt_dgram.C::24: : ../async/refcnt.hIn file included from :24423: :./arpc.hIn file included from :./arpc.h11::29 : 29warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from :../async/async.h28: typedef struct ptr ptr;: 28In file included from : ../async/amisc.h ^In file included from :../async/amisc.h 29:./axprt.h29: :: In file included from 84../async/err.h::27In file included from :28 ../async/err.h: :noteIn file included from 28: : in instantiation of template class 'ref' requested hereIn file included from ../async/str.h../async/str.h::29: 29 static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from : ../async/suio++.h ^: 30In file included from : ../async/suio++.h:../async/callback.h30:: 1574../async/callback.h::1573:1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161../async/callback.h:37::1573 :11note:: in instantiation of template class 'tailq' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] tailq calls; ^ typedef struct ref > ref; ^ In file included from ../async/amisc.haxprt_dgram.C::4124:: 9In file included from :./arpc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h: 28: In file included from ../async/amisc.h:typedef callback::ref cbb;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :axprt_unix.C29:: In file included from ../async/suio++.h:2430: : In file included from ../async/callback.h./arpc.h:1574::2911: :In file included from ../async/async.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29: typedef struct ptr > ptr;In file included from ../async/err.h: ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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/suio++.h:46:7: note: previous use is here class suio { ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ./axprt.hIn file included from :../async/str.h107::293: :In file included from ../async/suio++.hnote:: 30did you mean class here?../async/callback.h: :In file included from 687../async/callback.h: struct suio *out;11 :In file included from ^~~~~~626 : class : ../async/refcnt.haxprt_stream.C:warning:: 48524struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11In file included from ./arpc.h:: typedef struct ref > ref;29 warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h :In file included from 230 typedef struct ref ref;../async/async.h: 3::28 ^ : noteIn file included from ../async/amisc.h../async/amisc.h:: 105in instantiation of template class 'callback' requested here: 29:: callback::ptr failcb;16In file included from :../async/err.h : 28note: ^: In file included from in instantiation of template class 'ptr >' requested here../async/str.h :In file included from 29axprt_dgram.C: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from : ^../async/suio++.h24: : 30In file included from : ./arpc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/async.h../async/refcnt.h::28536: :In file included from 1../async/amisc.h:: 29warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/err.h :28: struct mkcref {In file included from ../async/str.hIn file included from ^xhinfo.C ::2429: : In file included from ./arpc.hIn file included from :../async/suio++.h29:30: : ../async/callback.hIn file included from ../async/async.h::68828:: In file included from 11xdr_suio.C::In file included from 25../async/amisc.h : :In file included from ../async/refcnt.h29./xdr_suio.h:warning:: 407: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]1924../async/err.h::: In file included from 28note./arpc.h: :: did you mean struct here? typedef struct ptr > ptr;In file included from 29../async/str.h ^: 29template class mkcref;: In file included from : ../async/async.hIn file included from : ^~~~~28../async/suio++.h :: struct30 : In file included from In file included from ../async/amisc.h../async/callback.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]29In file included from : axprt_dgram.CIn file included from :../async/suio++.h typedef struct ptr ptr;24:: 30 : ^In file included from ./arpc.hIn file included from ../async/async.h../async/callback.h:::3962629: : :../async/refcnt.hIn file included from 21::../async/async.h :note28423: : in instantiation of template class 'ref >' requested hereIn file included from : 11../async/amisc.h:void chldcb (pid_t, cbi::ptr); : ^29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: 28: In file included from ../async/str.h: typedef struct ptr ptr;29 : In file included from ^ ../async/suio++.h:./axprt.h30:: 146In file included from :../async/callback.h26::626 : note../async/refcnt.h: :in instantiation of template class 'ref' requested here485 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) ^ typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 file included from in instantiation of template class 'ptr' requested herexhinfo.C:24: In file included from ./arpc.h:29 ptr x; // contained axprt: In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included 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 In file included from axprt_dgram.C:24void identptr (int fd, callback, int>::ref);: In file included from ^./arpc.h :29: In file included from ../async/async.h:28In file included from : xhinfo.C:In file included from In file included from ../async/amisc.hasrv.C::2529: 24: In file included from In file included from ./arpc.h: :../async/err.hIn file included from 29./arpc.h::: 2928In file included from : ../async/async.hIn file included from ../async/async.h:: :28In file included from 28: : In file included from In file included from In file included from ../async/amisc.h../async/str.h../async/amisc.hIn file included from :xdrmisc.Cxdr_suio.C29::25: 29:: : In file included from :In file included from 29In file included from ../async/err.h../async/suio++.h25: : :In file included from 28./arpc.h:./xdr_suio.h30: :In file included from In file included from :../async/str.h29:2429: : : In file included from In file included from ../async/err.h: In file included from In file included from ../async/callback.h::../async/async.h../async/suio++.h62628: : :../async/refcnt.h30::In file included from ./arpc.h28../async/str.h: 423::: 11../async/callback.hIn file included from ::29../async/amisc.h29:3346: :: : 2911warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from : ../async/async.hIn file included from In file included from ../async/err.h: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : 30In file included from In file included from authopaque.C typedef struct ptr ptr;:../async/str.h25 typedef struct ptr > ptr; ^ :: In file included from ./aclnt.h../async/callback.h:28262:clone.C: : ^:In file included from 334529./arpc.h:::24 : 2911: In file included from : :23In file included from ./arpc.h: ../async/suio++.h:::30In file included from In file included from : ../async/amisc.hwarningnote: 29../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: : ../async/callback.h687In file included from : 2459in instantiation of template class 'ref, int, void, void> >' requested here:../async/async.h:../async/async.h: typedef struct ref > ref;29:: 28 :111128: : In file included from In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/amisc.h ../async/amisc.h::In file included from warning ^ ^warning: 29../async/err.h :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from : :In file included from 29../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref > ref; ../async/str.h28 :./axprt.hIn file included from typedef struct ref > ref; ^: 29: : In file included from In file included from 43../async/str.h:../async/err.h ../async/suio++.h:11:../async/suio++.h ^:: 5228../async/async.h:::3011: 88:In file included from : 21: ../async/str.h:29 :notenote: 29 : : : In file included from noteIn file included from : in instantiation of template class 'callback' requested here../async/callback.hin instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested hereIn file included from : 626../async/suio++.h : typedef callback::ref cb_t; : 30../async/suio++.h: typedef callback::ref);In file included from ../async/refcnt.h ^ ^: 30: ^423: :../async/callback.h11:In file included from asrv.C :626../async/callback.h: In file included from In file included from ../async/refcnt.h:xhinfo.C687xdrmisc.C::48525::: :24In file included from : 2511: :11In file included from ./arpc.hwarning:: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: 29 : typedef struct ptr ptr;./arpc.h In file included from ^../async/async.h :./axprt.h./arpc.h::warning16328:: :In file included from 29axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from 2829struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h :In file included from : 24:In file included from 28 : typedef struct ref > ref;In file included from ../async/amisc.hnote: ./arpc.h ../async/async.hIn file included from : : ^ 29../async/amisc.hin instantiation of template class 'ref' requested here:: 29In file included from :../async/err.h: :2928: typedef struct ref ref;In file included from : static ref alloc (int f, size_t ps = defps): ../async/err.hIn file included from :../async/amisc.hIn file included from 28:: 2928../async/async.h: ../async/suio++.h :: :In file included from ^../async/str.h28In file included from In file included from 52: :../async/err.hIn file included from ^29:../async/str.h28: : ../async/amisc.h:In file included from 1129: :: ../async/suio++.h:In file included from 29./axprt.h../async/suio++.h :: :In file included from In file included from :note32: 30authuint.C../async/err.h:: :30../async/callback.h:In file included from in instantiation of template class 'callback' requested here28 :../async/str.h246024: :: 11 typedef callback::ref cb_t;In file included from 14::./arpc.h 29 : In file included from In file included from : ^In file included from ../async/str.h axprt_unix.C../async/suio++.hwarning::: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 30 : 2924clone.C: ../async/callback.hIn file included from : :note../async/async.h:: ../async/callback.hin instantiation of template class 'ptr' requested here: 24 typedef struct ptr > ptr;: 28 In file included from 688: : ^../async/suio++.h:In file included from : 3346 ptr x; // contained axprt::In file included from In file included from 1111./arpc.h30:: ./arpc.hIn file included from :../async/amisc.h ^2929:../async/callback.h: :29In file included from : :In file included from ../async/async.h../async/async.h :626 : : : warning28../async/refcnt.h: :In file included from warning:../async/amisc.h: 28485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 29In file included from : ../async/err.h../async/amisc.h: ::In file included from :../async/err.h typedef struct ptr > ptr;11struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :2828: ^: : typedef struct ptr > ptr; ../async/str.hwarningIn file included from : :: ^ ../async/err.h :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 178../async/str.h28 : :In file included from typedef struct ref ref;29 : :In file included from ../async/str.h../async/suio++.h1::30:: 29warning../async/callback.h: ^:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 688authopaque.C::11: 25In file included from :../async/suio++.h :: struct bssstr : public str {In file included from 30./arpc.hwarning: :In file included from 29../async/callback.h./asrv.h: ^::47struct 'ptr' was previously declared as a class [-Wmismatched-tags]626:: In file included from : 13../async/refcnt.hIn file included from : ../async/async.h xdrmisc.Cnote:: 423::../async/str.hin instantiation of template class 'ptr' requested here2528: : typedef struct ptr > ptr; :In file included from ptr srv;In file included from :../async/amisc.h 1191 :./arpc.h:29: ^ :10 29 ^: warning: : noteIn file included from : ../async/async.hdid you mean struct here?In file included from : : 28../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] friend class bssstr;In file included from : ^~~~~../async/amisc.h : struct29 : typedef struct ptr ptr;In file included from 28../async/err.h ^: In file included from :../async/async.h28:: 39In file included from :In file included from ../async/str.hxdr_suio.C:../async/str.hIn file included from 29::25asrv.C2921: : : In file included from :../async/suio++.h::In file included from In file included from 30 In file included from 25clone.C: ./xdr_suio.h../async/suio++.h::In file included from : ./arpc.hIn file included from :2424../async/callback.h:note: 30In file included from :29: : 626../async/callback.h: ./arpc.h: In file included from :In file included from in instantiation of template class 'ref >' requested here: 29./arpc.h: ../async/refcnt.hIn file included from : ../async/async.h::void chldcb (pid_t, cbi::ptr);3345../async/async.h::28 29: ^28: 11: : In file included from In file included from :423In file included from :warning11../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ::2829: typedef struct ref > ref;In file included from : warning In file included from ^: ../async/amisc.h../async/err.h../async/amisc.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h ::43:: typedef struct ptr ptr;:2928In file included from : : 11 ../async/err.h ^In file included from In file included from :../async/err.h ../async/str.h :::../async/suio++.h292828: note:: 57In file included from : : In file included from ../async/str.h:In file included from :1029in instantiation of template class 'callback' requested here: :../async/str.h :noteIn file included from 29../async/suio++.h../async/suio++.h: : typedef callback >' requested here ^../async/callback.h:30:30 : In file included from : 626In file included from : In file included from ../async/refcnt.h cb_t cb;authopaque.C../async/callback.h : ^:../async/callback.h:In file included from 423axprt_dgram.C626 :::: 6262511: 24../async/refcnt.h: ::423: ../async/refcnt.hIn file included from ::In file included from ./arpc.hwarning48511:: 29./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::29 : : In file included from In file included from ../async/async.h11::warning : ../async/async.h :28 typedef struct ptr ptr;: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 ^ : ./axprt.hIn file included from typedef struct ptr ptr; typedef struct ref ref; ../async/amisc.h ^:../async/amisc.h : :1792929:: 27: ^In file included from :../async/err.h In file included from :noteaxprt_unix.CIn file included from ./axprt.h: 28::../async/err.h: in instantiation of template class 'ref' requested here: 2824: 66: In file included from static ref alloc (int f, size_t ps = defps):In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/str.h12 ^../async/suio++.h../async/async.h::: 29:30 note: : : ../async/callback.hIn file included from in instantiation of template class 'ptr >' requested here28../async/suio++.h: In file included from :../async/amisc.h1573 recvcb_t cb;:: : ^291130:: ../async/callback.h :warning3346: :: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.h :warning28: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^../async/str.h :29./asrv.h typedef struct ptr > ptr;: 117 ^: : 11In file included from :../async/suio++.h:30 : note: ../async/callback.hin instantiation of template class 'callback' requested here: 3345:11: warning typedef callback::ref asrv_cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from axprt_dgram.C typedef struct ref > ref;: 24 ^ : In file included from ../async/async.h./arpc.h::8729: :In file included from 24../async/async.h:: 28note: : In file included from in instantiation of template class 'callback, int>' requested here../async/amisc.h :29: In file included from ../async/err.h:28: In file included from void identptr (int fd, callback, int>::ref);../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.haxprt_unix.C::157424:: 11In file included from :./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/async.h: typedef struct ptr > ptr;28asrv.C :: ^ In file included from 25../async/amisc.h: :In file included from 29./arpc.h: :29In file included from : ../async/err.hIn file included from :../async/async.h28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h: :In file included from 3346../async/str.h:29:: 11In file included from In file included from ../async/suio++.h:authuint.C: :warning3024: : : In file included from In file included from ./arpc.haxprt_dgram.CIn file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]2924: : ../async/callback.hIn file included from :In file included from In file included from authopaque.C../async/async.h./arpc.h626: typedef struct ptr > ptr;28: :../async/refcnt.h:29:25 : : ^423In file included from : ../async/async.h:In file included from 11./arpc.h:::In file included from 29../async/amisc.h28:../async/suio++.h: :2957 : : In file included from warningIn file included from In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29../async/callback.h../async/async.h typedef struct ptr ptr;:10 : :../async/err.h: ^245928 :: In file included from In file included from ../async/err.h:../async/amisc.hnote11: ./axprt.hin instantiation of template class 'ref >' requested here::288428::29: : : In file included from :In file included from 27In file included from :../async/str.h../async/str.h../async/err.h: cb_t cb;29 ::: 28 ^ : 29In file included from : note../async/suio++.h: : In file included from in instantiation of template class 'ref' requested here30 : warning../async/str.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:In file included from 29:../async/suio++.h: 626:: 30 static ref alloc (int f, size_t ss = sizeof (sockaddr),: ../async/refcnt.hIn file included from In file included from ../async/suio++.h typedef struct ref > ref;: 423 ^: ^:11../async/callback.h30 : : warning:: 626In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/async.h::626 typedef struct ptr ptr;: 88../async/refcnt.h: :../async/refcnt.h: ^21485 ::./asrv.h::11 423::12411noteIn file included from : 3:: warning in instantiation of template class 'callback' requested herexdr_suio.C: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:void ident (int fd, callback::ref); 25 typedef struct ptr ptr;: typedef struct ref ref; In file included from ^./xdr_suio.h ^: ^ 24./axprt.h: In file included from In file included from :axprt_unix.C ../async/str.h./arpc.h::66:273:note24: :in instantiation of template class 'ref >' requested here: 12In file included from 2919:: asrv_cb::ptr cb;./arpc.h: :note : ^29 : In file included from ../async/async.hIn file included from note:in instantiation of template class 'ptr >' requested here28 ../async/async.h: :In file included from recvcb_t cb;28: ../async/amisc.h: :in instantiation of template class 'ref' requested here29 : const ref uio;In file included from In file included from ../async/amisc.h ^ :../async/err.h29 ^In file included from :axprt_dgram.C28:: 24In file included from : ../async/str.h: In file included from :./arpc.h29:In file included from 29: : In file included from ../async/err.hIn file included from :../async/async.h../async/suio++.h:2828: : In file included from In file included from ../async/str.h:../async/amisc.h:3029: : ./axprt.hIn file included from :../async/suio++.h::2930In file included from : : ../async/callback.hIn file included from :1072460../async/err.h../async/callback.h:::3626::11: ../async/refcnt.h:warning:28423: : In file included from ../async/str.h::11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning29 struct suio *out;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning In file included from ../async/suio++.h ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from authopaque.C ^ typedef struct ptr ptr;: 25:../async/suio++.h30 ^: : In file included from In file included from ./axprt.h../async/callback.h./arpc.h:::210:4629:: 626In file included from :../async/async.h: :../async/refcnt.h28:32: 7485In file included from :../async/amisc.h:11:: note warningnote:: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : previous use is hereIn file included from in instantiation of template class 'ref' requested here../async/err.hclass suio {: typedef struct ref ref;28 : ^In file included from ./asrv.h ^:../async/str.h 124 void sendfd (ref x) { sendfd (x->fdwrite, false); }: : ^../async/suio++.h29: 251: :16In file included from :../async/suio++.h :2830note: : In file included from :in instantiation of template class 'ptr >' requested here../async/callback.h : 626warning: : asrv_cb::ptr cb;../async/refcnt.h :./axprt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] ^423 :: 11107extern void suio_vuprintf (struct suio *, const char *, va_list);:: ^3warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ptr ptr; ^ struct suio *out;./axprt.h : ^~~~~~84 : class27 : note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ 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:../async/suio++.h29:: 46In file included from :../async/err.h7::28 : noteIn file included from : ../async/str.hprevious use is here: In file included from 29class suio {: asrv.C In file included from ^: ../async/suio++.h25:: 30In file included from : ./arpc.h../async/callback.h::291574: :In file included from 11../async/async.h:: 28warning: : In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h: typedef struct ptr > ptr;28: In file included from ../async/str.h : ^../async/suio++.h29 : :In file included from 251axprt_dgram.CIn file included from ::24../async/suio++.h28:: :30 In file included from note./arpc.h: :: 29did you mean class here?In file included from : ../async/callback.hIn file included from ../async/async.h::626extern void suio_vuprintf (struct suio *, const char *, va_list);28 : : ../async/refcnt.h ^~~~~~In file included from :../async/amisc.h 423 class:: 1129: : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ::252 typedef struct ptr ptr;:./axprt.h2827: :: ^107 :In file included from warning../async/str.h3::29 ./axprt.h: ../async/suio++.hwarning::: 251In file included from :146struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : :../async/suio++.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]:26 :warning30 : : struct suio *out;../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) : 1573 ^note :../async/suio++.h ^11 :../async/suio++.h46:extern void suio_vuprintf (struct suio *, const char *, va_list);: : :warning ^: 7struct 'ref' was previously declared as a class [-Wmismatched-tags]:46 in instantiation of template class 'ref' requested here: typedef struct ref > ref;../async/suio++.h 7note ^: static ref alloc (int rfd, int wfd, size_t ps = defps): : 46 noteprevious use is here../async/ihash.h ^: : :2177 :: previous use is here27class suio {note : :class suio { previous use is here ^ ^class suio { note : ^../async/callback.h in instantiation of template class 'callback' requested here: ../async/suio++.h1573::25211: void traverse (typename callback::ref cb) const {: 27 ^warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/ihash.h typedef struct ref > ref;:: 314did you mean class here?../async/suio++.h :./axprt.h ^ 251 :::107extern void suio_uprintf (struct suio *, const char *, ...)28::./aclnt.h12 note::: 3 :30note ^~~~~~: did you mean class here?: in instantiation of template class 'ihash_core' requested herenote : did you mean class here?9 : class struct suio *out;note : public ihash_core extern void suio_vuprintf (struct suio *, const char *, va_list); : ^in instantiation of template class 'callback' requested here ^~~~~~ ^~~~~~../async/suio++.h typedef callback::ref aclnt_cb; class :./asrv.h class: ^269162 ::2731:In file included from :xdr_suio.C../async/suio++.h:: 25warning : : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'shash, equals >' requested hereIn file included from 252./xdr_suio.hchar *suio_flatten (const struct suio *);: shash rtab;: 24 ^27: In file included from ^./arpc.h :../async/suio++.hIn file included from ::46axprt_dgram.C29: 7:: warning24: :: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from note../async/async.h: ./arpc.h::previous use is here29 : class suio {extern void suio_uprintf (struct suio *, const char *, ...) In file included from 28 ^: ../async/async.h ^: 28../async/suio++.hIn file included from :: 46../async/suio++.hIn file included from :../async/amisc.h269::7../async/amisc.h:::2927: :29In file included from : In file included from note../async/err.h: noteprevious use is hereIn file included from ../async/err.h: :did you mean class here?28 asrv.C:: :class suio {28In file included from : ^../async/str.hIn file included from char *suio_flatten (const struct suio *);../async/str.h : ^~~~~~ 29:25 29: class: ../async/suio++.hIn file included from : :In file included from 252../async/suio++.hIn file included from In file included from ../async/suio++.hauthopaque.C./arpc.h::30:27: 25::../async/callback.h : 30In file included from :note./arpc.h: :1574did you mean class here?::: 292911 ../async/callback.h: ::: extern void suio_uprintf (struct suio *, const char *, ...)In file included from warning../async/async.hIn file included from : ^~~~~~28 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] class../async/async.h 1574In file included from :: typedef struct ptr > ptr; ../async/amisc.h ^11::29 warning: 28../async/suio++.hIn file included from :../async/err.h: 269::28In file included from 27: :../async/amisc.h In file included from warning../async/str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29: : 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: char *suio_flatten (const struct suio *);In file included from In file included from ../async/err.h../async/suio++.h: : 2830: : ^In file included from typedef struct ptr > ptr;In file included from ../async/callback.h../async/str.h::../async/suio++.h29626:: 46 ^:: 7 In file included from ../async/refcnt.h../async/suio++.h:: 423note::11: :previous use is here30 : warningIn file included from ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hclass suio {:: ^3345626: typedef struct ptr ptr; 11 : ^../async/refcnt.h: :warningIn file included from ../async/suio++.h./axprt.h:423269:: axprt_dgram.C146:struct 'ref' was previously declared as a class [-Wmismatched-tags]27:::11 26 ::note :warning typedef struct ref > ref; : 24did you mean class here?: note: In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^in instantiation of template class 'ref' requested here typedef struct ptr ptr; 29 : ./aclnt.hIn file included from ../async/async.h ^: 31char *suio_flatten (const struct suio *); ::28 static ref alloc (int rfd, int wfd, size_t ps = defps): 9In file included from ^../async/amisc.h ./axprt.h:mv -f .deps/authunixint.Tpo .deps/authunixint.Plo 29 ^~~~~~: : class: In file included from 163../async/err.h ::2828: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ref' requested here: In file included from ../async/suio++.h:30: In file included from ../async/callback.h static ref alloc (int f, size_t ps = defps): 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) ^ note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29In file included from : authopaque.CIn file included from :../async/async.h25:: 28In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 asrv.C:25: In file included from In file included from ./arpc.haxprt_dgram.C::2924: : In file included from In file included from ../async/async.h./arpc.h:29:: 28In file included from : ../async/async.h:In file included from 28../async/amisc.h: :In file included from 29: ../async/amisc.hIn file included from :../async/err.h29:: In file included from 28../async/err.h: :In file included from ../async/str.h:28: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:: In file included from 30../async/suio++.h:30: : In file included from In file included from ../async/callback.h../async/callback.h::626626: : ../async/refcnt.h../async/refcnt.h::423423::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr; ./xhinfo.h ^:In file included from 34authuint.C./axprt.h::20179:: 27note::24: : in instantiation of template class 'ref' requested herenote : In file included from const ref xh;in instantiation of template class 'ref' requested here./arpc.h : ^29 : static ref alloc (int f, size_t ps = defps)In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included 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 In file included from authuint.Caxprt_dgram.C::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.h../async/callback.h::15741573::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ ../async/list.h:62:In file included from 27authopaque.C:: 25note: : In file included from in instantiation of template class 'callback' requested here./arpc.h :../async/callback.h29:: void traverse (typename callback::ref cb) const {1573In file included from ../async/async.h ^: 28:./xhinfo.h11: :: 35warning:In file included from : 31../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29note: : In file included from in instantiation of template class 'list' requested here typedef struct ref > ref;../async/err.h : ^28 list clist;../async/amisc.h : ^40: :In file included from 9../async/str.h:: 29note: : In file included from In file included from ../async/suio++.haxprt_dgram.C:in instantiation of template class 'callback' requested here30 :: 24typedef callback::ref cbs;: : In file included from In file included from ^./arpc.hIn file included from ../async/callback.h../async/amisc.h:::29In file included from : 29authuint.CIn file included from 626: ../async/async.h: :In file included from ../async/refcnt.h28:: :../async/err.h24423:: In file included from 28:In file included from 11: ./arpc.h../async/amisc.h:In file included from ::2929: : ../async/str.h In file included from warning../async/async.h::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 28../async/err.h typedef struct ptr ptr;:In file included from : ../async/suio++.h28:: ^30In file included from In file included from : ../async/amisc.h ../async/callback.h::../async/str.h3346::2911: ./axprt.hIn file included from :29../async/suio++.h: :179In file included from ::../async/err.h3027: :warning28:../async/callback.h: : 1574notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: in instantiation of template class 'ref' requested here11 In file included from ../async/str.h:: 29 typedef struct ptr > ptr;: static ref alloc (int f, size_t ps = defps)In file included from warning ^ ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h: typedef struct ptr > ptr;1574 : ^11 :In file included from asrv.C../async/callback.h::25warning: : 2459In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h 11::29 typedef struct ptr > ptr; warning: : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29./aclnt.h: :In file included from 32:../async/err.h9:: note28: : In file included from ../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested here../async/str.h../async/callback.h :::15731573typedef callback, clnt_stat>::ref aclntalloc_cb;29:: : ^11 In file included from :11In file included from : ../async/suio++.hwarning:warning30: : : xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 25In file included from : ../async/callback.h:626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h: :../async/refcnt.h24:: typedef struct ref > ref;In file included from typedef struct ref > ref;./arpc.h 423: ^29: 11: In file included from ^../async/async.h:: 28 ../async/amisc.h: :../async/ihash.hIn file included from :warning41: 209../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :92927 typedef struct ptr ptr;: :In file included from ../async/err.hnote : ^in instantiation of template class 'callback' requested here :./axprt.h : 28typedef callback::ref cbb;: note:In file included from ../async/str.h: ^in instantiation of template class 'callback' requested here :210 29:In file included from : 32In file included from authuint.C: void traverse (typename callback::ref cb) {: ../async/suio++.h24:: 30In file included from : ./arpc.h../async/callback.h ^ note../async/ihash.h::: :in instantiation of template class 'ref' requested here29 2460242::: 12In file included from 11 void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/async.h:: : note28 : warningin instantiation of template class 'ihash_core' requested here: ^In file included from ../async/amisc.h : : : public ihash_core29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr > ptr; ^ ../async/err.h ^: 28./xhinfo.h: :In file included from 36../async/str.h::5729: : note: In file included from in instantiation of template class 'ihash, equals >' requested here../async/suio++.h :30 ihash stab;: ../async/callback.h ^: 1574:11: In file included from warningaxprt_dgram.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xdr_suio.C24:: typedef struct ptr > ptr;In file included from 25 ^./arpc.h :: 29In file included from : ./xdr_suio.hIn file included from :../async/async.h24In file included from : asrv.CIn file included from ::./arpc.h2825: : :In file included from 29In file included from ../async/amisc.h./arpc.h:: 29In file included from : ../async/async.hIn file included from ::28../async/err.h29In file included from :: 28: : In file included from In file included from authopaque.C../async/async.hIn file included from :../async/str.h../async/amisc.h28:: ::In file included from 29../async/amisc.h2529:: : In file included from 29In file included from ./arpc.h: : :In file included from 29../async/suio++.h: :In file included from ../async/err.hIn file included from :../async/async.h28../async/err.h: 30:In file included from : ../async/str.h../async/callback.h::2828: : :In file included from 1574In file included from ../async/str.h29../async/amisc.h: ::1129In file included from :authuint.C : warningIn file included from :../async/suio++.hIn file included from : ../async/suio++.h24::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:30: : 30In file included from In file included from : ../async/err.h../async/callback.h typedef struct ptr > ptr;: :../async/callback.h: :626 ^In file included from 157328:: ./arpc.hIn file included from :../async/str.h: 11 29:../async/refcnt.h29:: : In file included from ../async/callback.hxdrmisc.C:In file included from In file included from ../async/async.h:../async/suio++.h:2528: 423::In file included from 301573./arpc.h:::11 29: : warning11:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h typedef struct ref > ref;:warning../async/async.h../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: :626 ^: typedef struct ptr ptr;: ../async/refcnt.h : ^./axprt.h :423233./aclnt.h::28In file included from :../async/err.h: 9:112847:: In file included from : :20 warningIn file included from : ../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/amisc.h : :29 typedef struct ptr ptr;29in instantiation of template class 'callback, int, void, void>' requested here: : In file included from In file included from ../async/err.htypedef callback, int>::ref cloneserv_cb;:../async/suio++.h ^: ./axprt.h ^:28 : 30note210../async/str.h: :In file included from :: 32178In file included from ../async/callback.h::in instantiation of template class 'ref' requested hereasrv.C ::1 const ref c;note626: 25 ^: In file included from : warning in instantiation of template class 'ref' requested herewarning: ./arpc.h : :../async/refcnt.h29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str {485In file included from :../async/async.h 11: typedef struct ref > ref;:28 ^warning: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/amisc.h : ^../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9129 typedef struct ref ref; ^:: In file included from 10 ^../async/err.h ::../async/ihash.h : 28../async/amisc.h217note::105: : did you mean struct here?27: :16 friend class bssstr;:noteIn file included from : ../async/str.h :in instantiation of template class 'callback' requested here29note : In file included from in instantiation of template class 'ptr >' requested here ^~~~~ : xdr_suio.C structIn file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);25../async/suio++.h void traverse (typename callback::ref cb) const {: ^ ^: 30 : In file included from ../async/callback.h../async/ihash.h./xdr_suio.h:::241574:: 24211:In file included from :12./arpc.h: : 29notewarning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h in instantiation of template class 'ihash_core' requested hereIn file included from typedef struct ptr > ptr;:authopaque.C : public ihash_core: ^2528: : ^In file included from In file included from ../async/amisc.h./arpc.h./xhinfo.h::2936: ::In file included from 57../async/err.h29:: :noteIn file included from 28../async/async.h: :in instantiation of template class 'ihash, equals >' requested here28 : : In file included from In file included from ../async/str.h../async/amisc.h ihash stab;::2929: : In file included from ^../async/err.h :In file included from 28../async/suio++.h: In file included from In file included from :axprt_dgram.C30:../async/str.h24: : In file included from :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: :../async/callback.h30In file included from :: 626../async/callback.h../async/async.h: ::../async/refcnt.h1573:28:: 11In file included from In file included from clone.C:: 42324warning:: ../async/amisc.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 29 In file included from warning./arpc.h: typedef struct ref > ref;:In file included from 29 ^: ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28./axprt.h: In file included from :../async/async.h233 In file included from : typedef struct ptr ptr;../async/str.h 28 ^::: 29In file included from 9In file included from : ../async/amisc.hrpc_stats.C:In file included from ./aclnt.h:29::../async/callback.h3 75note:../async/suio++.h: ::In file included from 1230:: : ../async/err.h1573: :in instantiation of template class 'callback, int, void, void>' requested here28:note11: In file included from : ../async/callback.hIn file included from in instantiation of template class 'ref >' requested here:rpc_lookup.C ../async/str.htypedef callback, int>::ref cloneserv_cb;:: aclnt_cb cb; 3 ^ :178./arpc.hIn file included from :157429::In file included from warning1xdrmisc.C: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ : authopaque.C typedef struct ref > ref;:: ::warningIn file included from In file included from : ../async/async.h25./arpc.h: : ^In file included from warning25: ./arpc.h:./aclnt.h28::29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29./arpc.h: : : In file included from In file included from In file included from typedef struct ptr > ptr;../async/async.h../async/async.h9 ../async/amisc.h ^::: 28 struct bssstr : public str {29note:: 28: : : 29in instantiation of template class 'callback' requested here: In file included from : ../async/err.hIn file included from :In file included from In file included from ^28../async/amisc.h../async/async.h../async/amisc.h::28:29: : In file included from 29../async/amisc.h: In file included from In file included from ../async/str.h: ../async/err.htypedef callback::ref aclnt_cb;In file included from : ../async/err.h ^ ::../async/callback.h29::28 15732829: In file included from :asrv.C11: :In file included from :: : ../async/str.hIn file included from 25In file included from :../async/str.hIn file included from : ../async/suio++.h../async/err.h29In file included from ::30../async/str.h29 : : :In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: :91In file included from : 29../async/suio++.h../async/callback.h:1028:: :2930:: : In file included from typedef struct ref > ref;626note../async/callback.h: In file included from :: did you mean struct here?../async/async.hIn file included from :626../async/str.h: ../async/refcnt.h../async/refcnt.h: ^28 friend class bssstr;: :In file included from In file included from ../async/ihash.h../async/vec.h423../async/amisc.h ::30::In file included from : xdr_suio.C485 ^~~~~: 25../async/array.h: ::85In file included from :./xdr_suio.h1129217:29 ::warning: : : 24: structIn file included from In file included from 27../async/err.h11::../async/suio++.h : :In file included from :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h typedef struct ptr ptr;30:: warningwarning: : 28 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29note: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ../async/callback.h :in instantiation of template class 'callback' requested here : ../async/str.h In file included from typedef struct ref ref;: 273template class array {1574 ../async/async.h ^In file included from ^: :11./axprt.h:: : void traverse (typename callback::ref cb) const {1928../async/str.h:: warning32 : noteIn file included from :: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 14 : in instantiation of template class 'ref' requested here 29 : typedef struct ptr > ptr; const ref uio;In file included from ../async/suio++.h note ^: ^ In file included from ../async/ihash.h../async/amisc.h: 30authuint.C:: :../async/callback.h:242::157412:in instantiation of template class 'ptr' requested here29:2411 :: ../async/array.h: noteIn file included from : In file included from :../async/err.hin instantiation of template class 'ihash_core' requested here: warning28./arpc.h : public ihash_core: In file included from ^: 75 ptr x; // contained axprt: ./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/str.h 29:: 29 typedef struct ptr > ptr;29 : In file included from :In file included from ^37:../async/suio++.h ../async/async.h::note28: 70: ::In file included from ../async/amisc.h30:: 29In file included from In file included from did you mean class here?../async/callback.hnoterpc_stats.C : : ../async/callback.hIn file included from :../async/err.h:in instantiation of template class 'ihash, equals >' requested here3:626:3345: :template struct array;11In file included from : ./arpc.h :: ^~~~~~../async/refcnt.hwarning :: 28 classstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29485: In file included from In file included from ../async/str.h../async/async.h: 29:: :In file included from typedef struct ref > ref;11 ../async/suio++.h ^:2830: :In file included from ../async/amisc.h: warningIn file included from : :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :./aclnt.h29 626: : In file included from :../async/err.h typedef struct ref ref;31../async/refcnt.h ::9 ^:: 28note: : 423./aclnt.h../async/callback.hIn file included from :::111573in instantiation of template class 'callback' requested here: 11141../async/str.htypedef callback::ref aclntraw_cb;: ::1529:: In file included from ^ mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo :note warning ../async/suio++.hwarning: : :In file included from 30asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25 typedef struct ref > ref;: typedef struct ptr ptr; ^In file included from : ../async/callback.h ^./arpc.h: ihash xidtab;3345: 29 : ^../async/async.h./aclnt.h:In file included from ../async/async.h:1130:In file included from :::axprt_dgram.C3928 9: :In file included from :../async/amisc.h21: :warning24In file included from :: 29noteclone.C: : :in instantiation of template class 'callback' requested here24In file included from : : ../async/err.hIn file included from note./arpc.htypedef callback::ref aclnt_cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ : In file included from in instantiation of template class 'ref >' requested here./arpc.h29 typedef struct ref > ref;In file included from :: In file included from ^28../async/async.h 29:void chldcb (pid_t, cbi::ptr);: ./axprt.h28 In file included from :: ../async/str.h ^authopaque.C:In file included from 29../async/async.h:4325::28: : : In file included from In file included from In file included from : ../async/amisc.h11::29In file included from ../async/suio++.h./arpc.h../async/amisc.h::note30: : : :../async/callback.h29:in instantiation of template class 'callback' requested here29: : 3346In file included from In file included from :In file included from 11../async/err.h../async/err.h: :28 ../async/async.h typedef callback > ptr;: ../async/suio++.h30 ^: ../async/callback.h::30In file included from 1574: :../async/callback.h: :In file included from In file included from 11./arpc.h2459:../async/err.h: ../async/callback.h:warning:292811: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626 authuint.C: : In file included from : typedef struct ptr > ptr;../async/refcnt.h../async/str.h 24: ^:29423: warningIn file included from :./arpc.h: In file included from : In file included from 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/suio++.h29: ::in instantiation of template class 'ptr' requested here30 28: : ptr xi;../async/callback.h :: : In file included from In file included from ../async/amisc.h../async/async.h:: ^ typedef struct ref > ref; 28warning : 29 ^: 1574: ./aclnt.hIn file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/err.h:: 3228 typedef struct ptr ptr;: warningIn file included from :../async/str.h ^:9: : In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note../async/str.h../async/amisc.h typedef struct ptr > ptr;In file included from : ^:: 273 in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from 29../async/suio++.h: :xdr_suio.C19:: 30In file included from : ../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;:../async/err.h../async/callback.h:25 3345note:In file included from 3346: ::In file included from rpc_lookup.C11:./xdr_suio.h:11 ::24warning: 2:: : : in instantiation of template class 'ref' requested here28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : In file included from warning../async/qhash.h :: ./arpc.h ^: typedef struct ptr > ptr;28 ../async/str.h: 29: 29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: const ref uio;In file included from In file included from typedef struct ref > ref;asrv.C : ^25 In file included from : : ./aclnt.hIn file included from :../async/suio++.h ../async/ihash.h31 ^: :9./arpc.h:In file included from :45:: 30note../async/async.h: : :in instantiation of template class 'callback' requested here../async/callback.h2829: ../async/callback.h3345: : typedef callback::ref aclntraw_cb;: In file included from :../async/amisc.h11 ^687 :In file included from : 29:../async/async.hIn file included from : :authopaque.C11In file included from 28:: warning: ../async/err.h25warning: In file included from :: ../async/amisc.hIn file included from :28: 29: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from typedef struct ref > ref;../async/err.h 2929: typedef struct ref > ref;In file included from ^In file included from ../async/async.h: : 28 ^rpc_stats.C: :In file included from 3: ../async/amisc.h28:../async/suio++.h: : ../async/async.hIn file included from :In file included from ./arpc.h:875229:: 11In file included from ::24../async/err.hIn file included from ../async/suio++.h../async/str.h:::29:28: : In file included from note29: In file included from in instantiation of template class 'callback' requested here:In file included from : ../async/async.h axprt_dgram.CIn file included from note:../async/str.h3024 ../async/suio++.h: :: ../async/callback.hin instantiation of template class 'callback, int>' requested here:: typedef callback::ref cb_t;1573: 29:: :In file included from void identptr (int fd, callback, int>::ref);In file included from ./arpc.h ../async/suio++.h: ^113028:: : 30In file included from : ^ ../async/callback.h29../async/amisc.hIn file included from :In file included from 29authuint.C: rpc_lookup.C::In file included from 33462: :warning24: : In file included from :xdrmisc.C../async/callback.hIn file included from :../async/async.h:../async/err.h11:struct 'ref' was previously declared as a class [-Wmismatched-tags]25: ::: In file included from warning28: In file included from 282460: : ../async/qhash.hIn file included from ::./arpc.hIn file included from ./arpc.h../async/str.hIn file included from :: 29../async/amisc.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:: :: 29: 29In file included from : ../async/ihash.h: :In file included from typedef struct ptr > ptr;29 ../async/async.h : typedef struct ref > ref; ^warning In file included from ^28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h: : ../async/err.h../async/list.h: ::In file included from 28../async/amisc.h28: typedef struct ptr > ptr;In file included from ::: 129In file included from 29../async/amisc.h../async/callback.h../async/suio++.h: In file included from :45:: 2459:../async/callback.h27../async/str.h29::688: In file included from 30:../async/err.h:: :11In file included from 11::29In file included from : ../async/callback.h../async/err.h: 62628:: : ^warning: In file included from :In file included from : warning28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/refcnt.h: :: 485 :../async/str.h30note:: 11: In file included from In file included from in instantiation of template class 'callback' requested here../async/str.h typedef struct ref > ref;: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^::: ./aclnt.h29:: typedef struct ptr > ptr;In file included from 32 ../async/suio++.h626:: ../async/refcnt.hwarning:: 9 void traverse (typename callback::ref cb) const {: 30In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::485../async/callback.h:: 3346 ^11:note ^30 : : ./aclnt.hIn file included from in instantiation of template class 'callback, clnt_stat, void>' requested here:11 :161 typedef struct ref ref;asrv.Cwarning../async/callback.h ::: 25 : ^: warning:typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ./arpc.h1573 ^37:./axprt.h11::struct 'ref' was previously declared as a class [-Wmismatched-tags] :note: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]66warningauthopaque.C :In file included from 12: ::rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;29 : 25 ^ typedef struct ref ref;note :: : 2 typedef struct ref > ref;in instantiation of template class 'ptr >' requested here: In file included from ^ In file included from ./arpc.h../async/async.hin instantiation of template class 'tailq' requested here: : ^In file included from ../async/qhash.h :29../async/callback.h../async/amisc.h:282459: : In file included from : recvcb_t cb;../async/async.h39./arpc.h:: : ^28: tailq calls;In file included from :28135: ../async/ihash.h 11::: 35In file included from 9In file included from 45 ^In file included from :aclnt.C: : :../async/amisc.h: In file included from In file included from :note29: xdr_suio.Cin instantiation of template class 'ptr >' requested here: warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note../async/err.h24:: In file included from 28./arpc.h ::: ../async/amisc.hIn file included from typedef struct ref > ref;626: callback::ptr cb = NULL);../async/str.h :: 29in instantiation of template class 'callback' requested here: : In file included from ../async/refcnt.h ../async/err.h ^:25 : :29 ^typedef callback::ref cbi;In file included from 28 : : :In file included from ^../async/async.h423::In file included from ./xdr_suio.h../async/suio++.h :../async/str.h1124In file included from : 88:::3021:: ../async/callback.hxdrmisc.CIn file included from In file included from ./arpc.h:rpc_stats.C25:29: : warning :In file included from note:29In file included from 29../async/suio++.h3./arpc.h: : : :In file included from In file included from ::./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]246029: ::29 in instantiation of template class 'callback' requested here3011: :: typedef struct ptr ptr;../async/async.h : In file included from ../async/async.hwarning ^void ident (int fd, callback::ref);In file included from : : ../async/callback.h../async/suio++.h28In file included from ::../async/async.h28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626:In file included from In file included from axprt_pipe.C5728:../async/amisc.h: 10::29: :: : In file included from In file included from ../async/refcnt.hnote ^In file included from : 24 typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here ../async/amisc.h ^: : cb_t cb;In file included from ../async/err.h ^:In file included from ../async/amisc.h28./arpc.h:authuint.C:: :423In file included from :29../async/str.h29: :In file included from 24: ../async/err.h 2911In file included from : :In file included from 28./arpc.h::: 29In file included from : : In file included from In file included from ../async/str.h../async/suio++.hwarning../async/async.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :30: typedef struct ptr ptr;282829: In file included from : In file included from ^: : ../async/callback.hIn file included from In file included from :authopaque.C./aclnt.h1574:../async/suio++.h::47:11:../async/amisc.h30../async/amisc.h::: 25:: 29 In file included from In file included from : 2920../async/callback.hwarning./arpc.hIn file included from : :../async/err.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::28 29../async/err.hnote: :: 626in instantiation of template class 'ref' requested hereIn file included from 28 typedef struct ptr > ptr;: In file included from : ../async/async.h: :../async/refcnt.h: 28In file included from ^In file included from :../async/str.h 423: ../async/str.h:../async/async.h: :29 const ref c;: In file included from In file included from 2911: ../async/suio++.h ^../async/amisc.h: In file included from 28:../async/suio++.h29:: 30:: In file included from :30 : ../async/amisc.hIn file included from ../async/callback.h:../async/err.hwarning:: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2460../async/callback.h::28 typedef struct ptr ptr;11: : In file included from ^In file included from ../async/str.h../async/err.h687: 28./axprt.h:: :In file included from warning../async/str.h::11:2929: : 84struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ::27../async/suio++.h: ../async/suio++.h : :30 typedef struct ptr > ptr;30: : In file included from In file included from warning../async/callback.h../async/callback.hnote: ^:: in instantiation of template class 'ref' requested here626 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: 423 ^ typedef struct ref > ref;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^../async/suio++.h :./aclnt.h52::4711::20 ::29 notenote: : In file included from : ../async/err.hin instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested hereIn file included from asrv.C ::28 typedef callback::ref cb_t;25: : In file included from In file included from ../async/str.h const ref c;: ^./arpc.h ^ :2929In file included from : axprt_pipe.C: In file included from :../async/async.hIn file included from :24../async/suio++.h: :28In file included from : ./arpc.hIn file included from :../async/callback.h3029: : ../async/callback.hIn file included from :../async/async.h1574::68728:../async/amisc.h: :In file included from 1129../async/amisc.h::: 11 :In file included from warning../async/err.h: :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 In file included from warning: typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from : ^29../async/err.h : ./aclnt.hIn file included from ::In file included from typedef struct ptr > ptr;clone.C :23024 ^: 28../async/suio++.h: : In file included from :./arpc.h3In file included from :../async/str.h:: 2930: noteIn file included from : ../async/async.h: :../async/callback.h28:In file included from in instantiation of template class 'callback' requested here: 1573In file included from :../async/callback.h../async/amisc.h29 : 11In file included from callback::ptr failcb;::../async/suio++.h62629 : ^:: 30 : warning../async/callback.hIn file included from In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h authopaque.C: :2825: 688 typedef struct ref > ref;: : In file included from ../async/refcnt.h: ^In file included from ./arpc.h../async/str.h:In file included from ::xdr_suio.C2929: :423In file included from : ./axprt.h../async/async.h ::2528In file included from : :11../async/suio++.h:107: :../async/amisc.hIn file included from ../async/amisc.h::1140warning:29: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::In file included from :303 typedef struct ptr > ptr; : In file included from 626./xdr_suio.h: ../async/err.h../async/callback.hwarning ^: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :note:: 24../async/refcnt.h: :In file included from 48528./arpc.h: in instantiation of template class 'callback' requested here typedef struct ptr ptr;: 11 ^1573In file included from ::../async/str.h typedef callback::ref cbs;: 29warning ^: 11: ::29In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :warning./aclnt.h30: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :warning : ../async/callback.h xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;75:../async/async.h In file included from struct suio *out;:: 28: ^axprt_pipe.C 62612 : typedef struct ref ref;2524../async/suio++.h ^:: : : ../async/refcnt.h: In file included from ../async/amisc.h ^::46../async/suio++.h: :39note :: 423in instantiation of template class 'ref >' requested here./axprt.h:7./arpc.h:: In file included from 251 aclnt_cb cb;note 911./arpc.hIn file included from :::: :previous use is herenote32../async/amisc.h 29:: : : ^28: 1429In file included from class suio {:: in instantiation of template class 'callback' requested here ^29: : ../async/async.hIn file included from :In file included from ../async/async.h:typedef callback::ref cbi;note 28: warningin instantiation of template class 'ptr' requested here ^ warning : : ptr x; // contained axprt../async/err.h: In file included from :: 28../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ./axprt.h: clone.C In file included from :../async/str.h:2429: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from typedef struct ptr ptr; : 107::In file included from ^ ^ 29../async/err.h :3In file included from 28./arpc.h../async/suio++.h:: ::In file included from : ../async/amisc.hIn file included from ../async/str.h./aclnt.h ::../async/suio++.h75:46:note:127: :did you mean class here? In file included from 29: 29note struct suio *out;:aclnt.C: note29In file included from : :30: : ^~~~~~In file included from 24previous use is hereIn file included from : ../async/err.hIn file included from class: in instantiation of template class 'ref >' requested here ./arpc.h class suio {../async/suio++.h: : ../async/callback.h../async/async.h ^30::: aclnt_cb cb;:In file included from 6882829 : ^: In file included from 11../async/str.h:../async/callback.h: :warningIn file included from ::: 28../async/suio++.h62629: : ../async/async.hIn file included from :../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:28::29423: : 11: : typedef struct ptr > ptr;In file included from ../async/amisc.h: ^ In file included from In file included from :25129warning../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 2828 ../async/err.h: ../async/suio++.h::: typedef struct ptr ptr;3028 In file included from In file included from : : ^../async/callback.hIn file included from asrv.C note:: 25In file included from ../async/suio++.h../async/str.h:did you mean class here?57:rpc_stats.C:: :157410: ::329 : 11In file included from In file included from note./arpc.h: :In file included from : 29./arpc.hin instantiation of template class 'ref >' requested here../async/str.h: extern void suio_vuprintf (struct suio *, const char *, va_list);xdr_suio.C In file included from ^~~~~~../async/async.h: :In file included from : cb_t cb;29../async/suio++.h class 28::: 2530 ^: : warning:../async/suio++.hIn file included from In file included from : ./xdr_suio.h29../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ::: 252 typedef struct ptr > ptr;In file included from : : 2724:1574:: 30 ^warning 11In file included from : :In file included from ./arpc.h: ../async/amisc.hwarning: ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: 29../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :extern void suio_uprintf (struct suio *, const char *, ...)28 : ^:29In file included from : ../async/err.h1573 :: : ../async/suio++.hIn file included from :In file included from 46../async/async.h:28: typedef struct ptr > ptr;11287: ../async/callback.h:: : ^In file included from ../async/amisc.h warning../async/str.hnoteIn file included from :: : ../async/amisc.h29previous use is here: :struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {29: 29 ../async/callback.h: typedef struct ref > ref;In file included from : ../async/suio++.h1573 ^:In file included from : :../async/err.h ^3011: :In file included from In file included from :warning 28../async/callback.h../async/err.h../async/amisc.h:: 626:: 41:../async/suio++.h: 28:: 9In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h 252:note:: typedef struct ref > ref;27In file included from :423authopaque.C :: ^in instantiation of template class 'callback' requested here 1125:../async/amisc.h: In file included from note:../async/str.hIn file included from 40./arpc.h::9:2929 : : : typedef callback::ref cbb;warning:did you mean class here? ../async/str.h: note In file included from : : ^in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 29../async/async.hextern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr ptr;: : ^~~~~~ ^typedef callback::ref cbs;28 class./axprt.h: ../async/suio++.h In file included from :../async/suio++.h 30 ^:In file included from : ../async/amisc.hIn file included from 146../async/callback.hIn file included from ::In file included from ../async/suio++.hclone.C::30:24:: 2926269:: In file included from 27: :: ./arpc.hxdrmisc.C In file included from warning626../async/err.hIn file included from note:: : :../async/refcnt.h29../async/callback.h:::2825: in instantiation of template class 'ref' requested here: In file included from : : 626In file included from In file included from ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/async.h: static ref alloc (int rfd, int wfd, size_t ps = defps) :29485:: :: 29 In file included from ^../async/refcnt.h28../async/suio++.h: : 11In file included from :: 30:In file included from ../async/async.h: char *suio_flatten (const struct suio *);../async/amisc.hIn file included from 485 :../async/callback.h28:: 29 ^: : ../async/suio++.h:In file included from :626../async/err.hIn file included from ::warning1128: 463345:: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h 7:../async/amisc.h typedef struct ref ref;::11:48529:::: : warning11note: warning: : In file included from previous use is here../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h28: :class suio {29 : In file included from warning../async/str.h: ^In file included from : ^../async/suio++.h typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/suio++.h:2930: typedef struct ref ref; ./aclnt.h ^In file included from typedef struct ref ref;: :: 141 ^ ^../async/callback.h :../async/suio++.h1574 :./aclnt.h269:11230:: :27warning:./axprt.h23::30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h :: typedef struct ptr > ptr;note15141: : did you mean class here? ^15../async/callback.h:: 1574 note :: note: 11: char *suio_flatten (const struct suio *);in instantiation of template class 'ptr' requested here:in instantiation of template class 'ptr >' requested here ../async/callback.hwarning note:: ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags] class1573 callback::ptr failcb;: 11 ^ in instantiation of template class 'ptr' requested here typedef struct ptr > ptr; : ptr xi; ptr xi; In file included from warningrpc_stats.C ^: ^ ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]3 : In file included from ./arpc.h:29 typedef struct ref > ref;: In file included from ^../async/async.h :../async/amisc.h28:: 41In file included from :../async/amisc.h9::29 : In file included from note../async/err.h: :in instantiation of template class 'callback' requested here28 : In file included from ../async/str.htypedef callback::ref cbb;: 29 ^: In file included from ../async/suio++.h:In file included from 30clone.C: :In file included from 24../async/callback.h: :In file included from 626./arpc.h: :../async/refcnt.h29:423: :In file included from 11../async/async.h:: 28warning: : In file included from ../async/amisc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C :29In file included from typedef struct ptr ptr;25 : ^In file included from : asrv.CIn file included from ../async/err.h./arpc.h::./axprt.h2928:: ../async/suio++.h25:: : 251In file included from :In file included from 163In file included from :../async/async.h./arpc.h:2828../async/str.h::: 29::28 : In file included from 29: warningxdrmisc.CIn file included from : :../async/suio++.hIn file included from In file included from note:In file included from axprt_stream.C: ../async/amisc.h2530:../async/async.h: 29:../async/callback.h:: : : :In file included from 1574In file included from 24xdr_suio.C:28In file included from : : :11struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ../async/err.h::In file included from In file included from 25./arpc.h 28./arpc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);: :: In file included from warning29: :: 43../async/amisc.h:In file included from :11struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29In file included from ^: ../async/str.h typedef struct ptr > ptr;In file included from : ../async/err.h static ref alloc (int f, size_t ps = defps):2929 :./xdr_suio.h ../async/suio++.h ^: 28: noteIn file included from ../async/async.h: ../async/suio++.h::in instantiation of template class 'callback' requested here28: In file included from :46:In file included from :307: ../async/async.h typedef callback > ref;29: : ../async/callback.h29In file included from : ../async/suio++.hIn file included from In file included from ../async/suio++.h:../async/amisc.h../async/suio++.h30::1573: ^: :2513029../async/callback.h: ::: :In file included from ../async/list.h28:687In file included from :129 :../async/callback.h../async/err.h11::In file included from 11clone.Cnote:27::: 626: :24 : 28note../async/refcnt.h: :: : in instantiation of template class 'callback' requested heredid you mean class here?In file included from In file included from ../async/str.h./arpc.h:485 void traverse (typename callback::ref cb) const {extern void suio_vuprintf (struct suio *, const char *, va_list);: 29warning: : :29warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from :../async/async.h : ^~~~~~ :: ^warning28 class typedef struct ref > ref;: ./aclnt.h In file included from : In file included from ^../async/amisc.h :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h../async/suio++.h30 typedef struct ref ref;:29:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 252In file included from : ../async/err.h52: 161 ::2711: typedef struct ref > ref;In file included from 28 37../async/callback.h: ^: : : ^noteIn file included from 626: warningin instantiation of template class 'callback' requested here: ../async/str.h typedef callback::ref cb_t;../async/refcnt.h../async/amisc.h :: ^../async/list.h: 10529::struct 'suio' was previously declared as a class [-Wmismatched-tags]:: :129In file included from In file included from 16../async/suio++.h:423:axprt_stream.Cnote:::272430 : :note: In file included from note: ./arpc.hIn file included from :../async/callback.h: : 29in instantiation of template class 'callback' requested herein instantiation of template class 'tailq' requested here :extern void suio_uprintf (struct suio *, const char *, ...)626 : in instantiation of template class 'ptr >' requested here: In file included from void traverse (typename callback::ref cb) const {../async/async.h11 ^In file included from :: cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 28rpc_stats.C: tailq calls; ../async/refcnt.hIn file included from :../async/suio++.h ../async/amisc.h:./aclnt.h24In file included from :3warningaxprt_unix.C: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29In file included from ./arpc.h: 24In file included from : ../async/err.h ^ In file included from ::: typedef struct ptr ptr;./arpc.h16146: In file included from 48528: ^:37: :29 : :./aclnt.hIn file included from :11../async/async.h29In file included from :7: :authopaque.C: :: 28./arpc.h: :warningIn file included from In file included from 262In file included from :../async/amisc.h:29: note../async/str.h: 23In file included from note::../async/async.h25: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 29:previous use is here28In file included from : 29 In file included from : in instantiation of template class 'tailq' requested here../async/err.hIn file included from :./arpc.hnote../async/async.h: 29class suio { ../async/amisc.h: typedef struct ref ref;:: In file included from tailq calls;29../async/async.h: ^In file included from : :In file included from ^28../async/err.h In file included from ../async/amisc.h28: rpc_lookup.CIn file included from : :../async/suio++.h../async/str.h3../async/suio++.h:::252: 105::28In file included from 16: 29In file included from :: 30 ^In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/suio++.h:: 27In file included from :./arpc.h:../async/str.h../async/amisc.h :30../async/callback.h:In file included from :asrv.C::2925: : 29: In file included from axprtalloc_fn xa = axprt_stream_alloc_default);29688: In file included from note: :In file included from : ../async/callback.hIn file included from ../async/err.h../async/async.h:: ./arpc.hin instantiation of template class 'ptr >' requested hereIn file included from :../async/suio++.hnote: : 302811: :: ^: 28In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from :../async/amisc.hdid you mean class here?: 29 ../async/callback.hwarning626 ^: : In file included from extern void suio_uprintf (struct suio *, const char *, ...):In file included from 626:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h../async/async.h ^~~~~~: ../async/refcnt.h:29../async/refcnt.h typedef struct ptr > ptr;:28: class485In file included from : : :11../async/err.h29:: 423In file included from In file included from warning../async/amisc.h../async/suio++.h ^:: :../async/suio++.h:11struct 'ref' was previously declared as a class [-Wmismatched-tags]:2829: : In file included from :../async/str.h:269 : typedef struct ref ref;warning : ^2730../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]178./axprt.h::1:28: :../async/callback.h: :32In file included from :1574: In file included from ../async/str.hwarning:axprt_stream.C :14In file included from 11: typedef struct ptr ptr;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:warningxdr_suio.C:29 : : struct bssstr : public str {:struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from ^: ../async/suio++.hwarning25char *suio_flatten (const struct suio *); 24 : ^28 ^: ../async/str.hIn file included from : :: note91./axprt.hIn file included from : ../async/amisc.h: :::./arpc.h10struct 'ptr' was previously declared as a class [-Wmismatched-tags]:30../async/suio++.h29In file included from : : : ./xdr_suio.h../async/callback.hnote179:In file included from ::: 46../async/err.hdid you mean struct here?: typedef struct ptr > ptr;in instantiation of template class 'ptr' requested here 1574 ^ 24: ::7: :27 friend class bssstr;11In file included from ::: 29./arpc.hnote: 28 noteIn file included from : ptr x; // contained axprt ^~~~~../async/async.h: :: warningin instantiation of template class 'ref' requested here28 29 struct: : In file included from In file included from : In file included from previous use is here../async/amisc.h: static ref alloc (int f, size_t ps = defps)../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 29 : ^29: typedef struct ptr > ptr;class suio { : In file included from ^ ^../async/suio++.h ../async/async.h: 30:In file included from 28../async/err.h: : ../async/suio++.hIn file included from ::../async/amisc.h269:../async/callback.h:29:27: 3346:28 In file included from : :../async/err.hIn file included from :../async/str.h11note28: :: : warningIn file included from did you mean class here?../async/str.h : :In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: char *suio_flatten (const struct suio *);In file included from 29 : typedef struct ptr > ptr;../async/suio++.h ^~~~~~ ^: axprt_unix.C :In file included from 2430 class: : ../async/suio++.hIn file included from In file included from :./arpc.h../async/callback.h:30:: 62629In file included from : : ../async/refcnt.h../async/callback.hIn file included from :../async/async.h::42362628: : :../async/refcnt.h11:In file included from 485:../async/amisc.h :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning:: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 typedef struct ref ref;: ../async/suio++.hIn file included from ^../async/err.h:: 2857: :./asrv.h10In file included from :../async/str.h::47 :29note: : In file included from 13../async/suio++.hin instantiation of template class 'ref >' requested here: : cb_t cb;30 ../async/callback.h ^note : :../async/callback.h: :687in instantiation of template class 'ptr' requested here: 113345 ptr srv;: : ^warning11: struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from aclnt.C typedef struct ref > ref;: 24 ^ ^ : ./aclnt.h./axprt.h:../async/callback.hIn file included from 230::./arpc.h43:::11293: ::In file included from note687note../async/async.h: : in instantiation of template class 'callback' requested here:: 2811in instantiation of template class 'callback' requested here callback::ptr failcb; :: In file included from ^../async/amisc.h typedef callback > ref;In file included from :../async/str.hIn file included from In file included from 24./arpc.hxdrmisc.C:: ::29 : 29In file included from : 25../async/async.h ^: :In file included from ./aclnt.hIn file included from :./arpc.hIn file included from :./arpc.h../async/suio++.h29::28: 230In file included from : 30In file included from : ../async/amisc.h:../async/async.h::293: 28:: In file included from In file included from note../async/err.hIn file included from :: ../async/amisc.h28in instantiation of template class 'callback' requested here29: : ../async/callback.hIn file included from 29In file included from callback::ptr failcb;:In file included from : xdr_suio.C: In file included from ../async/str.hIn file included from ^:rpc_stats.C../async/async.h 29::328: ../async/err.hIn file included from In file included from : ../async/suio++.h: In file included from 626../async/amisc.h:::252830In file included from : asrv.C: : :../async/refcnt.h./arpc.hIn file included from :./xdr_suio.h25../async/callback.h:: ::: 485In file included from :2911: 24../async/str.hIn file included from : ::29In file included from : 29./arpc.h: In file included from In file included from ../async/async.h../async/suio++.h./arpc.h::688:::In file included from :2829: 29: In file included from 11In file included from In file included from In file included from ../async/amisc.hxhinfo.C../async/err.h:3029:: In file included from :rpc_lookup.C: warning../async/async.h 28::: 2warningIn file included from ../async/err.h: :24clone.CIn file included from : ../async/async.h: ../async/callback.h28: :In file included from ::28: : :283346struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from In file included from 11../async/amisc.h../async/str.h:./arpc.h29: : typedef struct ptr > ptr;: In file included from In file included from In file included from :../async/qhash.hIn file included from :../async/str.h: 29warning ^../async/err.h: typedef struct ref ref;In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::28::: 2829In file included from : ../async/str.hIn file included from : 29 ^: : 2429In file included from ../async/ihash.h../async/suio++.h typedef struct ptr > ptr;In file included from :../async/suio++.h: :4530../async/suio++.h: In file included from : :./axprt.h:authopaque.C ^In file included from : ::In file included from 3066: 30In file included from ../async/callback.h25::: In file included from ../async/err.h626In file included from : : ../async/callback.hIn file included from :12:./arpc.h../async/callback.h28626:: :../async/refcnt.h29../async/refcnt.h./arpc.h:: 423626:: : 11:../async/callback.h423: ::../async/refcnt.h::2911note :warning: In file included from :: : 423../async/async.h1573:In file included from in instantiation of template class 'ptr >' requested here ../async/async.h::warning11In file included from : 11../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :28warning28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : In file included from typedef struct ptr ptr;:warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from typedef struct ptr ptr;: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h recvcb_t cb; 29 ../async/amisc.h ^../async/amisc.h: : ^251../async/async.h::29 typedef struct ref > ref; ^: In file included from In file included from :3929:: ./axprt.h../async/err.h28 ../async/str.h ^:In file included from ./asrv.hIn file included from ../async/suio++.h::28:210:: ::1172130 : :273In file included from ../async/err.h../async/str.hwarning:../async/callback.h: :axprt_unix.C29:28::32: 1911:: :688note:::In file included from 11: ../async/suio++.h struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : :24note 30extern void suio_vuprintf (struct suio *, const char *, va_list);notenote: : in instantiation of template class 'ref' requested here: ../async/str.h : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from 29:in instantiation of template class 'ref' requested here: In file included from : in instantiation of template class 'ref >' requested herein instantiation of template class 'callback' requested here./arpc.h ^ ^29../async/callback.hwarning::: const ref uio; 29 626 void chldcb (pid_t, cbi::ptr);struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef callback::ref asrv_cb;../async/suio++.h : : In file included from :../async/async.h ^In file included from : :../async/suio++.h46../async/refcnt.h ^ : In file included from ^28:423../async/async.h::: :In file included from 28307: In file included from ../async/amisc.hIn file included from : typedef struct ptr > ptr;29 In file included from :xdr_suio.Caclnt.C:11 :note:: 25: : 24../async/amisc.hprevious use is here: ^ In file included from : In file included from ./arpc.hIn file included from ../async/err.h : ../async/callback.hwarning28In file included from class suio {:::29./xdr_suio.h626: : ^: 29In file included from :../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2428../async/str.h : : In file included from : In file included from ./arpc.h../async/str.h::: In file included from :In file included from 29asrv.C../async/refcnt.h29 typedef struct ptr ptr;: :../async/async.h29In file included from In file included from :: rpc_stats.C: :../async/suio++.h: 28In file included from In file included from 325../async/async.h:../async/suio++.h30../async/suio++.h ^:: :In file included from 251: :In file included from 485 : :../async/async.h../async/amisc.h: :In file included from In file included from 28./arpc.h:11:3028:../async/callback.h29./arpc.h: : :In file included from 39 626: :: warningnote21In file included from : ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hxdrmisc.CIn file included from ../async/callback.h../async/err.h : :25: :: typedef struct ref ref;note 626../async/amisc.h485did you mean class here?: :: in instantiation of template class 'ref >' requested here ^29 : 11::./aclnt.h../async/refcnt.h: void chldcb (pid_t, cbi::ptr);29In file included from : ::In file included from In file included from 230extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h../async/async.h29 485:./arpc.h28: ^: : :: ^~~~~~2811In file included from :: In file included from 29../async/async.h class../async/str.h: :: :In file included from 28In file included from : : ../async/suio++.hIn file included from ../async/async.hwarning::2823252: 29In file included from :: 28: ../async/amisc.hIn file included from ../async/str.h../async/amisc.h:: ../async/suio++.h:In file included from :../async/amisc.h 29:: :30struct 'ref' was previously declared as a class [-Wmismatched-tags]29 27note29: typedef struct ref ref;:: In file included from : : ^ In file included from : ../async/callback.hin instantiation of template class 'ptr >' requested here../async/err.h 29: ../async/err.hIn file included from 1574../async/suio++.h callback::ptr failcb;: :warning:11:In file included from ./axprt.h../async/err.h:::30:: 6628In file included from 28: :../async/callback.h: : ^2812 : :In file included from In file included from :../async/str.hIn file included from 626warning../async/str.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h29../async/str.h: :2929: typedef struct ptr > ptr; : extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/suio++.hnote:: In file included from ^../async/suio++.h: ^in instantiation of template class 'ptr >' requested here: In file included from : 30clone.C: 30 recvcb_t cb;: :../async/callback.h../async/suio++.h../async/callback.h423 ::::46 ^3345 1573:In file included from 24:11: 7:../async/suio++.h11:::11In file included from 30:: In file included from warningnote./arpc.h In file included from warning: :../async/callback.h:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:xdr_suio.Cprevious use is here29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626: class suio {In file included from : ../async/refcnt.h ^ typedef struct ref > ref; : ../async/async.h ^ warning485 : ::28../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h::25In file included from 252 typedef struct ptr ptr;: ^:In file included from :87./xdr_suio.h: 2427:11warning./axprt.h../async/amisc.h: :::note: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] 8424: typedef struct ref ref;: :in instantiation of template class 'callback, int>' requested here:In file included from typedef struct ref > ref;: warning ./arpc.hIn file included from :27 : void identptr (int fd, callback, int>::ref); ^: 29 note ^: In file included from ../async/err.h: ^: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from did you mean class here? ./axprt.h./axprt.h : ::In file included from note../async/async.h233In file included from 32authopaque.Cextern void suio_uprintf (struct suio *, const char *, ...):../async/str.hIn file included from axprt_unix.C28:xdrmisc.C29:::259: 25::: 24: : : typedef struct ref ref; : In file included from In file included from ^~~~~~ In file included from ./arpc.h./arpc.hIn file included from note ^:../async/amisc.h29In file included from : ./arpc.hin instantiation of template class 'callback, int, void, void>' requested here:: : ../async/suio++.h29In file included from ../async/async.h29:: classin instantiation of template class 'ref' requested here typedef callback, int>::ref cloneserv_cb;30 : :: In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),:../async/callback.h28../async/suio++.h../async/async.h: 3345 ^./aclnt.hIn file included from :../async/err.h: 2911::: : :In file included from In file included from 26928 ^: :In file included from In file included from :rpc_stats.C28../async/str.h27:: ../async/async.h../async/amisc.hIn file included from ::../async/amisc.h230:2928warning3: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:29: : In file included from :23../async/amisc.h: typedef struct ref > ref;: In file included from : warning In file included from ../async/err.h29:: ^29 : In file included from 28./arpc.hnote:struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h../async/async.h: : In file included from :../async/err.h30:in instantiation of template class 'ptr >' requested here: : 2829In file included from : :: In file included from 87../async/err.h:char *suio_flatten (const struct suio *);24 ../async/async.h:In file included from : :28:28 : noteIn file included from : In file included from : In file included from in instantiation of template class 'callback, int>' requested here../async/str.h../async/amisc.h: ^In file included from 29../async/str.h: :In file included from ../async/str.hvoid identptr (int fd, callback, int>::ref);../async/suio++.h:../async/suio++.h29 callback::ptr failcb;: : ../async/callback.h3029::In file included from 46:../async/suio++.h: : : 626 ^ ^In file included from 297: :: 30../async/callback.h : :In file included from clone.C../async/refcnt.h626::noteIn file included from : 423../async/err.hIn file included from ../async/refcnt.h../async/callback.h:24: :: 626previous use is here: 423In file included from :: ::28./arpc.h1111In file included from class suio {../async/suio++.h: ../async/refcnt.h::: :warning423: In file included from 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:../async/str.h: ::29../async/callback.h : 29: ./axprt.hwarning: : 3346In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: warning :../async/suio++.h: 107In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:../async/async.h :: typedef struct ptr ptr; typedef struct ptr ptr;warning : ^ ^ 269:2830./axprt.h: : typedef struct ptr ptr;In file included from 3 ::../async/amisc.h ./aclnt.h: 84:../async/callback.h:::27 ^27 2621574struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./asrv.h:: typedef struct ptr > ptr;23note29: : In file included from in instantiation of template class 'ref' requested here: ^warning: : :11../async/err.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),124 :::struct 'suio' was previously declared as a class [-Wmismatched-tags] 3 note ^: warningnotedid you mean class here? :: in instantiation of template class 'ref, int, void, void> >' requested here struct suio *out; 28noteIn file included from : ../async/callback.h :in instantiation of template class 'ref >' requested here: : asrv.CIn file included from axprtalloc_fn xa = axprt_stream_alloc_default); ^char *suio_flatten (const struct suio *);struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2459 ../async/str.h : ^~~~~~:29 ^ asrv_cb::ptr cb;11 : class ../async/suio++.h25 ^: warning : typedef struct ptr > ptr;46 : ^In file included from : : 7./arpc.h:In file included from : 29note../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here: 30In file included from : xdr_suio.CIn file included from ../async/callback.h::../async/async.h253346::28: class suio {11 typedef struct ref > ref; In file included from ^./xdr_suio.h : :In file included from : ^ ../async/amisc.h../async/async.h24:warningIn file included from : : axprt_pipe.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2488: :In file included from typedef struct ptr > ptr;In file included from 2921: ./arpc.hIn file included from ./axprt.h../async/err.h::: : ^29In file included from : 28In file included from 107: ./arpc.hnote authopaque.C../async/async.h: :In file included from 28:: ::29in instantiation of template class 'callback' requested here../async/str.h25../async/callback.h:: 329In file included from :: : ./arpc.h:void ident (int fd, callback::ref);:In file included from In file included from 2459note 29 ^: ../async/suio++.h: In file included from :../async/amisc.h../async/async.hIn file included from : ../async/callback.h28::../async/async.hIn file included from :157328xdrmisc.C./axprt.h:: 11:1129: : In file included from In file included from ::107In file included from did you mean class here?../async/err.h ::3../async/amisc.h: : struct suio *out; ../async/amisc.h2530 :warning: ^~~~~~In file included from warning: : In file included from :2829: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ./arpc.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from class:../async/err.h :29In file included from typedef struct ref > ref; : rpc_lookup.Cwarning:In file included from : typedef struct ref > ref;28: In file included from 2: ../async/str.h../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ^ ^../async/async.h: :../async/async.h626: 29./aclnt.h: ../async/str.h struct suio *out;::: 88../async/refcnt.h::: 21In file included from In file included from :../async/qhash.h:: 42328:../async/suio++.h30:note30:: :in instantiation of template class 'callback' requested here92811 : ::void ident (int fd, callback::ref);: In file included from ^In file included from 178: ::../async/amisc.h ^note../async/callback.h: In file included from in instantiation of template class 'callback' requested here: 28warningIn file included from ../async/ihash.h1::: ../async/suio++.h::typedef callback::ref aclnt_cb;626In file included from 46 ../async/str.h:: aclnt.C4529:warning : ^:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from 7../async/refcnt.h: ::In file included from : 48524../async/err.h : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C: struct bssstr : public str { :clone.C: 28^: :In file included from In file included from 3 typedef struct ptr ptr;: ./arpc.h11note ../async/callback.h: : In file included from In file included from ../async/suio++.h24::: previous use is here./arpc.h../async/str.h1573 ^:: :In file included from 11 ./aclnt.hwarning:./arpc.h:292929 :262: :: :: class suio {In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h ../async/async.h29:: 28 : : ^warning :In file included from : 91../async/suio++.h30 typedef struct ref ref;In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]14: 30In file included from ../async/async.h../async/amisc.h::23: :: In file included from 2928 typedef struct ref > ref;../async/callback.h../async/async.h:: ../async/callback.h ^10 In file included from ^../async/amisc.h ::: :2460 29./asrv.h ../async/amisc.h:note: 28::: noteIn file included from 11./axprt.h:: : ::in instantiation of template class 'ref, int, void, void> >' requested here39 ../async/err.h:In file included from 1249../async/err.h::::did you mean struct here?28 In file included from 28warning../async/amisc.hnote::: axprtalloc_fn xa = axprt_stream_alloc_default);29107: friend class bssstr;: : : in instantiation of template class 'ptr' requested here ^~~~~In file included from In file included from ^16 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626../async/str.h: : typedef struct ptr > ptr;: struct ptr x; // contained axprt../async/err.h ../async/str.hnote ^../async/refcnt.h: : in instantiation of template class 'callback' requested here:485293:: :In file included from :: ^ 28note: In file included from 1129../async/suio++.h : :note: typedef callback::ref cbi; in instantiation of template class 'ptr >' requested here ^: ../async/str.h30warning In file included from In file included from : rpc_lookup.C asrv_cb::ptr cb;:: :29 did you mean class here?../async/suio++.h : ^30struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.h struct suio *out; In file included from : : typedef struct ref ref;../async/suio++.h 2460 :2 ^11 ../async/callback.h::30 ./asrv.h: ^~~~~~1574warningIn file included from :: :xhinfo.C11In file included from : ../async/qhash.h:: 47In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : : class typedef struct ptr > ptr; :: In file included from asrv.CIn file included from warning2813:../async/callback.h: : : 626 ^: ./arpc.h../async/refcnt.h25:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h29../async/ihash.h: : 423 typedef struct ptr > ptr; :note:In file included from In file included from : ../async/async.hin instantiation of template class 'ptr' requested here :xdr_suio.C ^ 28 : :In file included from : ptr srv;1145../async/amisc.h29:: :../async/callback.h29: ../async/callback.hIn file included from :: 3345In file included from ::../async/err.h ../async/async.hwarning11: 1574:In file included from :: axprt_unix.C ^28 :: 2511In file included from :../async/str.h:24 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning 29 : typedef struct ptr ptr;In file included from ../async/suio++.h ^:: In file included from In file included from typedef struct ptr > ptr;30./axprt.h : ./arpc.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 3345 ^: typedef struct ref > ref;: 11./xdr_suio.h28146:: 29 In file included from ^:: ../async/amisc.hwarning: 26::24: In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/err.h :./arpc.h../async/async.h ::282829: typedef struct ref > ref;In file included from ../async/callback.h: note ../async/amisc.h: In file included from : ^in instantiation of template class 'ref' requested here ../async/async.h29./axprt.h: :In file included from 28 In file included from :: axprt_pipe.CIn file included from 43../async/str.h::../async/err.h:: static ref alloc (int rfd, int wfd, size_t ps = defps)2811 : :In file included from ^note1573: : 29../async/str.h: ::29in instantiation of template class 'callback' requested here:11In file included from :: ../async/amisc.hwarning 24In file included from : : In file included from typedef callback > ref;In file included from ../async/async.h::In file included from :In file included from ../async/str.h2825:: 29../async/callback.h: : ^: ../async/callback.hIn file included from 29In file included from : :626../async/async.h./arpc.h::In file included from 2829: ../async/amisc.h../async/refcnt.h:: :../async/amisc.hIn file included from :In file included from 40../async/amisc.h29: 626In file included from :: 485../async/async.h::911::../async/suio++.h:2829 : : noteIn file included from : : :In file included from 30../async/err.h../async/refcnt.h:in instantiation of template class 'callback' requested here28: : : In file included from 423warningIn file included from : ../async/str.htypedef callback::ref cbs;../async/err.h:../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:: :28 ^: 2929: 11In file included from :: :../async/suio++.hIn file included from 1573In file included from typedef struct ref ref;../async/str.h : ::warningIn file included from ../async/err.h: 29 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30rpc_lookup.CIn file included from typedef struct ptr ptr; : ../async/suio++.h./asrv.h In file included from : ^28:302:: : : In file included from 47../async/callback.h../async/qhash.h11:::3346In file included from ../async/str.h../async/callback.h:::29:1128./axprt.h31: : :13: In file included from 626:../async/suio++.hIn file included from warning axprt_stream.C:146: 30:struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from In file included from ../async/ihash.h aclnt.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;24::2426: 9note: : typedef struct ptr > ptr;: : : : :../async/refcnt.h../async/callback.hIn file included from note : ^ ^./arpc.h1573In file included from :45in instantiation of template class 'ptr' requested here: ../async/callback.h423::: 1574:./arpc.h :../async/ihash.hnote ptr srv;11 :: 21711:: ^ warning29:::: 27In file included from warning in instantiation of template class 'callback' requested here: 29:11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:: :warning28: in instantiation of template class 'ref' requested heretypedef callback::ref aclntraw_cb;In file included from : ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^: static ref alloc (int rfd, int wfd, size_t ps = defps) note29 typedef struct ref > ref;In file included from : : in instantiation of template class 'callback' requested hereIn file included from typedef struct ptr ptr;: ^ ^28../async/err.hrpc_stats.C : ^3 ../async/callback.h: : : In file included from In file included from ./asrv.h./arpc.h:../async/amisc.h 1573:../async/str.h:1172829::: : :29In file included from void traverse (typename callback::ref cb) const {:../async/str.h../async/async.h: :: 28273178 ^11:: 1 11:../async/ihash.h::In file included from 314:warning:../async/amisc.h : note struct 'ref' was previously declared as a class [-Wmismatched-tags]19warning:In file included from : 12:: :: typedef struct ref > ref; 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]note../async/err.hIn file included from : xhinfo.Cin instantiation of template class 'callback' requested herenote In file included from ^../async/err.h: : :: In file included from in instantiation of template class 'ref' requested here28in instantiation of template class 'ihash_core' requested hereasrv.C 28::24../async/amisc.h: :struct bssstr : public str {In file included from 25 typedef callback::ref asrv_cb;: : : ../async/str.hIn file included from In file included from 41 : public ihash_core./arpc.h:../async/str.h: const ref uio;299 :: ^: ^ In file included from ^29 29In file included from : ^ In file included from :../async/async.h ../async/suio++.h :note30In file included from : authopaque.C../async/callback.h::./asrv.h../async/str.h./arpc.h:3346:::91162: :11:29: 28: : in instantiation of template class 'callback' requested here:In file included from In file included from 31:25../async/suio++.h:../async/async.h: :typedef callback::ref cbb; 10note 30 ^: In file included from warning in instantiation of template class 'shash, equals >' requested hereIn file included from ./arpc.hIn file included from ../async/amisc.h: :rpc_lookup.C:In file included from 29../async/callback.h: shash rtab;: 2 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: : : In file included from In file included from In file included from 29../async/amisc.h typedef struct ptr > ptr;../async/async.h: ../async/qhash.hIn file included from ::::: axprt_unix.C2829In file included from : ^../async/err.h 28: In file included from : 24noteIn file included from In file included from : ../async/ihash.h:626:: ../async/amisc.hxdr_suio.C45:: 28../async/callback.h::291574In file included from :: 11: ../async/callback.h: :In file included from 25did you mean struct here?./arpc.h:2459../async/str.h In file included from ::: In file included from warning../async/err.h friend class bssstr;2929: : 11In file included from ../async/err.h../async/async.h::In file included from 28../async/suio++.h : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : :../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~: : struct 30 typedef struct ref > ref;: In file included from : ^ typedef struct ptr > ptr; : ./aclnt.h423: 28 ^./xdr_suio.h: In file included from :In file included from : :11../async/str.h28:../async/callback.hIn file included from ::../async/amisc.h 62629warning32: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: : In file included from : 29In file included from ../async/refcnt.hIn file included from : ./arpc.h :: typedef struct ptr ptr;In file included from 485../async/suio++.h::../async/str.h29:: 9In file included from 11 :../async/async.h30: ^: ../async/err.h:../async/callback.hwarningnote: 29:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/suio++.h: typedef struct ref ref;In file included from :./axprt.h: 30:28 : 163 ^../async/amisc.h: ../async/callback.h:1574 ::in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from 29: ./axprt.h1573:: 1128typedef callback, clnt_stat>::ref aclntalloc_cb;::../async/str.h warningIn file included from :11../async/err.h6629 ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::In file included from 28../async/suio++.h12:In file included from :: 30:In file included from warningrpc_lookup.Cnote: typedef struct ptr > ptr;: 2In file included from : rpc_stats.C : : In file included from In file included from ^in instantiation of template class 'ref' requested here: 3 ../async/callback.hnote:: 626In file included from static ref alloc (int f, size_t ps = defps)struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :../async/qhash.h: 29 ./arpc.h:: in instantiation of template class 'ptr >' requested here typedef struct ref > ref; :: recvcb_t cb;In file included from 28../async/suio++.h../async/refcnt.h ^ ^:29 : ^In file included from : 423:In file included from ../async/ihash.h30:../async/async.h45: : : ./asrv.h:2811:In file included from : :../async/callback.h117In file included from authopaque.C:In file included from ../async/amisc.h../async/callback.h :warning11: :157425::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11: 29626In file included from : note:./arpc.h: ../async/refcnt.hin instantiation of template class 'callback' requested here : typedef struct ptr ptr;: :29 : 485 typedef callback::ref asrv_cb;:In file included from ^../async/async.h11:warning : 28In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :In file included from ../async/amisc.h../async/err.hwarning :In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;2928: In file included from ../async/err.h./axprt.h: : typedef struct ref ref;asrv.C::2825163: :In file included from : ./arpc.h28 ^ In file included from In file included from ../async/str.h:: ^ ../async/str.h :29:../async/amisc.h29In file included from note: : In file included from in instantiation of template class 'ref' requested here../async/suio++.h: :xhinfo.C30 : 29In file included from :: ../async/suio++.h24In file included from In file included from static ref alloc (int f, size_t ps = defps)axprt_stream.C ::: ^../async/async.h::105In file included from 30 :./arpc.h28: :1624:In file included from : : ../async/callback.h 29../async/callback.hIn file included from : In file included from ./arpc.h:../async/amisc.hIn file included from ::In file included from 29note: xdr_suio.C626: :2460:in instantiation of template class 'ptr >' requested here: :../async/refcnt.h2511::In file included from 423 ../async/async.h: 11../async/async.h:29:: 28warning: In file included from : :In file included from In file included from ../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);28../async/err.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h: 28: : : typedef struct ptr > ptr; ^ In file included from ^../async/str.h :In file included from In file included from 24../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : : In file included from 29In file included from 29aclnt.C typedef struct ptr ptr;: ../async/suio++.h:: :./arpc.hIn file included from 24../async/err.hIn file included from ^../async/err.h ::3028: ./asrv.h: : In file included from :../async/callback.h../async/str.h:29:157429:: 124In file included from ::In file included from ./arpc.h28:: 29: 11In file included from ../async/suio++.h:../async/async.hIn file included from :3../async/str.h30 : :: :warningIn file included from In file included from : : In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: ../async/async.h../async/callback.hin instantiation of template class 'ref >' requested here : :rpc_stats.C28626 asrv_cb::ptr cb; typedef struct ptr > ptr;29: :: : : 3In file included from In file included from ../async/suio++.h../async/amisc.h: : ^: In file included from ../async/refcnt.h2930./arpc.hIn file included from :../async/amisc.h:42329:: 11: :In file included from :: warning../async/callback.h29 : :: In file included from 626In file included from ../async/err.h: ^../async/async.h../async/refcnt.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28../async/err.h423:In file included from :authopaque.C :: 11In file included from : typedef struct ptr ptr;../async/str.h: 28warning25:28: : In file included from : : ../async/amisc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from In file included from In file included from ../async/str.h:./arpc.h typedef struct ptr ptr;../async/suio++.h./axprt.h ::In file included from ^2929:: 8430asrv.CIn file included from : ../async/err.h: ::In file included from ../async/str.h../async/callback.h::In file included from :28273../async/suio++.h27:29:: :626In file included from :axprt_unix.C30: : In file included from ../async/refcnt.h19In file included from : ::24../async/async.h25../async/str.h::: : : 2829In file included from In file included from In file included from note./arpc.h./arpc.hauthuint.C423::: 24In file included from : :In file included from : 1129in instantiation of template class 'ref' requested here../async/amisc.h: In file included from : : : const ref uio;warning29In file included from ../async/suio++.h../async/callback.h:: 29note../async/async.hIn file included from :./arpc.h: ::28626: In file included from : 30:: In file included from 29: ^In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/err.hIn file included from in instantiation of template class 'ref' requested here:: ../async/refcnt.h :28../async/amisc.h423 typedef struct ptr ptr; 28:: ../async/callback.h11In file included from :../async/async.h: static ref alloc (int f, size_t ss = sizeof (sockaddr), :: :626 :warningIn file included from : ../async/str.hIn file included from 28 ^ ^ : : : ./asrv.h../async/amisc.hIn file included from ../async/refcnt.h../async/amisc.h:29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 169::29:2929: 423In file included from : : 28 ../async/err.hIn file included from In file included from In file included from typedef struct ptr ptr;:../async/err.h ../async/suio++.h:::../async/err.h3011: :In file included from :../async/callback.h: 28warning28 ^: : 28: 626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.hnoteIn file included from : :../async/refcnt.h179../async/str.h: :In file included from in instantiation of template class 'ref' requested here../async/str.h: typedef struct ptr ptr;: 485 ^2729 : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 :: ^In file included from : ./aclnt.h11../async/str.h::../async/suio++.h :: 29note: 3047: In file included from :in instantiation of template class 'ref' requested here:: ../async/suio++.hIn file included from 20../async/callback.h ::In file included from warning static ref alloc (int f, size_t ps = defps)../async/suio++.h:626: : note3030: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : in instantiation of template class 'ref' requested here../async/callback.h typedef struct ref ref;In file included from ../async/refcnt.h../async/callback.h :: ^626: const ref c;626423: :: ../async/refcnt.h 11 ^: ./asrv.h:../async/refcnt.h:485124:warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning16423: typedef struct ptr ptr;:: struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : ^warning typedef struct ref ref;note : ./axprt.h ^in instantiation of template class 'ptr >' requested here :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h asrv_cb::ptr cb; :179 ^ typedef struct ptr ptr;32 ::14 : ^ 27note./asrv.h: :in instantiation of template class 'ptr' requested here: 124 ptr x; // contained axprtnote: 3 ^: : notein instantiation of template class 'ref' requested here: in instantiation of template class 'ref >' requested here static ref alloc (int f, size_t ps = defps) asrv_cb::ptr cb; ^ ^ In file included from rpc_stats.C:3: In file included from ./axprt.h./arpc.h::10729:: 3In file included from :In file included from ../async/async.hauthuint.Cwarning::28In file included from : asrv.C24:In file included from : 25: ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: :In file included from struct suio *out;./arpc.h : ^29 In file included from In file included from ../async/suio++.h./arpc.h:2946:: :In file included from 297../async/err.h:xdr_suio.C: :: 2528: : : In file included from In file included from ../async/async.hnoteIn file included from ../async/async.hIn file included from In file included from : :../async/str.h::2829./xdr_suio.h: axprt_pipe.Cprevious use is here: :In file included from class suio {: 24In file included from 28: ^: In file included from ../async/suio++.hIn file included from ../async/amisc.h../async/amisc.h:./arpc.h29:24: : In file included from :29:In file included from In file included from 29authopaque.C: ../async/err.h:30In file included from :./arpc.h25: 28: In file included from :../async/callback.hIn file included from 29:./arpc.h626:: : ./axprt.hIn file included from : ../async/err.h: ../async/str.hIn file included from In file included from :../async/refcnt.h:../async/async.hIn file included from 29:::29rpc_lookup.C: 28: ../async/async.h423In file included from ::: 107../async/async.h28:In file included from :In file included from 28../async/str.h: ../async/suio++.h11:28230In file included from : :: ../async/amisc.hIn file included from : ../async/amisc.h::In file included from : ../async/callback.h:2929: : In file included from :: ../async/amisc.hIn file included from :warning../async/qhash.h29: 3293345In file included from : In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from 11../async/suio++.h: :../async/err.h:aclnt.C typedef struct ptr ptr;30In file included from :: ../async/ihash.h note: In file included from ^In file included from :../async/callback.h: 28:./aclnt.h45did you mean class here?626: : :: 75:In file included from :../async/err.h24In file included from ../async/str.h: struct suio *out;In file included from 12../async/err.h./arpc.h../async/callback.h::::28warning: 28: note626: : in instantiation of template class 'ref >' requested here: : : In file included from :../async/refcnt.h29 :../async/refcnt.h: :423 aclnt_cb cb;485:../async/str.h29:In file included from 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :: : typedef struct ref > ref;../async/suio++.h29:In file included from 30: ^11 ^~~~~~ ^ : :../async/async.h class./axprt.h: In file included from warning29../async/callback.h: :In file included from 28::In file included from 626: : ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :3030warning../async/amisc.h typedef struct ptr ptr;: : : : ../async/callback.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^:43:291573 :1573 typedef struct ref ref;: 11 : In file included from ::../async/async.h ^11:../async/refcnt.h:39:11: ../async/err.h423: In file included from 21axprt_unix.C note::./asrv.h::24 : notewarning28: 124struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 11: In file included from :16: in instantiation of template class 'callback' requested here in instantiation of template class 'ref >' requested here :In file included from typedef callback > ref; ^: 29 ^: : typedef struct ref > ref;29 In file included from warningauthuint.Cin instantiation of template class 'ptr >' requested here: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from ^: ../async/suio++.h 2439: :In file included from ../async/ihash.h: ::In file included from In file included from ../async/async.h typedef struct ptr ptr;xhinfo.C 217 ^:./arpc.h ::./xhinfo.h30 : :28In file included from : asrv_cb::ptr cb;9272434: :: ../async/callback.hIn file included from 29In file included from :./arpc.h626:: 29 : ../async/amisc.h../async/refcnt.hIn file included from ::note423 : :note ^: : : 11: :29 in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested herewarning: : 20In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : In file included from ../async/err.h void traverse (typename callback::ref cb) const {:../async/async.h :28typedef callback::ref cbi; typedef struct ptr ptr;: noterpc_stats.C28 : In file included from :In file included from ^3rpc_lookup.C../async/async.hIn file included from :: ../async/str.h: : ^: ../async/amisc.hIn file included from :292 : : ./axprt.h ^:in instantiation of template class 'ref' requested here2829 : In file included from const ref xh;../async/amisc.h./arpc.h :210In file included from 29 ../async/ihash.h: ::29In file included from ../async/qhash.hIn file included from : In file included from :axprt_pipe.CIn file included from ^:../async/suio++.h314:../async/err.h28::2430: : : : ../async/async.hIn file included from In file included from 12::../async/ihash.h :In file included from 4528: : ../async/err.h28: In file included from ../async/callback.h./arpc.h:note: 28In file included from :In file included from ../async/callback.h3345:../async/str.h29::: 29In file included from 11:: ../async/amisc.h:: :in instantiation of template class 'ihash_core' requested hereIn file included from In file included from 626xdr_suio.C../async/suio++.h: : ../async/str.h 29::: In file included from ../async/refcnt.hasrv.CIn file included from :In file included from warning../async/async.h: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 29../async/err.h 25 : public ihash_core: typedef struct ref > ref;423 : 28 ^:: ^11 In file included from : 28:: ../async/callback.h25 : In file included from In file included from ../async/async.h:In file included from 626../async/str.h: : In file included from warning:In file included from :../async/amisc.h../async/refcnt.h:./arpc.h29:8729423:../async/suio++.h::: 29: ./asrv.h:1124In file included from In file included from ::: 30../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h../async/suio++.h28./xdr_suio.h: :note162warning:: 24: : In file included from ::30../async/async.h typedef struct ptr ptr;:in instantiation of template class 'callback, int>' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]3346In file included from 31: In file included from void identptr (int fd, callback, int>::ref); ^:: typedef struct ptr ptr; 28 ../async/str.h./axprt.hIn file included from note11 ^../async/callback.h./arpc.h ^:In file included from axprt_stream.C::warning :: : 210: 29In file included from ./axprt.h: In file included from ../async/amisc.hin instantiation of template class 'shash, equals >' requested here:: : 24626: shash rtab;rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 3229 ^:: 32In file included from : 2In file included from : typedef struct ptr > ptr; :In file included from In file included from ../async/qhash.h:./arpc.h:: 146 ^../async/suio++.h28../async/async.h ../async/refcnt.h::: In file included from :29: authopaque.C : 30485In file included from : note28../async/callback.h::In file included from 25: :: 2926: :../async/ihash.h11:../async/async.hIn file included from :: In file included from 1574: :note../async/amisc.h11in instantiation of template class 'ref' requested here../async/err.hnote:: ::: 2845warning : : in instantiation of template class 'ref' requested here: 29In file included from ../async/callback.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:28 : In file included from ./arpc.h3346:: warning:: 29 In file included from ../async/str.hin instantiation of template class 'ref' requested here11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29 ^../async/amisc.h: typedef struct ptr > ptr;: In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from :: warningIn file included from : ../async/async.h static ref alloc (int rfd, int wfd, size_t ps = defps) ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h ^: 3028In file included from 29: : In file included from : typedef struct ptr > ptr;: typedef struct ref ref;In file included from ../async/str.h../async/err.h../async/callback.h authuint.C: ^:: 2829In file included from : ../async/amisc.h : ^In file included from 24 : ^: ../async/suio++.h./aclnt.h1573In file included from : 29In file included from ../async/str.h../async/callback.h::: 141In file included from :../async/err.h15:./arpc.h30:: :../async/callback.h::../async/callback.h28:: 29In file included from 11: :2459../async/str.hIn file included from :29 1573::2911../async/async.h:warning:11 note:: ::: : warning28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 1573: In file included from In file included from warning../async/suio++.h../async/amisc.h:../async/suio++.h30:: : :: typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here : axprt_unix.C30 ^ typedef struct ref > ref;../async/callback.h: :In file included from 29../async/callback.h ptr xi;: 11: ^ ^ In file included from :../async/err.h../async/ihash.h:::1573217../async/async.h:aclnt.C:1574 2811warning:: 24 typedef struct ref > ref;88 struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 27: typedef struct ref > ref; :: In file included from 11 ^In file included from 21./arpc.h ^warning../async/str.h : ../async/amisc.h24:: : note :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]40In file included from : :./arpc.h29 typedef struct ref > ref;: :: 9in instantiation of template class 'callback' requested here: : ../async/list.h :in instantiation of template class 'callback' requested here: : void ident (int fd, callback::ref);29 In file included from noterpc_stats.CIn file included from : ../async/suio++.h:in instantiation of template class 'callback' requested here3 ^: : 6229 ^In file included from :../async/amisc.hIn file included from :27./arpc.h warning:30:: : :typedef callback::ref cbs; void traverse (typename callback::ref cb) const {39: ../async/async.h 29: 9 ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: ../async/callback.h In file included from ../async/ihash.h../async/async.hIn file included from :note314 :In file included from 626note../async/async.h::2828: : In file included from :in instantiation of template class 'callback' requested here typedef struct ptr > ptr;: :In file included from axprt_pipe.C28: ^In file included from ../async/amisc.hIn file included from 12: ../async/amisc.h:xhinfo.Cin instantiation of template class 'callback' requested here: rpc_lookup.C::../async/refcnt.h24:29: void traverse (typename callback::ref cb) const {24: : In file included from :typedef callback::ref cbi;In file included from :In file included from 2 29: ^../async/amisc.h 485In file included from :note : ../async/err.h:./xhinfo.h11:: :35in instantiation of template class 'ihash_core' requested here:In file included from 2831./arpc.h: : ^:In file included from ./arpc.h../async/str.h29 ../async/err.h::29: : : public ihash_corenoteIn file included from : 2928in instantiation of template class 'list' requested here: :In file included from : : In file included from In file included from ../async/qhash.h29axprt_stream.C: ^../async/err.h: In file included from 28warning: : :In file included from In file included from list clist;: ../async/ihash.h ../async/str.h:24 28./asrv.hIn file included from : 45struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h : :../async/async.hauthopaque.C typedef struct ref ref;: ../async/suio++.h../async/callback.h: : ^:2829: :In file included from ^:In file included from 2460 162::In file included from 3011: ::./arpc.h:In file included from ../async/callback.h:./axprt.h../async/str.h../async/amisc.hxdr_suio.C:25: 29: :2829: 25In file included from warningIn file included from ../async/err.h./arpc.h: :: 2929: : :In file included from In file included from :In file included from ../async/suio++.h: 1573./xdr_suio.h: :../async/async.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:: 3124:30In file included from 66::28:: In file included from : 1128: : ../async/callback.hIn file included from typedef struct ptr > ptr;note:./arpc.h../async/suio++.hIn file included from : : 12::3029 : In file included from In file included from :../async/err.hin instantiation of template class 'shash, equals >' requested here../async/amisc.h: :../async/callback.h : 2929: :In file included from shash rtab;../async/async.hnote:warning: ^28 ^../async/async.h : 157328In file included from : ::../async/str.h :1573In file included from : : : 28../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29in instantiation of template class 'ptr >' requested here: :: In file included from ../async/amisc.h:In file included from 11../async/amisc.h../async/suio++.hIn file included from :asrv.C typedef struct ref > ref;30 ::29::In file included from : : In file included from 29../async/callback.h: 2529 ^: recvcb_t cb;In file included from ../async/suio++.hIn file included from 11../async/list.h::../async/err.h :./arpc.h28:: warningIn file included from : : ^../async/err.hIn file included from 1574:../async/err.h :warning12928: struct 'ref' was previously declared as a class [-Wmismatched-tags]:29: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from 11 ../async/str.h ::: typedef struct ref > ref; typedef struct ref > ref; 29../async/async.h../async/str.h27 : : :::In file included from 28 ^: warning29In file included from ../async/suio++.hnoteIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/amisc.h :in instantiation of template class 'callback' requested here./axprt.h typedef struct ptr > ptr;29 : ^In file included from ../async/suio++.h ::233: void traverse (typename callback::ref cb) const {In file included from : ^../async/err.h930 29: :./aclnt.h30::28: : In file included from In file included from ../async/callback.h ^../async/suio++.h: ../async/str.h:../async/callback.h16130In file included from :../async/callback.h: :./axprt.h1573In file included from ::11:: 30 : 37:233../async/callback.h::1574:1574:note 626 In file included from :: : authuint.C:warning9:in instantiation of template class 'callback, int, void, void>' requested here: 1111../async/refcnt.hnote../async/callback.h29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :: typedef callback, int>::ref cloneserv_cb;warning notewarning: 423: : : : : ^In file included from 11in instantiation of template class 'callback, int, void, void>' requested here typedef struct ref > ref;626 24../async/suio++.h :: ^: 30../async/refcnt.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423typedef callback, int>::ref cloneserv_cb;../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested hereIn file included from ::axprt_unix.C : 1141: typedef struct ptr > ptr; ^warning: : warning : :24 typedef struct ptr > ptr;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] ^ tailq calls;: In file included from typedef struct ptr ptr; ^aclnt.C 1574 ^./arpc.h 9: typedef struct ptr ptr;: :In file included from 24 ../async/callback.hIn file included from : rpc_stats.CIn file included from ./axprt.h./arpc.h:: ::11note15733: : 29:in instantiation of template class 'callback' requested here29 :: warningIn file included from In file included from : ^:./arpc.h11typedef callback::ref cbb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ../async/async.h :./asrv.hIn file included from 28../async/callback.h :: warning1631573In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h::11::28 ^warning29: : 29 :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from :: 169../async/amisc.h: : typedef struct ref > ref;In file included from In file included from : 29In file included from ^: ^ In file included from 28../async/async.h28 ../async/err.h../async/amisc.haxprt_pipe.C ::2924 typedef struct ref > ref;: :: 28 ^: :In file included from ../async/async.h:In file included from ../async/amisc.hnote../async/amisc.h../async/ihash.h: :note::../async/err.h:::2828: 2840In file included from 209:: : in instantiation of template class 'ref' requested here:In file included from ./arpc.h9In file included from : 29:../async/str.h in instantiation of template class 'ref' requested here2927: In file included from ../async/amisc.h: static ref alloc (int f, size_t ps = defps) asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)::: In file included from 29 ^asrv.C: :: In file included from note In file included from ../async/err.h :../async/str.h28:25: ../async/suio++.hIn file included from : :: 3029../async/str.h29: noteIn file included from : : ^29 in instantiation of template class 'callback' requested here: ../async/callback.h In file included from In file included from ../async/async.htypedef callback::ref cbs;: ./arpc.h :: :In file included from 28../async/suio++.h: ^in instantiation of template class 'callback' requested here:In file included from In file included from ../async/amisc.h1574::3029: 29:In file included from 11 ../async/callback.h: ../async/suio++.h void traverse (typename callback::ref cb) {:In file included from 30In file included from ../async/err.h:axprt_stream.C../async/async.h: :: ::28 ../async/callback.hwarning62624: : 28 ^In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :In file included from ../async/ihash.h./arpc.h typedef struct ptr > ptr;: :1574../async/err.h:: 11 :In file included from :warning ^In file included from :../async/str.h: 42328:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]242../async/amisc.h::29In file included from :../async/str.h29 12: ::: typedef struct ptr > ptr;: 29 ^In file included from : 29In file included from : : ../async/suio++.hIn file included from In file included from :warning../async/err.h../async/suio++.h../async/async.h30::: 30 28notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: ../async/callback.hin instantiation of template class 'ihash_core' requested here: typedef struct ptr ptr;: 1574 28: :In file included from ../async/callback.h11: ../async/amisc.hIn file included from : : public ihash_core:../async/str.h1574: ::292911 ^: ^./axprt.h: :In file included from : In file included from 84warningwarning :../async/suio++.h: : 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: 30:./xhinfo.h28 typedef struct ptr > ptr;: : typedef struct ptr > ptr;: : 36In file included from ^../async/callback.h: ^57 :In file included from ../async/str.hin instantiation of template class 'ref' requested herenote: : 626:: static ref alloc (int f, size_t ss = sizeof (sockaddr),29../async/refcnt.h : in instantiation of template class 'ihash, equals >' requested here:In file included from ^423 ihash stab;../async/suio++.h:: 3011 ^:: ../async/callback.hIn file included from :warningauthopaque.C1574::In file included from 1125:xdr_suio.C :warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: 25:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 29 typedef struct ptr ptr;: In file included from ./xdr_suio.h../async/async.h typedef struct ptr > ptr;::28 : ^ ^ In file included from 24../async/amisc.h: ./asrv.h:In file included from :./arpc.h29169: ::In file included from 2829../async/err.h:../async/callback.h :note: : In file included from in instantiation of template class 'ref' requested here:1573../async/async.h../async/callback.h:2828:: :11 In file included from 687: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/str.h ^../async/amisc.h ::11warning:: :warning2929: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/suio++.h : ^: 30../async/amisc.hIn file included from : typedef struct ref > ref;:axprt_pipe.C :In file included from 24../async/callback.h41 ^../async/callback.h:28:: : In file included from In file included from 9 :../async/str.h ./aclnt.h::note62629./arpc.h: : :In file included from 1573../async/refcnt.h:::: 2911: 230../async/suio++.h:In file included from in instantiation of template class 'callback' requested here: 30:423typedef callback::ref cbb;: : ^../async/async.h 11../async/callback.h3warningIn file included from :axprt_stream.C:28:1574 :: :: 11:warning24 struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from ../async/amisc.h:: typedef struct ref > ref;warning: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 ./arpc.hin instantiation of template class 'callback' requested here ^:: typedef struct ptr ptr;../async/callback.h29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from ./aclnt.h typedef struct ptr > ptr;./xhinfo.hIn file included from callback::ptr failcb;:xhinfo.C34../async/async.h:In file included from :../async/err.h:::201573:: ^ 3024note: 28./axprt.h28:: :In file included from : : In file included from 9in instantiation of template class 'ref' requested hererpc_stats.C ^ :107In file included from ::3../async/amisc.h const ref xh;3: :In file included from ^ warning: : 29./arpc.hIn file included from : ./arpc.hIn file included from :notestruct 'suio' was previously declared as a class [-Wmismatched-tags]:11../async/str.h 29: ../async/callback.h:: ../async/err.h:::in instantiation of template class 'callback' requested here: 292829: warning1573 : In file included from In file included from In file included from ../async/suio++.h:: :typedef callback::ref aclnt_cb;: 11 :../async/str.h../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^30In file included from : struct suio *out; typedef struct ref > ref;2829In file included from : In file included from In file included from : authopaque.Casrv.C:warningIn file included from axprt_unix.C In file included from : :../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:25../async/async.h : :292524In file included from : ../async/callback.h../async/suio++.h: ^: ^In file included from 626In file included from ./arpc.h: In file included from In file included from ./arpc.h: typedef struct ref > ref;../async/err.h./arpc.h ./aclnt.h::2930::: ^28: :9::: ../async/suio++.h30../async/ihash.h: 28::../async/callback.h../async/refcnt.hIn file included from :217157429:::1127: 29../async/async.h: 48546: ::: In file included from 11In file included from In file included from : :../async/str.h :7:../async/async.hIn file included from :note../async/async.h : : warning../async/amisc.h:warningin instantiation of template class 'callback' requested here:282828: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : notenote29 In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclnt_cb;: In file included from In file included from previous use is here../async/amisc.h 29: typedef struct ref ref; class suio {: : typedef struct ptr > ptr;In file included from ../async/suio++.h ^ ^ ^../async/amisc.h : ^ :In file included from ../async/amisc.h2929 in instantiation of template class 'callback' requested here :: aclnt.CIn file included from : ../async/err.h../async/amisc.h:: In file included from 30../async/err.h:::: 105 void traverse (typename callback::ref cb) const {In file included from 28 29: In file included from 24../async/callback.hIn file included from :: :../async/err.h16:In file included from ../async/str.h28626:: ^: 29In file included from : : In file included from In file included from 28 ../async/str.h: :../async/ihash.h./axprt.h:../async/refcnt.h../async/err.hIn file included from ::::28../async/suio++.h ./arpc.h242: ::../async/str.h1230:In file included from 107note29423: ../async/str.h:: :note2929: 3: :In file included from in instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash_core' requested here29: : :In file included from In file included from : :In file included from ../async/suio++.h11: ../async/suio++.hnote:../async/suio++.h: : public ihash_core::axprt_stream.C In file included from 30../async/callback.h:did you mean class here? cbv::ptr postforkcb = NULL, char *const *env = NULL);: ../async/async.h warning3024: 1574../async/callback.h: : ^: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : : struct suio *out;2811: :1573../async/callback.h30In file included from : : ^~~~~~ typedef struct ptr ptr;11:: 688 ./xhinfo.h: ./arpc.h ^ In file included from In file included from warning:: class ../async/callback.h:11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:36::./axprt.h : 179warning../async/amisc.h:: warning57 typedef struct ptr > ptr;2927: : : ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: note ../async/refcnt.h typedef struct ptr > ptr; : In file included from : ^ typedef struct ref > ref; :in instantiation of template class 'ref' requested here: ../async/err.h note ^423: ::In file included from 28 static ref alloc (int f, size_t ps = defps)../async/callback.h : ../async/amisc.h3345in instantiation of template class 'ihash, equals >' requested here11../async/list.h:: ^:6211 ::warning 29:: : In file included from rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ihash stab;warning:273 typedef struct ptr ptr;: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] noteIn file included from In file included from In file included from In file included from : ../async/err.h../async/str.h typedef struct ref > ref;:./arpc.hIn file included from xdr_suio.C28: ^: :authuint.C29 : ^: : In file included from 2925./xhinfo.h In file included from 24../async/async.hin instantiation of template class 'callback' requested here: :./aclnt.h34In file included from : :../async/str.hIn file included from :../async/suio++.h:2920./arpc.h:: :In file included from 30 void traverse (typename callback::ref cb) const {28: : :../async/suio++.hnote::In file included from 3130 ../async/amisc.h../async/callback.h: 29 ^::1574: :: :In file included from in instantiation of template class 'ref' requested here../async/async.h 11 const ref xh;9 29./xhinfo.h: : :In file included from :28:: ../async/err.h ^:warning2835: : In file included from :In file included from 31: ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h typedef struct ptr > ptr; ../async/str.h:noteIn file included from : 24:in instantiation of template class 'callback' requested here: 626note In file included from : :../async/refcnt.h 29../async/amisc.h ^: typedef callback::ref aclntraw_cb;./arpc.h: : :2929in instantiation of template class 'list' requested here : In file included from :: 485In file included from In file included from ^:../async/err.h11../async/suio++.h: :asrv.C list clist;30: 28: In file included from In file included from In file included from ../async/callback.h ../async/async.h: warning:::: In file included from 25../async/str.h3345 :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h28 axprt_unix.C: ^: :In file included from In file included from typedef struct ref ref;:./arpc.h 29../async/amisc.h : ^:In file included from authopaque.C../async/amisc.h291129::: : : 25In file included from In file included from : :In file included from ../async/err.h:626In file included from 10524./arpc.h../async/suio++.h: : In file included from :: :../async/async.h29./arpc.h:::30282816warning29../async/refcnt.h: : In file included from : :: : ../async/amisc.h: In file included from In file included from :../async/callback.h29:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from ../async/str.h note../async/async.h../async/err.h:../async/async.h62629: typedef struct ref > ref;:28: : :In file included from : : 28../async/suio++.h28:: In file included from ^In file included from ../async/refcnt.h../async/str.h:30423../async/amisc.h:in instantiation of template class 'ptr >' requested here29:: : :In file included from 29In file included from : ../async/amisc.h: In file included from ../async/callback.h:11../async/suio++.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);./aclnt.h :4851574::warning ::1131../async/err.h: ::299: :In file included from 30 ^: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;../async/callback.h 28../async/err.hnote: : : in instantiation of template class 'callback' requested hereIn file included from : : 28../async/str.h typedef struct ref ref;typedef callback::ref aclntraw_cb; ^: 11 1573./axprt.h29 ^: :: In file included from In file included from 11 ^In file included from clone.C:: aclnt.C./aclnt.h../async/suio++.hIn file included from warning24xhinfo.C:In file included from :: ::In file included from 230:24 30warning: :: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;24../async/callback.h29::146../async/str.h: ::26In file included from : typedef struct ptr > ptr;29../async/async.h2923In file included from :: 1574 ^note: ./arpc.hIn file included from : In file included from ../async/suio++.h:in instantiation of template class 'ref' requested here ^../async/async.h::: :30:29 2811../async/list.h: : : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from 62:: ^../async/amisc.h27../async/callback.h 28:::: : In file included from In file included from 29warning../async/amisc.h :: 29note: note : : in instantiation of template class 'ptr >' requested hereIn file included from : ../async/async.hIn file included from :../async/err.h callback::ptr failcb;28../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here 3346 : ^ typedef struct ptr > ptr;28:: :11In file included from ../async/str.h: ^ void traverse (typename callback::ref cb) const {:../async/callback.h 28warning : 29 : : In file included from : In file included from ../async/suio++.h ^:In file included from :301573struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :../async/amisc.h29: typedef struct ptr > ptr; : :In file included from : ../async/callback.h./xhinfo.hIn file included from In file included from ../async/suio++.h ^11 :axprt_pipe.C:::6262429: :../async/callback.h../async/refcnt.h: : ::1573In file included from ../async/callback.h30 423:: :warningIn file included from 2459: ../async/callback.hIn file included from :./arpc.h::351111:struct 'ref' was previously declared as a class [-Wmismatched-tags]1129: :warning../async/err.h warning: : : typedef struct ref > ref;31: : In file included from :62628../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/str.hwarning ^: :note: ../async/ihash.h../async/refcnt.h: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list' requested here28 : list clist;:: In file included from In file included from typedef struct ref > ref;485../async/amisc.h rpc_stats.C typedef struct ptr ptr; ^ ^ : ./aclnt.h ^ ^217: :::27 ./axprt.h:29../async/ihash.h32In file included from :29:920911:authuint.C:27210:: :In file included from :../async/err.h : 2432: warning::In file included from : :note: In file included from notenote: ./arpc.hin instantiation of template class 'callback' requested here:asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :note in instantiation of template class 'callback' requested here29In file included from : 25: In file included from ../async/suio++.hin instantiation of template class 'ref' requested here../async/async.h void traverse (typename callback::ref cb) {28 :: : : typedef struct ref ref; ^In file included from In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/str.h void traverse (typename callback::ref cb) const {28 ../async/ihash.h ^:: ./arpc.h:: ^29324229:: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here ../async/amisc.h: : 12 : : In file included from 30In file included from ./arpc.h29In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/async.h:../async/ihash.h: : In file included from : ../async/err.h29:note../async/callback.h:../async/suio++.h: :: ^: :2830in instantiation of template class 'ihash_core' requested here3346In file included from 242: : public ihash_core:: ^: 28In file included from : In file included from 1211 ./axprt.h ^:../async/callback.h:32:: In file included from warning./xhinfo.h626:../async/str.h14: :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::axprt_unix.C:: 2936note:: 24: in instantiation of template class 'ptr' requested hereIn file included from : In file included from 28../async/suio++.hIn file included from ./arpc.h :: 30 ptr x; // contained axprt : 29: :In file included from : noteIn file included from 57 typedef struct ptr > ptr; ^: In file included from in instantiation of template class 'ihash_core' requested here :../async/amisc.h ^../async/amisc.h../async/callback.h: 29:../async/refcnt.hnote ../async/async.h: : public ihash_core: : In file included from ^In file included from 29:28xhinfo.C: In file included from : :In file included from 24423../async/err.h626: : : ../async/amisc.h:in instantiation of template class 'ihash, equals >' requested hereIn file included from :./xhinfo.h../async/err.h28:./arpc.h: :In file included from 29: 29../async/refcnt.h: ../async/str.h11../async/callback.h::In file included from :423 :warning37clone.CIn file included from ::: 70: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11245929:: In file included from note::28 : : warning../async/err.h: In file included from in instantiation of template class 'ihash, equals >' requested here ../async/suio++.hIn file included from ../async/str.h../async/async.h: ihash xidtab;: ::2411 ^29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ihash stab;: In file included from 28 typedef struct ptr ptr;: 30 In file included from 28 : ^In file included from : :../async/callback.h : ^626In file included from : ../async/suio++.h../async/str.h: ../async/refcnt.h In file included from ./axprt.h::In file included from :3029: 423:warning163: ^:./arpc.h../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 2829../async/callback.hxdr_suio.C: :: :251574 :note11In file included from : : typedef struct ref > ref;../async/async.h: 11:In file included from ../async/async.hIn file included from ./xdr_suio.hIn file included from ::../async/err.h:: ^ warningIn file included from 3928: : : warning./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 21../async/suio++.h24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : authopaque.C : :In file included from 25In file included from ../async/str.h: typedef struct ptr > ptr;: 29In file included from 30 typedef struct ptr ptr;: ./arpc.hnote:in instantiation of template class 'ref' requested here ^: In file included from : 29: static ref alloc (int f, size_t ps = defps): ../async/amisc.h :../async/callback.h ^: 29in instantiation of template class 'ref >' requested here ../async/suio++.h ^:In file included from 3032: ./aclnt.hvoid chldcb (pid_t, cbi::ptr);../async/callback.h :./arpc.h:91573:: ^: In file included from ::../async/async.h 262../async/callback.h:29::1573: :In file included from In file included from 28:../async/err.hnote11232460::../async/async.h28 : : :: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here28:../async/amisc.h11: ::29In file included from : typedef callback, clnt_stat>::ref aclntalloc_cb; In file included from : warningIn file included from ../async/str.h ^: : ../async/amisc.hnoteIn file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.haclnt.C2929:: 28:: : warningIn file included from : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : ../async/str.h In file included from :../async/err.h:../async/suio++.h2924In file included from : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28: 30./arpc.h typedef struct ref > ref; typedef struct ptr > ptr;warning : : 29: axprtalloc_fn xa = axprt_stream_alloc_default);axprt_stream.C ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from :./axprt.h24../async/str.h../async/callback.h: In file included from In file included from ../async/suio++.h::233: typedef struct ref > ref;: ./arpc.h3345 :: ^29 : 11: In file included from ../async/ihash.hIn file included from :../async/async.h:: 29209../async/async.h: ::2728:warningIn file included from : In file included from 9:: axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h 30:28note30: : ../async/callback.h: : ../async/callback.h1574:: typedef struct ref > ref;24:: ../async/amisc.h : In file included from note ^1574:In file included from in instantiation of template class 'callback' requested here29:: In file included from axprt_unix.C../async/amisc.h:: ./axprt.hin instantiation of template class 'callback, int, void, void>' requested here::2411 ::: In file included from typedef callback, int>::ref cloneserv_cb;./arpc.h4329In file included from ../async/err.h::: ./arpc.h28: ^In file included from 11 void traverse (typename callback::ref cb) {: 11 warning29../async/err.h::: :: ^29In file included from In file included from In file included from rpc_stats.C../async/str.hnote:28 xhinfo.C3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: In file included from : In file included from ../async/ihash.hwarning: : in instantiation of template class 'callback' requested hereIn file included from authuint.C../async/async.h::29In file included from :In file included from ../async/async.h 242../async/str.h:: 24In file included from 28 typedef struct ptr > ptr;:: typedef callback > ptr;: ../async/callback.hIn file included from In file included from ../async/async.hIn file included from ../async/amisc.hIn file included from :../async/amisc.h:: 2928note: ../async/suio++.h24:: ::626::30 ^: 1573: 29../async/callback.h: : :29../async/async.hIn file included from :../async/async.hin instantiation of template class 'ihash_core' requested here: :In file included from :28 : 28In file included from ../async/refcnt.h11 : public ihash_core:In file included from :../async/amisc.h: ../async/err.h2460423:./arpc.h::In file included from 29:: :2911In file included from :In file included from 2811warning: ../async/err.h ^: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h:warning../async/amisc.h../async/err.h: : :In file included from In file included from warning::../async/async.h2928:2928 28./xhinfo.h: :: In file included from : : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from 29../async/str.h../async/amisc.h: : ../async/err.h: typedef struct ptr ptr;36:: ::In file included from In file included from 29 typedef struct ref > ref;28 29../async/err.h: : : 57In file included from In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : ^../async/suio++.h ^28 ../async/str.h ../async/ihash.h 29../async/async.h../async/suio++.h: typedef struct ptr > ptr;: In file included from : 29../async/err.h: ^: :In file included from 30 ::: 39In file included from In file included from 28In file included from :../async/str.h: : :../async/callback.h:217noteIn file included from :../async/suio++.h: 2930::62621../async/str.h30in instantiation of template class 'ihash, equals >' requested here:: ../async/suio++.h27In file included from : ../async/suio++.h :: 30: : note:: In file included from ../async/refcnt.h: ../async/callback.h In file included from ../async/callback.h ihash stab;:::aclnt.C29note../async/callback.h : ^30: : : 626In file included from in instantiation of template class 'ref >' requested here3345../async/suio++.h :42324:: in instantiation of template class 'callback' requested here../async/refcnt.h::: 485In file included from :: 111574In file included from 11In file included from 11../async/callback.hasrv.C: void traverse (typename callback::ref cb) const {::::30 : : :warning ../async/callback.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr); 11./arpc.hIn file included from typedef struct ptr ptr;: 25xdr_suio.C626 warning: warning:: 3346: :../async/ihash.h ../async/refcnt.h ^warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:25: ^ : :: 423./aclnt.h:29:11In file included from :242 :./arpc.h12struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref ref; :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]47In file included from : typedef struct ref > ref;./xdr_suio.h typedef struct ptr ptr;In file included from ../async/async.h11 :::20 ^: : note:28 2429note./asrv.h : : typedef struct ptr > ptr;: In file included from In file included from : ^in instantiation of template class 'ref' requested herein instantiation of template class 'ihash_core' requested here ^./arpc.h ^ : warning: : : 47 : public ihash_core: ../async/amisc.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^13 const ref c;In file included from : 2929 : ^: ../async/async.h:../async/async.h In file included from : :../async/err.h1792887note: : : :in instantiation of template class 'ptr' requested here typedef struct ptr > ptr;./xhinfo.h :::In file included from ptr srv;../async/amisc.h In file included from ^24../async/async.h2827 36 ^:::: : note5729: : In file included from :In file included from In file included from in instantiation of template class 'ref' requested here../async/err.h:../async/str.h : 28note : :in instantiation of template class 'callback, int>' requested here29: : static ref alloc (int f, size_t ps = defps)In file included from axprt_stream.CIn file included from note: ../async/suio++.h: : ^2430../async/str.h: : :In file included from void identptr (int fd, callback, int>::ref);28in instantiation of template class 'ihash, equals >' requested here In file included from 29../async/callback.h ./arpc.h::626: 29: : ihash stab; In file included from ../async/refcnt.h../async/async.h :In file included from ^ ^ 423: ../async/suio++.hIn file included from : ../async/amisc.hIn file included from :axprt_pipe.C::In file included from 29authopaque.C: ::30In file included from 2428../async/err.h25: : : In file included from :../async/callback.h11In file included from :./arpc.h: 1574: 28:./arpc.h: ::warningIn file included from 2929../async/amisc.h: In file included from In file included from :../async/async.hIn file included from 11::axprt_unix.C: ../async/str.h2829: : In file included from :: warningIn file included from : ../async/amisc.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :29../async/async.h: In file included from clone.C typedef struct ptr > ptr;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ./arpc.h In file included from 24../async/err.h../async/suio++.h typedef struct ptr ptr;::29:: 30: In file included from In file included from 28 ^: ../async/async.h : ../async/err.hIn file included from ./aclnt.h../async/amisc.h: ::29:47In file included from ::202828In file included from :: 28:rpc_stats.CIn file included from : : :In file included from ../async/callback.h3../async/str.h: In file included from :../async/amisc.h: ./arpc.h626In file included from ::2929 : ../async/str.hIn file included from note: :In file included from ./arpc.h../async/suio++.h: :In file included from :../async/refcnt.h: :In file included from in instantiation of template class 'ref' requested here: ../async/err.h30../async/callback.h29 const ref c;: 485: ^28../async/err.h: ../async/callback.h::157311:In file included from 28../async/str.h: : ^:In file included from 29 : 11../async/async.h: :In file included from warning: 29../async/str.h: 3346: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:11In file included from 29 ../async/callback.h:../async/async.h28 typedef struct ref ref;In file included from : ../async/suio++.h In file included from : ^ : warning:30:: :In file included from 28: ./arpc.h: : ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ../async/callback.h: 29:293345: : :../async/suio++.h1573::In file included from In file included from typedef struct ref > ref;29 11:../async/suio++.h../async/err.h:::warning 30135: warning ^:28:30 : 35struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.hIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h ../async/str.h:::30In file included from : ../async/err.h2911 typedef struct ref > ref;:: : : note../async/callback.h: :28warning626In file included from : 1574: in instantiation of template class 'ptr >' requested here../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/refcnt.h In file included from :../async/str.h typedef struct ptr > ptr; callback::ptr cb = NULL); ^ 30 ^ typedef struct ref > ref;aclnt.C: 9: 423:../async/async.h:::24:87: 11../async/callback.h::24 In file included from In file included from ./arpc.h ^:1573 :: 29note11: 11noteauthuint.C ^ ::: : in instantiation of template class 'callback' requested here: ../async/ihash.h : In file included from 24: in instantiation of template class 'callback, int>' requested heretypedef callback::ref aclnt_cb;warning ../async/suio++.h../async/callback.hwarning:: : : :29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]30void identptr (int fd, callback, int>::ref);warning:: : In file included from 217struct 'ref' was previously declared as a class [-Wmismatched-tags]2459 :In file included from 27../async/callback.h: typedef struct ref > ref; ^ :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from 11xhinfo.C:./arpc.h:: : ^626 note typedef struct ptr ptr;: warning: : ./asrv.h../async/refcnt.hin instantiation of template class 'callback' requested here typedef struct ptr > ptr; : 117In file included from In file included from void traverse (typename callback::ref cb) const {axprt_stream.C ../async/async.h::11 ^: :28struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 24: : :../async/ihash.h : 24 ^In file included from :: 485 In file included from ./aclnt.hIn file included from In file included from typedef struct ref > ref;:../async/amisc.h../async/async.h::./arpc.h :./arpc.h29242::note281112: :: 29:: : :29in instantiation of template class 'callback' requested here ^75 :In file included from In file included from In file included from typedef callback::ref asrv_cb;../async/async.h :12:note: ^88 ../async/async.h:: ../async/amisc.h ../async/callback.hin instantiation of template class 'ihash_core' requested herewarningnoteIn file included from ../async/async.h: ::In file included from ::28rpc_stats.C../async/err.h2128: : In file included from :in instantiation of template class 'ref >' requested here In file included from ../async/amisc.h : public ihash_core:: aclnt_cb cb;note :: 3: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29in instantiation of template class 'callback' requested here: : : ../async/amisc.hIn file included from ^28 ^: 1573void ident (int fd, callback::ref); typedef struct ref ref;: In file included from 11../async/err.h:../async/err.h In file included from ./arpc.h: 28: ^./xhinfo.h28: ../async/str.h:In file included from 29 : warning: ../async/str.hIn file included from ^: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]36../async/str.h:./axprt.h2957:In file included from : :In file included from 2929:In file included from : : In file included from axprt_pipe.Cnote../async/err.h : ::../async/suio++.h::24in instantiation of template class 'ihash, equals >' requested here typedef struct ref > ref; : In file included from 29 ihash stab;../async/suio++.h30In file included from : ../async/async.h 28./arpc.h: ^ ^:In file included from 66 : 30: In file included from :: :../async/callback.h ../async/suio++.h12../async/ihash.h29../async/str.h::28: In file included from 29asrv.C:30In file included from :3346../async/callback.h:25 : :noteIn file included from :: :: 11In file included from in instantiation of template class 'ptr >' requested here: : :../async/async.h In file included from 217../async/suio++.hwarningIn file included from In file included from 626:../async/amisc.h: recvcb_t cb;30: : ../async/callback.h : 27 ^::./arpc.h28:626: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h: : :../async/callback.h42329 :In file included from note: typedef struct ptr > ptr;: In file included from in instantiation of template class 'callback' requested here: In file included from ../async/async.h../async/refcnt.h157411: : :: ^28../async/amisc.h11../async/err.h: 423In file included from :../async/amisc.h28 void traverse (typename callback::ref cb) const {: : : ^warning: :In file included from : 11 :29warning: 29: ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/err.h../async/ihash.h2459 typedef struct ptr ptr;: :../async/err.h :../async/suio++.h28 ^ typedef struct ptr > ptr;warning :: 11: 242 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :In file included from : : 30warning: : typedef struct ptr ptr;../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :./aclnt.h../async/callback.h ^ typedef struct ref > ref;29../async/callback.h: 12In file included from :: In file included from : :../async/str.hnoteIn file included from ^./axprt.hclone.C: 75::../async/suio++.h1574334529:::../async/async.hIn file included from 21012::: 3211:::88 24axprt_unix.CIn file included from : noteIn file included from ../async/suio++.hwarning11::./arpc.h:: 30in instantiation of template class 'ref >' requested here: :21 24: : ../async/callback.h::29 struct 'ref' was previously declared as a class [-Wmismatched-tags] aclnt_cb cb;: warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 note: :../async/callback.h: : typedef struct ptr > ptr;In file included from : note1574: ../async/async.hin instantiation of template class 'callback' requested here in instantiation of template class 'ref' requested here:: typedef struct ref > ref;: void ident (int fd, callback::ref);11In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ : ^ ^./aclnt.h./arpc.h:in instantiation of template class 'ihash_core' requested here 2460: 28 : :3111 29warning: In file included from In file included from ^../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning ../async/async.h typedef struct ptr > ptr;::In file included from : public ihash_core: ^ axprt_stream.C: ^92829 :: In file included from :In file included from 24rpc_stats.C./xhinfo.h: ::../async/err.h3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 37In file included from :../async/amisc.hnote:70:: In file included from 28: 29./arpc.hIn file included from :in instantiation of template class 'callback' requested here: :./arpc.h typedef struct ptr > ptr; : 29In file included from In file included from :: ../async/err.h : ^../async/str.htypedef callback::ref aclntraw_cb;In file included from 28: note29 : 29 ^../async/async.h: :in instantiation of template class 'ihash, equals >' requested here28: In file included from : In file included from In file included from ../async/suio++.hIn file included from :: xhinfo.C30:: ihash xidtab;../async/async.hIn file included from In file included from ../async/callback.h../async/str.h../async/amisc.h:In file included from :../async/callback.h::authuint.C28:157324:: : :In file included from 2429: ../async/amisc.h29In file included from 626: 11In file included from In file included from : : ^ ../async/suio++.h./arpc.h ::./arpc.h29: warning::29../async/refcnt.h: :In file included from 423In file included from 29authopaque.C: :In file included from :../async/err.h: :30In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/async.h:../async/err.h25: 28: : : typedef struct ref > ref;: In file included from In file included from ^:: 28 In file included from : ../async/ihash.h../async/amisc.hIn file included from ::warning../async/async.h217::In file included from ../async/str.h28In file included from 2729::29: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.hnoteIn file included from :./arpc.haclnt.CIn file included from 626../async/err.h: : in instantiation of template class 'callback' requested here typedef struct ptr ptr; : :../async/refcnt.h::2824 void traverse (typename callback::ref cb) const {: 29 ^: ../async/ihash.h: In file included from 485: : ^11:In file included from ../async/amisc.h29:: In file included from In file included from ::./axprt.h242./arpc.h29::1229: : ../async/suio++.hIn file included from :: 30../async/async.h: : warningIn file included from In file included from In file included from ::../async/suio++.h../async/err.h84../async/str.hIn file included from ../async/async.hIn file included from ::rpc_lookup.C../async/callback.h28:2828:: : :292:: : :In file included from : In file included from 30626note: ../async/amisc.h: ../async/qhash.hIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :../async/suio++.h :: :../async/refcnt.h::: 42327:../async/callback.h30:2929../async/str.hin instantiation of template class 'ihash_core' requested here:2460 typedef struct ref ref;:11 :: : : public ihash_core11 28 ^In file included from ./xhinfo.h../async/err.h::: : ../async/callback.hwarning: :2937: :: ^: In file included from 703346struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./aclnt.h28: ../async/err.h../async/ihash.hwarningnote: : 11:::note28141In file included from : : in instantiation of template class 'ihash, equals >' requested here../async/suio++.h: :In file included from : warningIn file included from 45 ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested here typedef struct ptr > ptr;15 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h30:: ^ typedef struct ptr ptr; : In file included from note static ref alloc (int f, size_t ss = sizeof (sockaddr), ^../async/callback.h 29 ihash xidtab;: : ./asrv.hIn file included from : :../async/callback.h ^:../async/suio++.hin instantiation of template class 'ptr' requested here : 29 :626 typedef struct ptr > ptr;: ptr xi; ^1573: ../async/refcnt.h : 485124 30 ^ : :: In file included from In file included from ^: ../async/callback.h113:../async/suio++.h111574:::30 asrv.Cnote:: : ../async/callback.hin instantiation of template class 'ref >' requested here: 25: 2459warningwarning asrv_cb::ptr cb;: : In file included from In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: 2911 ^ typedef struct ref > ref; typedef struct ref ref;:626 : ^: In file included from 11: ./axprt.h../async/async.h:../async/refcnt.h warning: ^::28 : 485: 233./axprt.h: 9warning::struct 'ref' was previously declared as a class [-Wmismatched-tags]:32: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note In file included from In file included from 11 typedef struct ref > ref;In file included from :: axprt_unix.Cin instantiation of template class 'callback, int, void, void>' requested here ^: typedef struct ptr > ptr;../async/amisc.h14rpc_stats.C:: : :3typedef callback, int>::ref cloneserv_cb;: ./aclnt.h 29warning : In file included from ^notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h 32 : typedef struct ref ref; ^2429: In file included from :: 9In file included from : ../async/err.hin instantiation of template class 'ptr' requested hereIn file included from authuint.C: :In file included from :./arpc.h ../async/async.h::: ptr x; // contained axprt ^ 2828: : noteIn file included from In file included from ../async/amisc.h ^:24./aclnt.h../async/str.h29 :: :: 29in instantiation of template class 'callback, clnt_stat, void>' requested here141In file included from : : 29In file included from : 15./arpc.htypedef callback, clnt_stat>::ref aclntalloc_cb;:../async/async.h: In file included from 29 ^../async/suio++.h :::In file included from 28: In file included from In file included from xhinfo.C30note../async/async.h: ../async/err.h:: ::: 24In file included from In file included from 28../async/callback.h../async/amisc.h: in instantiation of template class 'ptr' requested here: ./axprt.h: 2829: ptr xi;: 1574 : ^In file included from In file included from ./arpc.h In file included from ../async/amisc.hrpc_lookup.C:::107../async/str.h29:: 2In file included from : :../async/err.h: 29In file included from 11../async/err.h:: ::328warning28: : :: In file included from In file included from In file included from 29: ../async/str.hwarning../async/qhash.h: : :In file included from :../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h 28:: 30 struct suio *out;2928 typedef struct ptr > ptr; ^ : ../async/str.h ^In file included from : ../async/ihash.hIn file included from ../async/suio++.h../async/suio++.h:: 29:In file included from :../async/amisc.hIn file included from : 45:../async/callback.h: :2946: ::6267../async/callback.hIn file included from 30: : ::../async/callback.h ../async/refcnt.hnote:In file included from : ../async/err.h3345../async/suio++.h:::28485In file included from previous use is here11 :: class suio {::30 : In file included from aclnt.C 1574warning../async/str.h ^:: 29../async/callback.h11:: : :In file included from :warning15731124:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : : typedef struct ref > ref; warningIn file included from : 30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h11 ^: : typedef struct ref ref; typedef struct ptr > ptr;: ../async/callback.h./axprt.h::2460warningIn file included from :./axprt.h2911authopaque.C ::: : ^107 : ^:43struct 'ref' was previously declared as a class [-Wmismatched-tags] 3:warning25:11In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :./asrv.h: typedef struct ref > ref;: typedef struct ptr > ptr;note : ^note124did you mean class here?: : 2816 ^: : In file included from ../async/list.hin instantiation of template class 'callback' requested here../async/amisc.h:In file included from : :note ./arpc.h29129: : struct suio *out;: 27: typedef callback' requested hereIn file included from class ../async/async.h :../async/err.h :28in instantiation of template class 'ptr >' requested here void traverse (typename callback::ref cb) const {: ^28In file included from In file included from : asrv_cb::ptr cb;rpc_lookup.C :In file included from ./aclnt.h 2../async/amisc.h../async/str.h ^:: 29In file included from : xhinfo.C: In file included from In file included from :../async/qhash.h:29161: :../async/suio++.h::2830In file included from 24: ../async/err.h: : 37In file included from :In file included from ./arpc.h::28../async/ihash.h: 29In file included from : ../async/callback.h../async/str.h:In file included from :../async/async.h:1573note:: 45in instantiation of template class 'tailq' requested here29:: : 28In file included from 11../async/suio++.h:: In file included from ../async/callback.h: :../async/amisc.h30 tailq calls;: 29: ^3346In file included from In file included from :asrv.C../async/callback.h::: 11In file included from warning../async/err.hIn file included from : 25struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 28 In file included from : warningaxprt_unix.C typedef struct ref > ref;In file included from ./arpc.h626../async/str.h: :: ^: 29:29../async/refcnt.h../async/list.h: :24129: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.hIn file included from In file included from :::27In file included from ../async/async.h./arpc.h30clone.C: ../async/callback.hIn file included from ::1573:../async/callback.h29: typedef struct ptr > ptr;:485626 :: : : 2811In file included from : 11In file included from :../async/async.h../async/refcnt.h../async/amisc.h24:noteIn file included from ^28rpc_stats.C: :::: :29 In file included from : In file included from warning: 423In file included from :: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hin instantiation of template class 'callback' requested here: ../async/amisc.h:::29warning: 11: :3 29: 28: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from void traverse (typename callback::ref cb) const { warning typedef struct ref ref; typedef struct ref > ref;In file included from In file included from ../async/str.h: :../async/err.h29: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : ./arpc.h typedef struct ptr ptr;In file included from :./aclnt.h../async/suio++.h ../async/async.h28:: ./arpc.h 30In file included from 29: ../async/str.h:In file included from ^::161../async/callback.h29: 135 ^ : ::In file included from :In file included from ./aclnt.hrpc_lookup.C:626 In file included from :../async/async.h../async/suio++.h2:2830./aclnt.h: :../async/refcnt.h:: : :37In file included from ::485../async/callback.h 47: 2835In file included from :30: ../async/qhash.hnote:In file included from :9../async/amisc.h:::: :28 291574 11in instantiation of template class 'tailq' requested herenote../async/amisc.h : note::1120In file included from :../async/ihash.h: tailq calls;:note29:: : :45in instantiation of template class 'ref' requested here: : : warning const ref c;: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from in instantiation of template class 'ptr >' requested here: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h in instantiation of template class 'callback' requested here../async/callback.h ^: ../async/err.h: typedef struct ptr > ptr;626 28 : ^ callback::ptr cb = NULL);In file included from typedef callback::ref aclnt_cb;: typedef struct ref ref;../async/str.h ^ ^ ../async/refcnt.h : In file included from 29:: ^In file included from authuint.C../async/suio++.h485 ^::30:: 24In file included from : 11./arpc.h../async/callback.h:In file included from In file included from :135./arpc.h:: 29aclnt.Cwarning::24: : 626: In file included from 35struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:: : ../async/refcnt.h28./arpc.h: :In file included from typedef struct ref ref;../async/amisc.h :note:29 ^29423: : In file included from In file included from ../async/err.h:../async/async.h:: 11in instantiation of template class 'ptr >' requested here:28 :warning : ./axprt.h: 28 callback::ptr cb = NULL);: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :: ^../async/str.h typedef struct ptr ptr;66:29 29: : ^12 In file included from : :../async/err.hIn file included from :../async/suio++.hnote./axprt.h28: :in instantiation of template class 'ptr >' requested here146 :: :In file included from 30 recvcb_t cb;: 26../async/callback.h:: note ^../async/str.h: :157429:in instantiation of template class 'ref' requested here : 11In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/suio++.h warning ^:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h typedef struct ptr > ptr;:xhinfo.C1574: 24: ^: 11 In file included from :./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:../async/callback.h typedef struct ptr > ptr;28:: 3345In file included from ../async/amisc.h ^::2911 : :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from typedef struct ref > ref;../async/str.h :: ^29 In file included from : 687./aclnt.h:In file included from 11rpc_lookup.C../async/suio++.h::31::28: 30:: 9warning:2: In file included from : In file included from ../async/callback.hnote:: In file included from in instantiation of template class 'callback' requested here../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/qhash.h::29 : : typedef callback::ref aclntraw_cb; typedef struct ref > ref;../async/refcnt.hIn file included from ../async/suio++.h28::: 423 ^30 ^: ../async/callback.h ./aclnt.h::In file included from 11../async/ihash.h:: 230In file included from warning:authuint.C: :4524: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3In file included from ./arpc.hIn file included from :: typedef struct ptr ptr; 29note ^: : ../async/callback.hIn file included from in instantiation of template class 'callback' requested here: 626../async/async.h callback::ptr failcb;: ./aclnt.h: ../async/refcnt.h::75423::2811: ^In file included from :12../async/amisc.h:: 29note: : warningIn file included from 1573: in instantiation of template class 'ref >' requested hereIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11axprt_unix.C:../async/err.h ::warningIn file included from typedef struct ptr ptr;clone.C : :2824 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 24In file included from aclnt_cb cb;./arpc.h: typedef struct ref > ref;../async/str.hIn file included from : ./axprt.h ^ ^: ../async/ihash.h84::2927: 29In file included from ::../async/callback.h217: :../async/async.hIn file included from :./arpc.h28:: 27 29note../async/suio++.h: In file included from ::: ../async/amisc.hIn file included from 30:: :in instantiation of template class 'ref' requested here../async/async.h :687note29: 28: :In file included from : in instantiation of template class 'callback' requested here../async/err.h11../async/callback.h::In file included from 283346:../async/amisc.h :: In file included from :29../async/str.h11: :: warningIn file included from warning../async/err.h void traverse (typename callback::ref cb) const {: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:: typedef struct ptr > ptr; In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ typedef struct ref > ref;../async/str.h ^30: : ^ ^ ../async/ihash.h./aclnt.h../async/callback.h29:: 314:::23012688::3../async/callback.hIn file included from : note../async/suio++.h:: :in instantiation of template class 'ihash_core' requested here: note302459: 11 : public ihash_core: : 11warningIn file included from :: ../async/callback.h: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ^./asrv.h callback::ptr failcb;In file included from typedef struct ref > ref;asrv.C: : 25 : 626In file included from ^./arpc.h162 : : ^31 ../async/refcnt.hIn file included from ./aclnt.haclnt.C::423::3211:24 ::929::: : In file included from In file included from axprt_unix.C warningnote:In file included from : : notein instantiation of template class 'shash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]24../async/async.h: in instantiation of template class 'callback, clnt_stat, void>' requested here: shash rtab; 28./arpc.h ^: typedef callback, clnt_stat>::ref aclntalloc_cb; : typedef struct ptr ptr; In file included from In file included from ^: ./arpc.h29In file included from ../async/amisc.hIn file included from rpc_stats.C ^::authuint.C293:: : 29In file included from :: ./axprt.h./arpc.hIn file included from In file included from 24../async/err.h::../async/async.h::29163: 28: : :28: In file included from In file included from : In file included from 28../async/amisc.h:../async/async.h../async/async.hIn file included from :In file included from ../async/str.h:28::: 292829note./arpc.h: : : :in instantiation of template class 'ref' requested here: In file included from 29../async/err.hIn file included from : static ref alloc (int f, size_t ps = defps)28In file included from In file included from ^../async/suio++.h../async/amisc.h: 30: : In file included from ../async/callback.h../async/str.h::: 29../async/amisc.h29:In file included from : 1573In file included from : xhinfo.C:../async/async.h29In file included from : ../async/err.h:In file included from :11../async/suio++.hIn file included from 24:::../async/err.h: :30In file included from 28:./arpc.h: 28 : :warning2829: In file included from : In file included from ../async/amisc.hIn file included from ../async/callback.h../async/str.h: :::In file included from : In file included from 29626../async/async.h./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : :../async/refcnt.h typedef struct ref > ref;28:: ../async/str.h485:: 29In file included from : 107 ^:In file included from :../async/amisc.h3../async/suio++.h:: 11../async/ihash.h: :warningIn file included from 209:In file included from :30: ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h:../async/callback.h struct suio *out;:29 :: ^1574::28 271130 : :: ../async/callback.h../async/suio++.hIn file included from :../async/err.h warning688:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warningIn file included from note: :11../async/str.h: typedef struct ptr > ptr;:: 29 in instantiation of template class 'callback *, void, void>' requested here: In file included from 46: warning../async/str.h ^In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: void traverse (typename callback::ref cb) { typedef struct ref ref;30:7: :../async/callback.h ^ 29 note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2460: In file included from ^../async/qhash.h ::./aclnt.h typedef struct ptr > ptr;../async/suio++.h63:: 11previous use is here12 ^:: :230class suio {30:: 23 In file included from ^ ../async/callback.hnote :: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herewarning : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note : public ihash_core, kludge> {: In file included from ../async/refcnt.h : ^485In file included from typedef struct ptr > ptr;aclnt.C:rpc_stats.C 11in instantiation of template class 'ptr >' requested here:./rpc_stats.h:24 ^:: warning 3:: callback::ptr failcb;: In file included from 113struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h ./arpc.hIn file included from clone.C typedef struct ref ref;::362924: ./axprt.h : ^29: : : In file included from In file included from ^ :./arpc.h./aclnt.h../async/async.h In file included from ::note141../async/async.h: ::2910728: :283in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from : : In file included from :../async/async.hIn file included from authuint.CIn file included from :: qhash m_stats;../async/amisc.h2815 :24: 29In file included from ^: ../async/amisc.h: :../async/amisc.h29: :note: :In file included from : asrv.CIn file included from :in instantiation of template class 'ptr' requested here 25noteIn file included from 29./arpc.hIn file included from : : ptr xi;../async/err.h: :: In file included from In file included from ../async/err.h29:../async/err.h2828did you mean class here?:./arpc.h: 28: : : In file included from In file included from ^29 struct suio *out;In file included from ../async/str.h../async/str.h: ../async/str.h :In file included from ^~~~~~:: 29:: 2929 In file included from class../async/async.h../async/suio++.h: :In file included from :In file included from 30../async/async.h../async/suio++.h: : : In file included from 3028In file included from : : :In file included from ../async/suio++.h28../async/amisc.h../async/callback.hIn file included from ::../async/callback.h2930: : :In file included from 626In file included from :: ../async/err.h: ../async/callback.h:626:: ../async/refcnt.h626In file included from ../async/refcnt.h../async/amisc.h: :::28485: :In file included from 42329../async/str.h::112911../async/refcnt.h:: : warning: In file included from : ../async/err.h: In file included from In file included from :axprt_unix.Cwarning423:28: : 24../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h In file included from In file included from :../async/str.h29: typedef struct ptr ptr;xhinfo.C: In file included from 11../async/async.h30::: ^: 2924struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 28 typedef struct ref ref;warning: ./asrv.h: :In file included from ^: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./aclnt.h169 In file included from :../async/amisc.h./arpc.hIn file included from :28rpc_lookup.C:29:: typedef struct ptr ptr;626../async/suio++.h23029:::30:: : ../async/refcnt.h2: : ../async/callback.h23: :In file included from In file included from :../async/err.h ::../async/qhash.h423 1574:note28In file included from 11::: 28note../async/async.h: 11: ::: ^warningin instantiation of template class 'ref' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 28In file included from warning../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here../async/ihash.h : 45 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from typedef struct ptr > ptr;../async/amisc.h : typedef struct ptr ptr; ^2929 In file included from callback::ptr failcb;: : ^In file included from ^../async/callback.h ./axprt.h../async/suio++.h :In file included from ../async/err.h./aclnt.h ^:: :28626:: 47In file included from 179:30../async/callback.h:../async/str.h2720: ::::../async/refcnt.h291573 : :: :In file included from 42311../async/callback.h::note In file included from : :../async/suio++.h626 warning: note:: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30: 11in instantiation of template class 'ref' requested here: in instantiation of template class 'ref' requested here typedef struct ref > ref; const ref c; : ^ warning../async/callback.h : ^1573 :: static ref alloc (int f, size_t ps = defps) 423 ../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11217: ^11: 27:: typedef struct ptr ptr; :warning note ^warning: : in instantiation of template class 'callback &, void, void>' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 146 typedef struct ref > ref;: 26 ^: void traverse (typename callback::ref cb) const { typedef struct ptr ptr; note ^: ^in instantiation of template class 'ref' requested here ./aclnt.h../async/qhash.h:../async/list.h:262:63::129 static ref alloc (int rfd, int wfd, size_t ps = defps)12:2327 ::: note ^ : notenote : : in instantiation of template class 'callback' requested herein instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'ihash_core, &qhash_slot::link>' requested here void traverse (typename callback::ref cb) const { : public ihash_core, kludge> { axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^ ^./rpc_stats.h./aclnt.h:In file included from :113 161aclnt.C::37::24 36note:: : in instantiation of template class 'tailq' requested here noteIn file included from : ./arpc.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here tailq calls; : 29 ^ qhash m_stats;In file included from : authuint.C :In file included from ^24In file included from In file included from : ../async/async.hxhinfo.C:rpc_stats.CIn file included from In file included from :./arpc.h24:asrv.C::: 2532928: : : In file included from In file included from In file included from In file included from ./arpc.h./arpc.h./arpc.h:::../async/async.h29:2929: : : In file included from In file included from : In file included from ../async/async.h../async/async.h:28../async/async.h:In file included from :../async/amisc.h2828: : 28:In file included from 29../async/amisc.h: :In file included from : In file included from ../async/amisc.h../async/amisc.h:In file included from : ../async/err.h29:: In file included from 29../async/amisc.h28::In file included from : ../async/err.h29In file included from : :: 2928: : In file included from ../async/err.hIn file included from ../async/err.h../async/str.h:::28In file included from 29In file included from : ../async/str.hIn file included from : 28In file included from : ../async/suio++.h:../async/err.h:29../async/str.h: :30In file included from 29:: 28../async/suio++.h: : In file included from In file included from :In file included from 30../async/callback.h: ../async/str.h:../async/str.h../async/callback.hIn file included from ::626In file included from : 29../async/suio++.h:1574:29axprt_unix.C30:: : :In file included from 11../async/suio++.h: ::In file included from 30../async/suio++.hIn file included from 24: ../async/callback.h: warningIn file included from :./arpc.h: ../async/refcnt.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h423626::: 30:: 626../async/callback.h29: 11../async/refcnt.h:../async/refcnt.h:In file included from :rpc_lookup.C: 1574423 :warning11In file included from :::../async/async.h:: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]211423: ^:: typedef struct ptr ptr; In file included from : ^28 : warningIn file included from 11../async/amisc.h :../async/qhash.h29warning: :: :./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.hwarning28 typedef struct ptr > ptr;262: : ^:: 23struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 typedef struct ptr ptr; In file included from : ^In file included from ../async/ihash.hnoteIn file included from typedef struct ptr ptr;clone.C../async/str.h : :./xhinfo.h: ^: :./aclnt.h29452434: :In file included from : : :./arpc.h75In file included from in instantiation of template class 'ref, int, void, void> >' requested here::In file included from ../async/callback.h29 20:: 626: axprtalloc_fn xa = axprt_stream_alloc_default);../async/suio++.h : ^In file included from 1230 : :../async/refcnt.h : ../async/async.h:: In file included from note423note../async/callback.h: :in instantiation of template class 'ref >' requested here2811: :In file included from 626:: aclnt_cb cb; ../async/refcnt.hwarning../async/amisc.h:: : : ^29 : in instantiation of template class 'ref' requested here485struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: const ref xh;11 : ^28 : typedef struct ptr ptr;: warningIn file included from ^: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h::29 163: : typedef struct ref ref;28In file included from :../async/suio++.h : ^30 : noteIn file included from ./asrv.h: :in instantiation of template class 'ref' requested here../async/callback.h47 :In file included from 626rpc_stats.C: : static ref alloc (int f, size_t ps = defps)13: : ^../async/refcnt.h 3note: :In file included from : ./arpc.h423in instantiation of template class 'ptr' requested here::2911 :: ptr srv;In file included from ../async/async.h ^ :warning28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29 typedef struct ptr ptr;: In file included from ^../async/callback.h ../async/err.hIn file included from ./axprt.h::28:aclnt.C: 210:In file included from 687../async/str.h24:::32: 29:11: In file included from :./arpc.hIn file included from :../async/suio++.h : 30notewarning: 29: : : in instantiation of template class 'ref' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h../async/async.h: typedef struct ref > ref; void sendfd (ref x) { sendfd (x->fdwrite, false); }1573 ^ ^ :./aclnt.h28:: In file included from :../async/amisc.h23011::3 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29in instantiation of template class 'callback' requested here: typedef struct ref > ref;In file included from ../async/err.h ^: 28 callback::ptr failcb;../async/list.h: In file included from ^:../async/str.h 62::2927In file included from : xhinfo.C::In file included from 24note../async/suio++.h: :: In file included from in instantiation of template class 'callback' requested here./arpc.h :3029: : void traverse (typename callback::ref cb) const {In file included from ../async/callback.h ^:In file included from 626 : ./xhinfo.h../async/refcnt.h../async/async.h::35485::2811::: 31 :In file included from warningnote: ../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list' requested here :In file included from 29 list clist; typedef struct ref ref;: In file included from ^../async/err.hauthuint.C ^:In file included from 28:: clone.CIn file included from :../async/str.h In file included from :./asrv.hrpc_stats.C2924:: : 4724In file included from In file included from : ./arpc.h::../async/suio++.h3:: 30In file included from In file included from ./arpc.h13::29./arpc.h :note29In file included from : : : :axprt_unix.CIn file included from :../async/async.hin instantiation of template class 'ptr' requested here: 2928: 24: ../async/callback.h: :: In file included from 688../async/async.hIn file included from :In file included from In file included from ../async/async.h./arpc.h28::: ptr srv;:2829: 11../async/amisc.hIn file included from ::../async/amisc.h29:: 29 : : In file included from In file included from In file included from ../async/async.h../async/amisc.h:warning28In file included from : ^:: 29../async/err.hIn file included from : 28In file included from : : In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/amisc.h../async/str.h:../async/err.hrpc_lookup.C29::: 29282:: In file included from : 28 In file included from ../async/err.hIn file included from :../async/qhash.h: typedef struct ptr > ptr;:28 In file included from : : 28../async/suio++.h ^In file included from : ../async/str.h../async/str.h::In file included from :../async/ihash.h29In file included from :29../async/str.h30: : : :../async/callback.h45:In file included from 29../async/suio++.hIn file included from : ../async/suio++.hIn file included from In file included from :../async/suio++.h301574: : ../async/callback.h::In file included from 1130::../async/callback.h1573: xhinfo.C::11 :30:../async/callback.hwarning626:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: warningIn file included from ../async/refcnt.h typedef struct ptr > ptr;../async/callback.h 1573::423: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]626 ^11: 24: : 11 typedef struct ref > ref;In file included from : ../async/refcnt.h ^warning:warning./arpc.h: In file included from 485aclnt.C:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/callback.h: :In file included from ./arpc.h11./axprt.h typedef struct ptr ptr;: 29:: :In file included from 233../async/async.h: typedef struct ref > ref; 15739:29::warning ^: 28: : ^ In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h./asrv.h11 : note117./axprt.h::In file included from typedef struct ref ref; :../async/amisc.hwarning179::2928:: : : 11in instantiation of template class 'callback, int, void, void>' requested here :In file included from 27 In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.hnotenotetypedef callback, int>::ref cloneserv_cb;: : : ^29in instantiation of template class 'callback' requested here../async/err.hin instantiation of template class 'ref' requested here : typedef struct ref > ref; typedef callback::ref asrv_cb; ^ ^ : static ref alloc (int f, size_t ps = defps) 28In file included from : ../async/ihash.h ^: In file included from ../async/err.h209../async/str.hIn file included from ^:clone.C: 29:./aclnt.h24::: 28In file included from : In file included from : In file included from 27141../async/suio++.haxprt_unix.C:In file included from ../async/str.h./arpc.h:note:::24: 29in instantiation of template class 'callback' requested here15:: :29 : : 30 void traverse (typename callback::ref cb) {In file included from In file included from ./arpc.h :: note../async/suio++.h: ^: 29in instantiation of template class 'ptr' requested here30In file included from ../async/ihash.h../async/async.h In file included from : ptr xi;:../async/callback.h242:: :: 62628../async/callback.h12:In file included from : 1573:: ../async/refcnt.hnote../async/async.hIn file included from : : :11in instantiation of template class 'ihash_core' requested here../async/amisc.h ^: :28 : : public ihash_core: 29warningIn file included from 485: ../async/amisc.h In file included from ^::29 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: In file included from ./xhinfo.h:: ../async/err.hwarning:: 36 typedef struct ref > ref;2828: : : ^In file included from 57../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29 : In file included from In file included from typedef struct ref ref;noteIn file included from authuint.C: :./asrv.h../async/str.h:in instantiation of template class 'ihash, equals >' requested here ^:../async/suio++.h :117 ihash stab;: 292411: :: 30In file included from ./arpc.h ^ : noteIn file included from ../async/callback.h./aclnt.h:: :1574230in instantiation of template class 'callback' requested hererpc_stats.C:In file included from ::29../async/suio++.h11:3: :: 23::30In file included from : In file included from note../async/callback.h../async/async.hwarning: :: ./arpc.h: in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref asrv_cb;28 29 typedef struct ptr > ptr;1574: callback::ptr failcb;: : In file included from ^ ^11 In file included from ^../async/amisc.h../async/async.hIn file included from :aclnt.C28::29: In file included from :../async/amisc.h24:: In file included from In file included from 29warning: : rpc_lookup.C./arpc.hIn file included from : :../async/err.hIn file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 228: : 29:: In file included from typedef struct ptr > ptr;28In file included from In file included from ../async/str.h../async/async.h : ^../async/qhash.h 28:: : In file included from In file included from :../async/amisc.h2829../async/str.h::2929: : : : In file included from In file included from ../async/ihash.hIn file included from In file included from ../async/err.h:../async/suio++.h45../async/suio++.h: :In file included from In file included from ../async/callback.h:30:axprt_unix.C28626: :In file included from : ../async/str.h../async/refcnt.h: ::2429:: ../async/callback.h30423: :../async/callback.h11:: In file included from 1574../async/suio++.hIn file included from ::::157330:./arpc.h11: :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning29: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr; typedef struct ref > ref; ^../async/callback.h : ^ ../async/async.h1574./axprt.h :warning:210: ../async/list.h28:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 1132129:In file included from asrv.C../async/amisc.h: 25 :::: 27noteIn file included from typedef struct ptr > ptr;29: ./arpc.hin instantiation of template class 'ref' requested herewarning::: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : ../async/err.hIn file included from ^ typedef struct ptr > ptr; ../async/async.h: ^28 note:: ^../async/callback.h28:: : 1573in instantiation of template class 'callback' requested here: 11 :In file included from ../async/amisc.hIn file included from warning:: ../async/str.h29: void traverse (typename callback::ref cb) const {29 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h../async/err.h: ^:../async/suio++.h28:In file included from aclnt.C: :./aclnt.h typedef struct ref > ref;In file included from :30 ^: In file included from In file included from 157324../async/str.h : :16129../async/callback.h:In file included from :37626: ::./arpc.h: ../async/ihash.hnoteIn file included from ../async/refcnt.hrpc_lookup.C:../async/suio++.h::11:: 423:217:::11227 3029in instantiation of template class 'tailq' requested here: : tailq calls;: :warning: warning : In file included from ^../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/qhash.hIn file included from : typedef struct ref > ref; 28: In file included from :notexhinfo.Cauthuint.C: 28../async/callback.h: ::In file included from 24: :../async/amisc.h24in instantiation of template class 'callback' requested hereIn file included from 626../async/ihash.h: : :: 45 void traverse (typename callback::ref cb) const { ^: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h29 : : In file included from In file included from ^:./aclnt.h./arpc.h :../async/err.h30../async/ihash.hIn file included from :./arpc.h:1573:9242::42312:29:::: 29 typedef struct ptr ptr;28 In file included from :: ../async/async.h11In file included from : note../async/str.h ^: 11In file included from in instantiation of template class 'callback' requested here ../async/async.h: ::28 ./asrv.h warning: : :typedef callback::ref aclnt_cb;note::29In file included from : : 28In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.h124In file included from ../async/amisc.hin instantiation of template class 'ihash_core' requested here: ^:../async/amisc.h3 : ::29 typedef struct ref > ref;: : public ihash_coreIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from ../async/err.h ^29 : ^ clone.C28: : ./axprt.h: in instantiation of template class 'ref >' requested here:: In file included from 3024: typedef struct ptr ptr;In file included from In file included from ../async/str.h ^: ./xhinfo.h :In file included from asrv.C ../async/callback.h29::: ../async/err.hIn file included from 104 asrv_cb::ptr cb;:: 9::./arpc.h36:../async/suio++.h28:233626: 30: ^In file included from :: ../async/str.h57:note9 : : :in instantiation of template class 'ref' requested here ../async/refcnt.h::29 srv = mkref (s);In file included from 29:../async/callback.hnote:: 626 : : note: in instantiation of template class 'callback, int, void, void>' requested here: ../async/refcnt.hIn file included from 423In file included from : ^: 423../async/suio++.h:in instantiation of template class 'ihash, equals >' requested here11:In file included from 11axprt_unix.C 30:: ../async/async.h::: ihash stab;2824typedef callback, int>::ref cloneserv_cb;: warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ^: typedef struct ptr ptr;../async/callback.h :: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from :1574../async/amisc.h ^ ^ : typedef struct ptr ptr;29 29: In file included from :In file included from rpc_lookup.C./aclnt.h ::112262:../async/err.h: : : ^rpc_stats.CIn file included from warning../async/qhash.hIn file included from :: 323../async/async.h::./asrv.h:: 28: 28:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]124 ./arpc.h:: 328:: :In file included from In file included from note 29: : : ../async/amisc.hnoteIn file included from typedef struct ptr > ptr;:../async/async.hin instantiation of template class 'ref, int, void, void> >' requested here: In file included from ../async/str.h ../async/ihash.h::in instantiation of template class 'ref >' requested here45 axprtalloc_fn xa = axprt_stream_alloc_default);: ^ 2829: : : ../async/callback.h ^ In file included from 29:: 1574In file included from :In file included from ../async/amisc.h../async/suio++.h../async/err.h11 :::29 : warning:: 2830In file included from asrv_cb::ptr cb;: ../async/err.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/str.h ../async/callback.h: : ^157429 : typedef struct ptr > ptr;In file included from : : ^../async/str.h11: In file included from 29../async/suio++.h: :In file included from :30../async/suio++.h :: 30warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 626: aclnt.C../async/callback.h ::: 1574../async/refcnt.h24 typedef struct ptr > ptr;: :In file included from :48511./arpc.h ::29 :: warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from warning typedef struct ptr > ptr;../async/async.h : ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29 typedef struct ref ref;: ../async/callback.h : ^In file included from 3345 ../async/err.h::1128:./asrv.h: : In file included from warning124../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1629:: typedef struct ref > ref;note : ^In file included from in instantiation of template class 'ptr >' requested here ../async/suio++.h ../async/callback.h:./aclnt.h30::31 asrv_cb::ptr cb;:: 9In file included from :1573 ^note../async/callback.h:: 11in instantiation of template class 'callback' requested here : : warning: 626struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.htypedef callback::ref aclntraw_cb;: typedef struct ref > ref; 485 ^ : 11: ^../async/callback.hIn file included from clone.C::../async/ihash.h24 :warning217687::2711: :In file included from : ./arpc.hnote:: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : warning : 29struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: typedef struct ref ref; In file included from ../async/async.h ^ typedef struct ref > ref;: ^28 ^../async/ihash.h: ./asrv.h In file included from ::../async/amisc.h242:29./aclnt.h: :In file included from :../async/err.h12:230:28: : 3noteIn file included from : ../async/str.h:in instantiation of template class 'ihash_core' requested here :note29 : public ihash_core: : in instantiation of template class 'callback' requested here ^In file included from callback::ptr failcb;./xhinfo.h : ^../async/suio++.h37 ::3070: :../async/callback.h In file included from :note3346: :in instantiation of template class 'ihash, equals >' requested hereauthuint.C :1124:: ihash xidtab;In file included from ./arpc.h ^: 29: warningIn file included from In file included from ../async/async.hrpc_stats.C::28: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ./arpc.h../async/amisc.h: typedef struct ptr > ptr;:../async/callback.h :2929: : ^1573 :In file included from 11In file included from :../async/err.h ../async/async.h::warning2828: : In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:../async/callback.h:29 typedef struct ref > ref;29:: : In file included from 2459../async/err.h ^:: 2811In file included from : xhinfo.C:In file included from :In file included from ../async/suio++.hwarning./aclnt.h../async/str.hIn file included from : :axprt_unix.C::struct 'ref' was previously declared as a class [-Wmismatched-tags]3030::24 299: :: typedef struct ref > ref;In file included from In file included from note./arpc.h../async/suio++.h: : 29: ^: : ../async/callback.h30 : in instantiation of template class 'callback' requested here./aclnt.h ../async/callback.hIn file included from :../async/async.h688::1574::283211typedef callback::ref aclnt_cb;: : ^In file included from : 11::9In file included from warning : warningrpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :2../async/amisc.h typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note ^29: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here: ../async/qhash.h typedef struct ptr > ptr;:In file included from 28../async/err.h: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from :../async/ihash.h 28: ^45 ^: ../async/callback.h : :In file included from In file included from 1574../async/str.hclone.C:::241129124: :In file included from : ./arpc.h16::In file included from 29../async/suio++.h:: :noteIn file included from In file included from ../async/async.hauthuint.C: 30in instantiation of template class 'ptr >' requested here:warning24: : : : asrv_cb::ptr cb;../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from 1573./arpc.h28 ^:: :In file included from 2911 typedef struct ptr > ptr; ../async/amisc.h :: In file included from warning../async/async.h: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: 28: : In file included from In file included from ../async/amisc.h:../async/err.h typedef struct ref > ref;: 29 ^28../async/callback.h: In file included from : ../async/err.hIn file included from :../async/str.h:../async/ihash.h:334529:: 11:28217: In file included from :../async/suio++.h27:::In file included from 30note: : in instantiation of template class 'callback' requested herewarning../async/str.h :: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2460 void traverse (typename callback::ref cb) const {29 typedef struct ref > ref;: :In file included from 11 :../async/suio++.h ^ ^ :../async/ihash.h./aclnt.h::warning31: 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]3149 :: : typedef struct ptr > ptr;In file included from note12: ../async/callback.hin instantiation of template class 'callback' requested here: : 626typedef callback::ref aclntraw_cb; ^note : ^ ../async/refcnt.h :: 485in instantiation of template class 'ihash_core' requested here:In file included from 11:rpc_lookup.C : public ihash_core: 2 : warning ^In file included from ../async/qhash.h: :./asrv.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 162 :In file included from 31 typedef struct ref ref;rpc_stats.C../async/ihash.h:::45 3: : ^note../async/callback.h :In file included from ./aclnt.h3346clone.C::230::: 11in instantiation of template class 'shash, equals >' requested hereIn file included from 24:23: :In file included from In file included from ./arpc.h :aclnt.C./arpc.hnotewarning29 :: : shash rtab;In file included from : ../async/async.h29in instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 28 : callback::ptr failcb;24In file included from typedef struct ptr > ptr;In file included from : ../async/amisc.h ^In file included from :../async/async.h: axprt_unix.C : ^2429:In file included from : ./arpc.h : :In file included from In file included from ../async/err.h./arpc.h:29:: 2828: : In file included from In file included from 29../async/str.h../async/amisc.h: In file included from :../async/callback.h:../async/async.hIn file included from 29:29In file included from : 28In file included from axprt_stream.C: ../async/async.h::: :In file included from 24In file included from ../async/err.h28: 2459: :../async/amisc.hIn file included from 28../async/amisc.hIn file included from ../async/suio++.h./arpc.h::::1129: 30:: : 29In file included from In file included from warning: In file included from In file included from ../async/str.h../async/callback.h:: ../async/err.h29:../async/async.h626: :In file included from ::: struct 'ref' was previously declared as a class [-Wmismatched-tags]292828: : ../async/suio++.h../async/refcnt.h :In file included from In file included from ../async/amisc.h: :In file included from :29 typedef struct ref > ref;42330../async/str.h: ::: In file included from ^29In file included from 11../async/callback.h::./aclnt.h626../async/err.h../async/err.h :warning:: 28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h32:In file included from 48528:: authuint.C: typedef struct ptr ptr;9::: In file included from 11note../async/str.h 24 ^: : in instantiation of template class 'callback, clnt_stat, void>' requested here In file included from ./aclnt.h:../async/suio++.h:29typedef callback, clnt_stat>::ref aclntalloc_cb;:: : In file included from 47../async/str.h warning:In file included from ^In file included from : 20./arpc.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :::rpc_lookup.C2930: :: 30note: 2: : : :../async/callback.h../async/callback.hin instantiation of template class 'ref' requested here:29 In file included from : : const ref c; typedef struct ref ref;1574../async/qhash.h In file included from In file included from ^: :../async/suio++.h ^../async/async.h 281573:./arpc.h:30:: 1111:28: :In file included from In file included from : ../async/callback.hwarning../async/ihash.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]45626In file included from : : ../async/callback.h../async/amisc.h ::warning246029:: : In file included from ../async/refcnt.h typedef struct ref > ref;../async/err.h:11::28 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11 warning: typedef struct ptr > ptr; In file included from : warning../async/str.h: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h typedef struct ref ref;: typedef struct ptr > ptr; ^ ^30 : ./axprt.hIn file included from :../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 ^clone.C ^../async/ihash.h: 24: :In file included from 217./aclnt.h::27262./arpc.h::::13529 :note: : 23In file included from 35../async/async.hIn file included from :: :in instantiation of template class 'callback' requested here28 : In file included from note../async/amisc.hnote: : void traverse (typename callback::ref cb) const {rpc_lookup.Cin instantiation of template class 'ptr >' requested here: in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from axprt_unix.C29 ^ callback::ptr cb = NULL); : 2../async/ihash.h: ^: In file included from axprtalloc_fn xa = axprt_stream_alloc_default);: In file included from 314 ../async/qhash.h: ^../async/err.h: 24:12: 28In file included from :: ./arpc.hIn file included from 28:: 29note../async/ihash.h: : : :in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ../async/async.h :../async/str.h28 : public ihash_core: : In file included from 4529: : In file included from In file included from ^../async/callback.h :../async/amisc.h626../async/suio++.h./asrv.h:: :29:30../async/refcnt.h: : In file included from 162:../async/err.h:423:31In file included from :28../async/callback.h:: :In file included from 11626 :: notewarning../async/refcnt.h../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:423: :in instantiation of template class 'shash, equals >' requested here1129: : warning typedef struct ptr ptr; shash rtab;In file included from : ../async/suio++.h ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : 30 : ./aclnt.hIn file included from In file included from typedef struct ptr ptr;:../async/callback.haclnt.C47::24 : ^20: 626./aclnt.h: :In file included from 75../async/refcnt.h./arpc.h::: 1229:note423: :: :In file included from 11in instantiation of template class 'ref' requested here../async/async.hnote In file included from :authuint.C:: : warning28in instantiation of template class 'ref >' requested here24: const ref c;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ^In file included from ./arpc.h aclnt_cb cb; :../async/amisc.h ^: 29 typedef struct ptr ptr;: 29 : ^In file included from In file included from ../async/async.h./asrv.h../async/err.h::16928:: :28In file included from 28:../async/amisc.h: : 29In file included from : note../async/str.hIn file included from :../async/err.h29: :: in instantiation of template class 'ref' requested hereIn file included from 28 ../async/suio++.h: 32In file included from ../async/str.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):14 : ^29 : note:In file included from : ../async/suio++.h30:: 30../async/callback.h: in instantiation of template class 'ptr' requested hereIn file included from : 1574:../async/callback.h11::626 warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :485:11: warning typedef struct ptr > ptr;: 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_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C :24: In file included from typedef struct ref ref;./arpc.h : ^29 : In file included from ./aclnt.h../async/async.h::28: 141In file included from ../async/amisc.h::1529:: In file included from note../async/err.h: :in instantiation of template class 'ptr' requested here28 : In file included from ptr xi;../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 ./asrv.haxprt_unix.C::11724:: 11In file included from :./arpc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h:28 typedef callback::ref asrv_cb;: In file included from ^../async/amisc.h :29In file included from : authuint.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from In file included from ../async/str.hclone.C::29:: 2924: : In file included from In file included from In file included from ../async/suio++.h./arpc.h../async/async.h:::2928: 30In file included from : ../async/amisc.h: In file included from :../async/async.h29:: In file included from In file included from ../async/callback.h../async/err.hIn file included from :28626aclnt.C: ::In file included from 24: : 28In file included from In file included from ../async/amisc.h: ../async/refcnt.hrpc_lookup.C./arpc.h::29In file included from :../async/str.h:229: :42329:: : In file included from 11In file included from ../async/qhash.h: ../async/async.h:In file included from :In file included from :../async/err.h2828: ../async/suio++.h:: warning:In file included from In file included from 30../async/ihash.h: ../async/amisc.h:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29../async/callback.h: :In file included from 157445../async/err.h::: 11 : In file included from 28: ../async/str.h:In file included from In file included from ../async/callback.h ../async/str.h typedef struct ptr ptr;::: 29warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 : ^In file included from : typedef struct ptr > ptr;../async/refcnt.h ../async/suio++.h../async/suio++.h:: ^30:48530: : In file included from ../async/callback.h :../async/callback.h1573:./xhinfo.h626:: 11../async/refcnt.h::: 11423:warning :: 11:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 34warning typedef struct ref ref;:: struct 'ref' was previously declared as a class [-Wmismatched-tags]20struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ In file included from note typedef struct ptr ptr;: typedef struct ref > ref; in instantiation of template class 'ref' requested here ^ authuint.C./aclnt.h./xhinfo.h: :24 ^141: :: 3415 const ref xh;:../async/list.h :: 129 ^In file included from ./arpc.hnote20:: 29:: : 27note:in instantiation of template class 'ptr' requested here: In file included from ../async/async.hin instantiation of template class 'ref' requested here: note const ref xh;28 : : ptr xi;In file included from ^in instantiation of template class 'callback' requested here ../async/amisc.h : ^ void traverse (typename callback::ref cb) const {29 : In file included from ../async/err.h ^: 28./aclnt.h: :In file included from 161In file included from :axprt_unix.C../async/str.h:37::2924 : : noteIn file included from : ../async/suio++.hIn file included from :In file included from 30aclnt.C./arpc.h: ::24In file included from 29: in instantiation of template class 'tailq' requested hereIn file included from : ../async/callback.h./arpc.h ::In file included from 29../async/async.h626 tailq calls;: : ../async/refcnt.h ^:In file included from :../async/async.h42328 :: 11In file included from In file included from ::../async/amisc.hclone.C ::242829: : In file included from warningIn file included from : ./arpc.hIn file included from :: In file included from ../async/err.hrpc_lookup.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h28::: 2929In file included from : ../async/str.h: typedef struct ptr ptr;In file included from :In file included from ../async/err.h ../async/async.h::28 ^: 2 In file included from ./asrv.h29../async/str.h: 28: : ::In file included from 124 ptr x; // contained axprt29../async/amisc.hIn file included from ../async/suio++.h::3 ^In file included from : :../async/qhash.hIn file included from 30: : : ../async/suio++.hnote28../async/callback.h:2930: : : In file included from in instantiation of template class 'ref >' requested hereIn file included from : ../async/callback.h:: asrv_cb::ptr cb;1573 1573 ^rpc_stats.C../async/ihash.h: In file included from :3:../async/err.h1145:: : ::1128:../async/callback.hIn file included from :./arpc.h1573: : :In file included from warning 11../async/str.h29:: : warningIn file included from 29:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.hwarning: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 : :In file included from 30axprt_stream.C: ^../async/callback.h ::../async/list.hauthuint.C24:struct 'ref' was previously declared as a class [-Wmismatched-tags] :62 : typedef struct ref > ref;1574 : ^:In file included from 2711./arpc.h:24 typedef struct ref > ref;:: In file included from :./arpc.h../async/list.h note: ^:: 29 in instantiation of template class 'callback' requested here62../async/list.h:: 12927:warning27: void traverse (typename callback::ref cb) const {29 : : :In file included from note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: :in instantiation of template class 'callback' requested here28 ../async/async.h : typedef struct ptr > ptr; void traverse (typename callback::ref cb) const {In file included from :note../async/amisc.h: :in instantiation of template class 'callback' requested here29 28: ^In file included from : In file included from ^../async/err.h../async/amisc.h: void traverse (typename callback::ref cb) const {28:: ^In file included from In file included from 29 ../async/str.h: ^: ./xhinfo.h./xhinfo.h29./aclnt.h:: :35In file included from In file included from ../async/err.h161../async/suio++.h::::3528:373130:: :31In file included from : : :../async/str.hnote:../async/callback.hnote:29 3345: : note:11In file included from in instantiation of template class 'tailq' requested here: : in instantiation of template class 'list' requested herewarning tailq calls;: : ../async/suio++.h list clist;in instantiation of template class 'list' requested here ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^ 30 list clist;: In file included from In file included from In file included from typedef struct ref > ref;rpc_lookup.C../async/callback.h : ^2aclnt.C:: ^626: 24 : In file included from ./axprt.h../async/refcnt.h:../async/qhash.h: In file included from :axprt_unix.C:2843: In file included from :485:./arpc.h2411::11: : :In file included from noteIn file included from 29: ./arpc.hwarning: in instantiation of template class 'callback' requested here: : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : typedef callback ref;../async/async.h ::In file included from ^ ^1574 28:: ../async/async.h11In file included from ::In file included from ./asrv.h28../async/amisc.h: warningIn file included from axprt_stream.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ../async/amisc.h:In file included from : 124../async/amisc.h::16 typedef struct ptr > ptr;:24:In file included from : 29 ^In file included from : ./arpc.hIn file included from ../async/err.hnote:: axprt_pipe.C::in instantiation of template class 'ptr >' requested here24 29../async/err.h asrv_cb::ptr cb;: :: 29In file included from : ^In file included from : ../async/err.h28../async/async.h 28::../async/callback.h28:In file included from 28: ./arpc.h: In file included from In file included from 687: :: :In file included from ../async/str.hIn file included from 29../async/str.h../async/str.h11:../async/amisc.h::2929:: :In file included from : 29: 29: : warningIn file included from In file included from In file included from ../async/suio++.h: In file included from ../async/async.h../async/suio++.h../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h2828 typedef struct ref > ref;30 : : : ^../async/callback.h: In file included from :In file included from 30./aclnt.h../async/str.h../async/amisc.h:: :../async/callback.h::15732923029: :: :In file included from In file included from :../async/err.h../async/suio++.h303:::: 2830../async/callback.h: : In file included from ../async/callback.h1574::1574 11note../async/str.h: :3346: ::in instantiation of template class 'callback' requested here29:11: warningIn file included from 1111:: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h warning :warning warning: : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: callback::ptr failcb; : typedef struct ref > ref; In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^: typedef struct ptr > ptr;626../async/ihash.hIn file included from : : typedef struct ptr > ptr;209 ^ typedef struct ptr > ptr; ../async/refcnt.h: ^ clone.C : ^: 4852724:: 11note: : :In file included from in instantiation of template class 'callback *, void, void>' requested here./arpc.h : warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h void traverse (typename callback::ref cb) {: typedef struct ref ref;In file included from ^ ^28authuint.C: : 24In file included from : ./axprt.hIn file included from :../async/callback.h../async/qhash.h../async/amisc.h:../async/callback.h:./arpc.h../async/callback.h:63:::291573: 32:15731229:: ::14:11In file included from 11687noteIn file included from : :::../async/async.h in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : warning warning: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :note28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 : public ihash_core, kludge> {: In file included from in instantiation of template class 'ptr' requested here typedef struct ref > ref; : typedef struct ref > ref; ../async/str.h ^ ^ 28../async/ihash.h: :In file included from ../async/amisc.hwarning: ptr x; // contained axprt ^ : 209struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29 typedef struct ref > ref;../async/ihash.h: In file included from 27 ^../async/err.h ^:29 ./rpc_stats.h: ::./aclnt.h113:20928: ::3623027:In file included from 3../async/suio++.h::: In file included from 30 noteaxprt_stream.C::: note24: : in instantiation of template class 'callback' requested hereIn file included from : note../async/str.h../async/callback.hin instantiation of template class 'callback' requested here: note :: in instantiation of template class 'callback' requested here688 :: callback::ptr failcb;:In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereaxprt_pipe.CIn file included from :29 void traverse (typename callback::ref cb) {24 11: ./arpc.hIn file included from : : ^: 29 qhash m_stats; void traverse (typename callback::ref cb) { In file included from warning: ^ In file included from ../async/suio++.h./arpc.h ^: ../async/async.h29 ^: ../async/ihash.hIn file included from :rpc_stats.C:::: 242In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h330:: :../async/callback.h 122828: typedef struct ptr > ptr;1573 : In file included from : ^ In file included from : ./arpc.h:In file included from : ../async/ihash.h../async/amisc.hIn file included from rpc_lookup.C: note:: 242../async/amisc.h:112in instantiation of template class 'ihash_core' requested here::29: : 29: :12 :In file included from ../async/qhash.h : public ihash_core: 29warning ^In file included from : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h :./xhinfo.hclone.C28:note: ../async/err.hIn file included from :../async/str.h: typedef struct ref > ref;: 28:28: : In file included from 36../async/async.h24in instantiation of template class 'ihash_core' requested here: 29: In file included from :In file included from : ^../async/ihash.h: 28In file included from In file included from 57 ../async/str.h:./arpc.h:../async/suio++.h::29 : public ihash_core: : ../async/ihash.hnote45In file included from : ::30 ^29217in instantiation of template class 'ihash, equals >' requested here: ../async/amisc.h :../async/callback.h: In file included from : 27 ../async/suio++.h./xhinfo.h:::29 ihash stab; ../async/callback.h : ^In file included from :688334536:../async/async.h11::30::: : 5711warning28: In file included from : aclnt.CIn file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.hnotewarning24: ::626 struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : : In file included from typedef struct ref > ref;In file included from : ../async/amisc.hIn file included from typedef struct ptr > ptr;in instantiation of template class 'ihash, equals >' requested here../async/err.h: ./arpc.h:in instantiation of template class 'callback' requested here28 :: ^../async/refcnt.h: 29 ^: In file included from :../async/str.h29 void traverse (typename callback::ref cb) const {: In file included from In file included from ../async/async.h485 ^:: ihash stab;./axprt.h 29 ^11:../async/err.h:: 43 In file included from :../async/ihash.h :warningIn file included from : 1128struct 'ref' was previously declared as a class [-Wmismatched-tags]: axprt_unix.CIn file included from ::In file included from 31424 typedef struct ref ref;:../async/suio++.h:: rpc_lookup.C :: ^../async/amisc.h12In file included from :note28:: : ./arpc.h2:./axprt.h 30note:In file included from : in instantiation of template class 'callback' requested here:66../async/str.h 29In file included from :: typedef callback' requested here ^../async/qhash.h29:: 12In file included from 29 ../async/async.h28 : public ihash_core: : :In file included from ^In file included from In file included from : : ./asrv.h../async/err.haxprt_pipe.C28: : In file included from In file included from ../async/suio++.h:../async/amisc.h:28:../async/ihash.h30:: note2945: :24../async/callback.h: :: In file included from 162../async/err.h1574:in instantiation of template class 'ptr >' requested here: In file included from ::: ./arpc.h11In file included from In file included from 31: recvcb_t cb;: In file included from 29:../async/str.h ^../async/callback.h: 29: :28 : :In file included from ../async/callback.hnote:: 626In file included from : : ../async/async.hin instantiation of template class 'shash, equals >' requested hereIn file included from warning:../async/suio++.h62628: : ../async/refcnt.hIn file included from ../async/refcnt.h ::30485 shash rtab;:../async/str.h../async/amisc.h:::11: 29:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h485:warning1574 : : In file included from ^: typedef struct ptr > ptr;:../async/suio++.h11:11 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30:: ../async/err.h typedef struct ref ref;In file included from authuint.Cwarning ^ ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24warning../async/callback.h ::./aclnt.h typedef struct ref ref;1574: 28: : ^11230:: : 23: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./aclnt.h./arpc.hIn file included from :warning:29../async/str.h230../async/callback.hIn file included from : :: : typedef struct ptr > ptr;In file included from axprt_stream.C ../async/async.h ^:note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 1573: In file included from in instantiation of template class 'ptr >' requested here28 typedef struct ptr > ptr;: :2324 ^: ../async/callback.h11In file included from ../async/suio++.h : ../async/amisc.h:note1573: : in instantiation of template class 'ptr >' requested here: callback::ptr failcb;: In file included from ^11 : ./arpc.h:3029: :../async/callback.h29warning../async/callback.h : warning::3346: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : callback::ptr failcb;struct 'ref' was previously declared as a class [-Wmismatched-tags]11: typedef struct ref > ref;1573 In file included from ^ In file included from : ^../async/async.h : 28../async/err.h: :warning../async/ihash.h typedef struct ref > ref;: : 2811 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : :In file included from ../async/str.hwarning../async/amisc.h::: typedef struct ptr > ptr;29 217 struct 'ref' was previously declared as a class [-Wmismatched-tags]: :29../async/ihash.hIn file included from 27 typedef struct ref > ref; ^:../async/suio++.h217: : note ^In file included from : ::30../async/err.hin instantiation of template class 'callback &, void, void>' requested here : :../async/callback.h2827 void traverse (typename callback::ref cb) const {::../async/ihash.h1574:: 11217note:: : : in instantiation of template class 'callback' requested hereIn file included from 27../async/str.hwarning : void traverse (typename callback::ref cb) const { ^ :: ^ 29note../async/ihash.h: ../async/qhash.hin instantiation of template class 'callback' requested here: 242struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::12In file included from 63../async/suio++.h: void traverse (typename callback::ref cb) const { typedef struct ptr > ptr;: 12 : ^:note ^30 : : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/callback.h ../async/ihash.hnote :: 626 : public ihash_core: : ^242 in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/refcnt.h./xhinfo.hIn file included from : clone.C12::::4232436 :In file included from 57: : public ihash_core, kludge> {:: noterpc_lookup.C: In file included from 11 ./arpc.h: ^note: 2in instantiation of template class 'ihash_core' requested here: In file included from :warningaxprt_pipe.C: :In file included from ../async/qhash.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:: in instantiation of template class 'ihash, equals >' requested here : public ihash_core: In file included from ^ ../async/async.h./rpc_stats.h: typedef struct ptr ptr;In file included from 28./arpc.h ihash stab; 28 : ./xhinfo.h :In file included from ^29: In file included from ../async/ihash.h In file included from : authuint.C../async/amisc.h ^./axprt.h: :45:29::84:: : 113:In file included from In file included from 27In file included from :24In file included from : ../async/err.h../async/async.h../async/callback.h: :36aclnt.C626:In file included from 28:./arpc.hnote: : 57: :: :28note24in instantiation of template class 'ref' requested here: : :In file included from : in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/refcnt.h../async/str.hIn file included from ::./arpc.h 29423../async/amisc.h ::11 static ref alloc (int f, size_t ss = sizeof (sockaddr),29 : :: : ^3629 ihash stab; In file included from : warning:: 29 ^: In file included from ../async/async.hIn file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from 28 axprt_unix.C../async/async.h typedef struct ptr ptr;../async/suio++.h: ::../async/err.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here 30: :: ^28In file included from 2824: ../async/amisc.h: :: In file included from In file included from ../async/callback.hIn file included from qhash m_stats;../async/amisc.h: :In file included from ./aclnt.h:2962629../async/str.h: : In file included from :../async/err.h ^../async/refcnt.h 262:./arpc.h: :In file included from :::2928../async/err.h23423: : In file included from In file included from :29: 11rpc_stats.Cnote::: ../async/str.h: In file included from in instantiation of template class 'ref, int, void, void> >' requested here::In file included from 29../async/suio++.h28 axprtalloc_fn xa = axprt_stream_alloc_default);: :../async/async.h3 In file included from ^: : :warning In file included from 28../async/suio++.hIn file included from ../async/str.h: : 30:: In file included from 29:../async/amisc.hIn file included from :30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29../async/suio++.h../async/callback.h:../async/callback.h: 30 :In file included from :1574../async/err.h:./arpc.h626:: 1128../async/refcnt.h: :In file included from ::29../async/str.h485:: typedef struct ptr ptr;1129: :: : In file included from ../async/suio++.hwarningIn file included from warning../async/callback.hIn file included from :../async/async.h ^626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h: :::../async/refcnt.h typedef struct ptr > ptr;26230 struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : ../async/callback.h : ^:1574 In file included from :../async/amisc.h: typedef struct ref ref;423:11 ::29 11: ^23In file included from ../async/err.h:./axprt.h warning:warning:: 6628struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :: In file included from typedef struct ptr ptr;12struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ./axprt.h: :: typedef struct ptr > ptr; ../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here : note ^: 10729in instantiation of template class 'ptr >' requested here./asrv.h: ^ In file included from : rpc_lookup.C recvcb_t cb;In file included from 3 ../async/suio++.h::../async/callback.h 169::30:: 1573 ^28 ../async/callback.h:: 2:: 1574warning :: 11In file included from :: struct 'suio' was previously declared as a class [-Wmismatched-tags]note11../async/qhash.h: axprtalloc_fn xa = axprt_stream_alloc_default); : warning:warning ^28: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out;: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h../async/ihash.h: 46: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef struct ref > ref;:45 : In file included from 7../async/callback.h ^:: typedef struct ptr > ptr;626../async/ihash.h ^ :: ../async/refcnt.h ^217 note:: 27:previous use is here: 485class suio {:note11 ../async/callback.h ^: :in instantiation of template class 'callback' requested here :1573 :warning11In file included from void traverse (typename callback::ref cb) const {:axprt_pipe.C : ^ :warning../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : 242In file included from typedef struct ref ref; :./arpc.h :12 typedef struct ref > ref; ^29: ./axprt.h note:: ^: 107./asrv.h::In file included from in instantiation of template class 'ihash_core' requested here3 47:../async/async.h :note 13:../async/ihash.h28 : public ihash_core::: In file included from : ^217did you mean class here? note:./xhinfo.h: :27../async/amisc.hin instantiation of template class 'ptr' requested here:: struct suio *out; note37 ^~~~~~:29 : class: ptr srv;in instantiation of template class 'callback' requested here 70In file included from In file included from ^../async/err.h:: 28asrv.Cnote :In file included from 25 : void traverse (typename callback::ref cb) const {: : In file included from in instantiation of template class 'ihash, equals >' requested hereclone.CIn file included from ./arpc.h:: 2924 ^: ../async/str.h : :../async/ihash.hIn file included from :In file included from 29../async/async.h: ./arpc.h:24228: ihash xidtab;In file included from : ../async/suio++.h:1229In file included from : :In file included from :../async/amisc.h30../async/async.h : note:In file included from : ../async/callback.h ^in instantiation of template class 'ihash_core' requested here 28:: :In file included from 62629 : public ihash_core: aclnt.C../async/refcnt.hIn file included from :../async/amisc.h : 24:: In file included from : ^In file included from 423 :../async/err.h11:29:: ./arpc.hIn file included from :28 : warning29In file included from : : In file included from ../async/err.h../async/async.h../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2828 : : In file included from In file included from 29./xhinfo.h../async/amisc.h: typedef struct ptr ptr;: 37 ^In file included from : :29../async/suio++.h./axprt.h::308470../async/str.h::: In file included from :: In file included from In file included from 29axprt_stream.C27: :../async/err.h 24../async/callback.h: noteIn file included from : :In file included from :../async/suio++.hauthuint.C28626in instantiation of template class 'ihash, equals >' requested here:In file included from :: : ../async/refcnt.h:note./arpc.h ihash xidtab;:302924 : ^: In file included from :In file included from : in instantiation of template class 'ref' requested hereIn file included from : ../async/callback.h../async/async.h../async/str.h423In file included from ::626: : 11../async/refcnt.h28:axprt_unix.C:In file included from : : static ref alloc (int f, size_t ss = sizeof (sockaddr),./arpc.h29In file included from :../async/amisc.h485:::29 24In file included from warningrpc_lookup.C: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from : ../async/async.hIn file included from ^: In file included from 11 typedef struct ptr ptr;../async/suio++.h:::: 2 ^../async/err.h./arpc.h 28warning:: : In file included from :: 2928In file included from 30: asrv.C: ../async/qhash.h../async/amisc.h: ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h28In file included from :: 29:../async/async.h 5141574../async/str.h: typedef struct ref ref;In file included from :../async/ihash.h: :In file included from :../async/err.h114518:: : ../async/callback.h: :281573warning: :: ^:11In file included from 2928struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/amisc.h: In file included from :./asrv.h ../async/str.hwarningIn file included from :../async/suio++.h29: note: typedef struct ptr > ptr;: :47struct 'ref' was previously declared as a class [-Wmismatched-tags]:30: In file included from in instantiation of template class 'ref >' requested here ^../async/suio++.h13 typedef struct ref > ref;: In file included from :: :../async/callback.h rtab.traverse (wrap (this, &asrv_replay::delsbp));: ^3029 ^: : In file included from ./asrv.h626In file included from ../async/callback.h: : :626117../async/refcnt.h../async/err.h::42311:::: note2811: ../async/refcnt.hin instantiation of template class 'ptr' requested here:: 423warning: ptr srv;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note :../async/str.h: :in instantiation of template class 'callback' requested here11 typedef struct ptr ptr; : 29warning: ^ In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef callback::ref asrv_cb;: ^ ^30./axprt.h typedef struct ptr ptr;: : 146 ./axprt.h:../async/callback.hIn file included from ^: rpc_lookup.C./xhinfo.h1574:26::::3411: :107note202 :warning :: : 3notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : typedef struct ptr > ptr;warning : in instantiation of template class 'ref' requested herein instantiation of template class 'ref' requested hereIn file included from ../async/qhash.h struct 'suio' was previously declared as a class [-Wmismatched-tags] const ref xh; : ^ static ref alloc (int rfd, int wfd, size_t ps = defps) 28 : ^ struct suio *out; ^In file included from ../async/ihash.h ^: 45../async/suio++.h: :../async/callback.h46::15747::11 :note : warningprevious use is here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio { ^ 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./axprt.h::29107: :In file included from 3../async/err.h:: 28note: : In file included from did you mean class here?../async/str.h :In file included from struct suio *out;rpc_lookup.C :29 ^~~~~~2 : : classIn file included from In file included from ../async/qhash.h../async/suio++.h::3028: : ../async/callback.hIn file included from :../async/ihash.h1573::4511: :In file included from ../async/callback.hIn file included from :aclnt.Cwarning626:: 24: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h In file included from : clone.CIn file included from :./arpc.h typedef struct ref > ref;:24: 29 ^423: : In file included from 11: ../async/async.h:In file included from : 28./arpc.h../async/list.h:warning: 29:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/async.h ::29 typedef struct ptr ptr;62: 28:: ^In file included from In file included from ../async/err.h :2728./asrv.h:: :In file included from 124 ../async/amisc.hnote:../async/str.h: In file included from ::29in instantiation of template class 'callback' requested hereaxprt_pipe.C29 : 3In file included from : ../async/suio++.hIn file included from ::30 : note../async/err.h: :: void traverse (typename callback::ref cb) const {in instantiation of template class 'ref >' requested hereIn file included from 28../async/callback.h ^24 asrv_cb::ptr cb; ./xhinfo.h: :In file included from 35./arpc.h: ^31:: :: In file included from ../async/str.h29626:: 29../async/refcnt.h: noteIn file included from In file included from : :../async/suio++.hin instantiation of template class 'list' requested here: axprt_stream.C485::30: list clist;1124: : ^ In file included from : warning../async/async.h../async/callback.h In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h :28In file included from typedef struct ref ref;In file included from 1573 29: ^: :In file included from rpc_lookup.C11 In file included from ./arpc.h:../async/amisc.h:::authuint.C../async/async.h:: 242: 29: : 28In file included from 135warning:In file included from 35: ./arpc.h:: ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from :../async/amisc.h../async/qhash.h::axprt_unix.C29:note29 typedef struct ref > ref;: : : in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.h ^ 282824 callback::ptr cb = NULL);: ./asrv.hIn file included from : In file included from In file included from ../async/async.h./arpc.h:../async/ihash.h: :: ^In file included from 28:: 11729:In file included from 11../async/str.h:../async/amisc.h45::: : note29In file included from In file included from :../async/async.h: :In file included from ../async/callback.h28: :../async/suio++.h29in instantiation of template class 'callback' requested here: : 626:In file included from : ../async/err.h../async/refcnt.h:In file included from :28../async/amisc.h485: 30In file included from ::1129../async/str.h: typedef callback::ref asrv_cb;: : warningIn file included from : In file included from ^../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29 ../async/callback.h28 typedef struct ref ref;:In file included from 626clone.C: : ^../async/refcnt.h:: 24 :In file included from In file included from ../async/suio++.h./asrv.h../async/str.h:: 42330In file included from :./arpc.h: 11::124../async/callback.h::29:161574 :: 29:In file included from 11warning:../async/suio++.h :: :warning : : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from noteIn file included from ../async/async.h typedef struct ptr ptr;: typedef struct ptr > ptr;: 28 : ^In file included from in instantiation of template class 'ptr >' requested here../async/callback.h../async/amisc.h./axprt.h ^: 146 : asrv_cb::ptr cb;: 626:: ^../async/refcnt.h29: : 48526In file included from :../async/err.h11:::28 : noteIn file included from : ../async/str.hwarning:: in instantiation of template class 'ref' requested here29struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/suio++.h:30 typedef struct ref ref;: static ref alloc (int rfd, int wfd, size_t ps = defps)../async/callback.h ^:../async/callback.h ^:./arpc.h1573 ::111574::135 :warning3511:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warningnote : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ^ 28../async/ihash.h: typedef struct ptr > ptr;In file included from callback::ptr cb = NULL);../async/str.h::209 29 ^: In file included from : ^../async/suio++.h27 ::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'callback' requested here: 626: ../async/refcnt.h:423 void traverse (typename callback::ref cb) {: 11 ^: ../async/ihash.hwarning:: 242struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12: note: typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested here ^ : public ihash_core./axprt.h : ^163 In file included from :./xhinfo.h28::36clone.C :note:: 5724:in instantiation of template class 'ref' requested here : noteIn file included from : ./arpc.h static ref alloc (int f, size_t ps = defps): in instantiation of template class 'ihash, equals >' requested here ^29 : In file included from ../async/async.h ihash stab;: 28 ^: In file included from ../async/amisc.h:29In file included from : authuint.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from ../async/async.h: :In file included from 28../async/suio++.h:: 30In file included from : In file included from In file included from ../async/amisc.h../async/callback.hrpc_lookup.C:::6262: : 29In file included from : ../async/qhash.h../async/refcnt.hIn file included from ::423../async/err.h:28:: 28In file included from 11../async/ihash.h:: :In file included from 45In file included from axprt_pipe.C../async/str.h:warning:: 24: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :In file included from In file included from ./arpc.h../async/suio++.h: typedef struct ptr ptr;157329::: 1130In file included from ^../async/async.h: :./asrv.h :../async/callback.h124::283warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h1574 typedef struct ref > ref;note : ^: 11::29 : in instantiation of template class 'ref >' requested here In file included from ../async/ihash.h../async/err.hwarning::217: 28 asrv_cb::ptr cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 27 ^../async/str.h typedef struct ptr > ptr; :: 29 ^: In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here30 : In file included from ../async/callback.h:626: void traverse (typename callback::ref cb) const {../async/refcnt.h :../async/callback.h423: ^: 11../async/ihash.h:1573: 314warning:In file included from :12: clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11::: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :note29 typedef struct ref > ref;: typedef struct ptr ptr;: In file included from In file included from asrv.Cin instantiation of template class 'ihash_core' requested here../async/async.h : 28 : public ihash_core ^: ^25 : : In file included from In file included from ./axprt.h../async/amisc.h../async/ihash.h./arpc.h ^:::29163: 217:: 28:In file included from 29:./asrv.h: ../async/async.h27:In file included from :162:../async/err.h ::28note 3128: : noteIn file included from : ../async/amisc.hIn file included from ::../async/str.h :in instantiation of template class 'ref' requested herenote : 29: 29in instantiation of template class 'shash, equals >' requested herein instantiation of template class 'callback' requested here static ref alloc (int f, size_t ps = defps): : In file included from In file included from ^../async/suio++.h../async/err.h shash rtab; : 30 ^ void traverse (typename callback::ref cb) const {: : ^ 28In file included from : In file included from In file included from ../async/callback.hrpc_lookup.C../async/str.h:::../async/ihash.h29626:: 242In file included from 2../async/suio++.h::1230: :: : In file included from ../async/refcnt.h../async/callback.hIn file included from ::../async/qhash.h485:62628: : ../async/refcnt.hIn file included from note../async/ihash.h::11: :in instantiation of template class 'ihash_core' requested here: 485 45 : public ihash_core: warning:: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 11 : typedef struct ref ref;./xhinfo.h: 1574:warning:36 : :11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ 57warning./asrv.h: : typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 124note ^: typedef struct ptr > ptr;16: :asrv.Cin instantiation of template class 'ihash, equals >' requested here ^: 671 :note ihash stab;: in instantiation of template class 'ptr >' requested here ^ 17 asrv_cb::ptr cb;: ^In file included from noteauthuint.C :: 24in instantiation of template class 'ptr' requested here: In file included from ./arpc.h:29: In file included from asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb)../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 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:../async/callback.h29:: 1573In file included from :../async/err.h11::28 : warningIn 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 In file included from axprt_stream.C ^:../async/callback.h24 : ../async/ihash.h:In file included from :./arpc.h626217::: 2927../async/refcnt.h::: 423 :note11In file included from : ../async/async.hin instantiation of template class 'callback' requested here:: 28In file included from clone.C: :In file included from 24warning../async/amisc.h: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from ^ typedef struct ptr ptr; ./arpc.h29 ^: 29./axprt.h: : In file included from In file included from ../async/ihash.h../async/err.h:../async/async.h::242::1792828:: 27: In file included from 12../async/amisc.h:In file included from : note:../async/str.hnote: :2929: : in instantiation of template class 'ref' requested here: In file included from in instantiation of template class 'ihash_core' requested hereIn file included from ../async/suio++.h : static ref alloc (int f, size_t ps = defps)30 : ../async/err.hIn file included from : : public ihash_core../async/callback.h ^ ^: 28626./xhinfo.h: :: 37../async/refcnt.h:In file included from 70:../async/str.h:: 423note29:: 11: In file included from in instantiation of template class 'ihash, equals >' requested here:../async/suio++.h :warning : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h ihash xidtab;: 1573 typedef struct ptr ptr;: ^ ^11 :./axprt.hIn file included from :authuint.Cwarning:179: 24:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 27./arpc.h: : 29note: typedef struct ref > ref;in instantiation of template class 'ref' requested here: In file included from ^../async/async.h : static ref alloc (int f, size_t ps = defps)../async/ihash.h 28 ^: :In file included from 217../async/amisc.h::2729:: In file included from note../async/err.h: :in instantiation of template class 'callback' requested here 28: In file included from ../async/str.h: void traverse (typename callback::ref cb) const {29 : ^In file included from ../async/suio++.h../async/ihash.hIn file included from ::rpc_lookup.C314:30:: 212: ../async/callback.h::In file included from ../async/qhash.hnote1574:: 28in instantiation of template class 'ihash_core' requested here:: In file included from 11../async/ihash.h: : public ihash_core: 45 ^: warningIn file included from : ../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626./asrv.h: :../async/refcnt.h162:: typedef struct ptr > ptr;31423: : ^11note: : warningin instantiation of template class 'shash, equals >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] shash rtab; ^ typedef struct ptr ptr; ^ ./xhinfo.hIn file included from :clone.C34::2420: :In file included from ./arpc.hnote:: 29in instantiation of template class 'ref' requested here: In file included from ../async/async.h: const ref xh;28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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_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: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: noteIn file included from : axprt_pipe.Cin instantiation of template class 'callback' requested here: 24: In file included from ./arpc.h:29 void traverse (typename callback::ref cb) const {: In file included from ^../async/async.h :./xhinfo.h28:: 35In file included from :In file included from 31clone.C../async/amisc.h::24 : noteIn file included from :: 29./arpc.hin instantiation of template class 'list' requested here:: 29In file included from : ../async/err.hIn file included from : list clist;28 ../async/async.h ^: :In file included from 28../async/str.h: :In file included from 29rpc_lookup.C: In file included from In file included from :../async/amisc.h2:../async/suio++.h: :2930: In file included from : ../async/qhash.hIn file included from In file included from ../async/callback.h:../async/err.h28::: 28626: : In file included from In file included from ../async/refcnt.h../async/str.h../async/ihash.h::42329:: 45:: In file included from 11../async/suio++.h../async/callback.h:::157430 : warning:In file included from 11../async/callback.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626 warning: typedef struct ptr ptr;../async/refcnt.h : ^423 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h 11:: typedef struct ptr > ptr; 210 ^warning : :24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 32In file included from : typedef struct ptr ptr; ./arpc.hnote ^: :in instantiation of template class 'ref' requested here 29./asrv.h: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/async.h169: ^: 2828:: In file included from note../async/amisc.hIn file included from : authuint.C:in instantiation of template class 'ref' requested here: 2924: : In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/callback.h../async/err.hIn file included from ::1573./arpc.h::1128 : ^29 : : warningIn file included from In file included from ../async/async.h: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2928 : : In file included from In file included from ../async/amisc.h../async/suio++.h:: typedef struct ref > ref;3029 : ^: In file included from In file included from ../async/err.h../async/callback.h::../async/ihash.h626:: 28209: :../async/refcnt.hIn file included from 27../async/str.h::485 ::2911: :In file included from note../async/suio++.h: : in instantiation of template class 'callback' requested here30In file included from warning: axprt_pipe.C: : void traverse (typename callback::ref cb) {24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/callback.h :./arpc.h ^626: 29../async/ihash.h: : :../async/refcnt.hIn file included from 242../async/async.h::12::28 : 485In file included from :note../async/amisc.h11: typedef struct ref ref;: in instantiation of template class 'ihash_core' requested here: ^In file included from asrv.C : public ihash_corewarning 29./asrv.h ^: : : ./xhinfo.hIn file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]47 3625::: typedef struct ref ref;../async/err.hIn file included from :./arpc.h2857:1329 ::: ^ note In file included from : ../async/async.hnote:: In file included from : ../async/str.hin instantiation of template class 'ptr' requested here./arpc.h::in instantiation of template class 'ihash, equals >' requested here13529:: 35 : ptr srv;In file included from In file included from 28 : rpc_stats.C../async/suio++.hIn file included from note: ihash stab;: ../async/amisc.hin instantiation of template class 'ptr >' requested here30 ^: : 29 ../async/callback.h: :In file included from ^:3../async/err.h callback::ptr cb = NULL);: 157328:: ^11: :In file included from In file included from ../async/str.hwarning./arpc.h: In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C 29:29: typedef struct ref > ref;: In file included from In file included from 2../async/async.h: : In file included from 28 ^../async/suio++.h../async/qhash.h :: ./axprt.h28In file included from : ::233../async/amisc.h30In file included from :: 9../async/ihash.h:In file included from In file included from 29../async/callback.h: ::In file included from axprt_stream.C45:: 24 :: ../async/err.hnote:../async/callback.h626:: 1574In file included from In file included from : ./arpc.hclone.C:in instantiation of template class 'callback, int, void, void>' requested here: ../async/refcnt.h11:29485typedef callback, int>::ref cloneserv_cb;: : 24::11 ^28In file included from : In file included from warning: axprt_unix.C: In file included from In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h./arpc.h28:axprt_pipe.C : :: 29In file included from 24:warning: typedef struct ptr > ptr;: : In file included from ../async/amisc.h :In file included from ../async/async.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]24./arpc.h ^ : ::29 : : In file included from In file included from In file included from :../async/suio++.h29:: 28./arpc.hIn file included from : typedef struct ref ref;../async/async.h30:: In file included from ../async/err.h../async/amisc.h In file included from ../async/callback.h: ^:../async/callback.h:28 : 1573::282929In file included from 626asrv.C: ../async/amisc.h: :: In file included from In file included from :../async/str.h: ::../async/err.h29:716: 28In file included from In file included from ../async/async.h:../async/suio++.h../async/refcnt.h11::29 :2819: 30::: : warning: In file included from In file included from ../async/amisc.h: In file included from ../async/callback.h::29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note../async/str.h: in instantiation of template class 'ptr' requested here626../async/err.h : :../async/refcnt.h28:423 typedef struct ref > ref;:: :423In file included from 2911 ^: ::: asrv_delayed_eof::alloc (ref x, const rpc_program &pr, In file included from ../async/suio++.hIn file included from ../async/err.h: ../async/str.h3011../async/ihash.h: ::2829In file included from : ../async/callback.h ^: In file included from In file included from :In file included from warning217: :../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]27../async/str.h30:: :626 typedef struct ptr ptr; 29 ../async/callback.h: ^: note1574xhinfo.C: : ../async/refcnt.h../async/qhash.h:::11423in instantiation of template class 'callback' requested here:24:In file included from : :../async/suio++.h 1195In file included from : void traverse (typename callback::ref cb) const {21: ::warning30 ./arpc.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: in instantiation of template class 'ref *, void, void> >' requested hereIn file included from typedef struct ptr > ptr; typedef struct ptr ptr;../async/ihash.h core::traverse (wrap (this, &qhash::delslot)); ^ ^ : ../async/callback.h ^: 242626rpc_stats.C: :./xhinfo.h::863412:29../async/refcnt.h::20: :13note : note:: :In file included from 485../async/async.hin instantiation of template class 'ref' requested herein instantiation of template class 'ihash_core' requested here :note: 11 : const ref xh;: : public ihash_core ^ 28 ^in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here : m_stats.clear();warning./xhinfo.h : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :../async/amisc.h36 typedef struct ref ref;::2957: :In file included from ^note../async/err.h :: axprt_unix.C28:in instantiation of template class 'ihash, equals >' requested here127: :In file included from ../async/str.h1::29 : ihash stab;In file included from noteIn file included from ../async/suio++.h : : ^clone.C in instantiation of template class 'ptr' requested here: 24In file included from : tryconnect (str path, const char *arg0, u_int ps)In file included from 30./arpc.h : :In file included from ^rpc_stats.Crpc_lookup.C::../async/callback.h292: 3In file included from : : ../async/async.hIn file included from :./arpc.h28:In file included from : 29:../async/qhash.hIn file included from : ../async/amisc.hIn file included from : 29warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: : In file included from In file included from typedef struct ptr ptr;../async/err.h ::1573../async/ihash.h ^:: 112845: :: ./axprt.h../async/callback.hwarningIn file included from : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]1574210::11 28:../async/str.h: :32: : typedef struct ref > ref;warning In file included from : 29../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:noteIn file included from ^ ../async/callback.h29: : in instantiation of template class 'ref' requested here../async/suio++.h typedef struct ptr > ptr;: 1573 :: ^In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }30 ./asrv.h: :../async/err.h11117 ^:../async/callback.h: :warning281573: ::: In file included from 11../async/str.h:11::29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from notewarning../async/suio++.h: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^: typedef callback::ref asrv_cb;: 67./aclnt.h30 warning: :In file included from 30 ^../async/callback.hs: generated. 9struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 626 typedef struct ref > ref;notexhinfo.C: in instantiation of template class 'callback' requested here: ^24 : ../async/list.hIn file included from :: 62typedef callback::ref aclnt_cb;./arpc.h../async/callback.h :../async/refcnt.h: ^27:: 29 423note: :In file included from 11../async/async.h::: : 1573warning:: in instantiation of template class 'callback' requested hereIn file included from axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 :24 void traverse (typename callback::ref cb) const { warning ^ typedef struct ptr ptr;: : ^In file included from ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 35./arpc.h../async/qhash.h:: :3129: typedef struct ref > ref;: In file included from note95 ^: ../async/async.h21../async/ihash.h: ::217:28:: in instantiation of template class 'list' requested here27 :note : 28 list clist;note: : In file included from ../async/amisc.hIn file included from :../async/amisc.h ^in instantiation of template class 'ref &, void, void> >' requested here29in instantiation of template class 'callback' requested here: 29 : : In file included from In file included from ../async/err.h void traverse (typename callback::ref cb) const {../async/err.hIn file included from : : core::traverse (wrap (this, &qhash::delslot)); ^clone.C 28 ../async/ihash.h28:: ^:: In file included from 242In file included from ../async/str.h:24rpc_stats.C:: 29:: 8612:In file included from ../async/str.h13./arpc.h::In file included from 29:../async/suio++.h::29 : note : In file included from : In file included from note../async/suio++.h../async/async.h: 30in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested herein instantiation of template class 'ihash_core' requested here : : m_stats.clear();3028 : : public ihash_core In file included from ^../async/amisc.h : ../async/callback.h ^: ::1574../async/callback.h29:: 11::In file included from 1574warning ../async/err.h:./xhinfo.h: ::37struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:11 :: 70 typedef struct ptr > ptr;warning:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.hnote: ^: typedef struct ptr > ptr; 29 : ^In file included from in instantiation of template class 'ihash, equals >' requested here ../async/suio++.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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o :30: ../async/callback.h: ihash xidtab;1574 ../async/callback.h ^:: 334511:11:: In file included from rpc_lookup.Cwarningwarning:: 2: : 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/qhash.h:28 typedef struct ref > ref; typedef struct ptr > ptr; : ^ ^In file included from ../async/ihash.h./aclnt.h::45 31: :../async/callback.h9::1574 :note11: :in instantiation of template class 'callback' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref aclntraw_cb; ^ typedef struct ptr > ptr; ^In file included from axprt_pipe.C:24: In file included from In file included from xhinfo.C./arpc.h::2429In file included from : axprt_stream.C: ../async/callback.hIn file included from ::In file included from ./arpc.h../async/async.h::2428157329: : In file included from :: 11In file included from :./arpc.hIn file included from :../async/async.h29../async/amisc.h : ::In file included from warning29: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28 : :In file included from : typedef struct ref > ref;../async/amisc.hIn file included from 28 : ^: In file included from ../async/ihash.h29../async/err.h../async/amisc.h: ::2928: In file included from In file included from ../async/err.h: :In file included from :../async/err.h209../async/str.h:::282827: :29In file included from : ../async/str.hIn file included from ../async/suio++.hnote:: :In file included from : ../async/str.h30:in instantiation of template class 'callback' requested here: 2929../async/callback.h : : :In file included from void traverse (typename callback::ref cb) {../async/suio++.hIn file included from : 30../async/suio++.h: 3346: ^30:: In file included from 11../async/ihash.h:: 242../async/callback.h../async/callback.hwarning::62612: :: : 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/refcnt.hnote: typedef struct ptr > ptr;: 11 : ^ in instantiation of template class 'ihash_core' requested here423 warning: 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_corewarning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ref > ref;./xhinfo.h typedef struct ptr ptr;::362459 : : ^1157 ^: :warning./asrv.h ./axprt.h: note::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 233 in instantiation of template class 'ihash, equals >' requested here124 ::3 typedef struct ref > ref;:9 : ^ note note ihash stab;: : in instantiation of template class 'callback, int, void, void>' requested herein instantiation of template class 'ref >' requested here ./aclnt.h ^ : typedef callback, int>::ref cloneserv_cb; asrv_cb::ptr cb; 32 ^In file included from : 9 ^: clone.C :noteIn file included from 24axprt_stream.C: : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from :./arpc.h24:typedef callback, clnt_stat>::ref aclntalloc_cb;: In file included from 29./arpc.h ^: In file included from :../async/async.hIn file included from 29axprt_pipe.C:: :In file included from 28../async/async.h: :In file included from 24../async/amisc.h28: :: In file included from In file included from ./arpc.h../async/amisc.h::2929: 29In file included from : ../async/err.hIn file included from :../async/async.h: :In file included from 2828: ../async/err.hIn file included from :../async/str.h: :2829In file included from : : ../async/amisc.hIn file included from :../async/suio++.h29:: In file included from In file included from 30In file included from ../async/str.hxhinfo.C: ../async/err.h:::2429../async/callback.h: : In file included from :../async/suio++.hIn file included from :./arpc.h157430:In file included from : 11rpc_lookup.C28../async/callback.h:: :::1574In file included from 292warning../async/str.h:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 29In file included from ../async/async.h../async/qhash.h11: : typedef struct ptr > ptr;28: : In file included from In file included from : ../async/suio++.h ^: warning30: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 45../async/callback.h: :In file included from 2460../async/callback.h::11../async/callback.h:: 626warning: 1573: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:: 485 ^ typedef struct ptr > ptr; :28 ^: 1111: :warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning : : typedef struct ref > ref;29 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;../async/ihash.h : ^217 :27./arpc.h::In file included from 135axprt_pipe.C :note:: 3524in instantiation of template class 'callback' requested here: :In file included from ./arpc.h: void traverse (typename callback::ref cb) const {:In file included from 29note: ^: In file included from ../async/err.hin instantiation of template class 'ptr >' requested here../async/ihash.h../async/async.h ::24228:: callback::ptr cb = NULL);12In file included from ../async/amisc.h ^: :29 : noteIn file included from : ../async/err.hin instantiation of template class 'ihash_core' requested here: 28: In file included from : public ihash_core../async/str.h : ^: 2829./xhinfo.h: : In file included from In file included from :../async/suio++.h36::../async/str.h3057:: 29In file included from :: ../async/callback.hnote:: 626In file included from : ../async/suio++.h../async/refcnt.h::in instantiation of template class 'ihash, equals >' requested here42330 :: 11 ihash stab;:In file included from ../async/callback.hwarning : ^: 626 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/refcnt.hclone.C: typedef struct ptr ptr;485 ::11 ^24: : warning./aclnt.hIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29:: rpc_lookup.C47:In file included from 2 typedef struct ref ref;: :In file included from 20../async/qhash.h:../async/async.h:../async/callback.h28:: 1573In file included from : :../async/ihash.h11:note:45: : warning28in instantiation of template class 'ref' requested here../async/callback.h ^: :In file included from 1573: struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h const ref c;: 11../async/amisc.h:: typedef struct ref > ref;:29 124warning:: : 16In file included from ^../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28 typedef struct ref > ref; ^note : : ./aclnt.hin instantiation of template class 'ptr >' requested here: In file included from ../async/str.h ^:30 : asrv_cb::ptr cb;../async/ihash.h29:9: 209:: In file included from ^note../async/suio++.h27: :in instantiation of template class 'callback' requested here : 30note: : ../async/callback.htypedef callback::ref aclnt_cb;: in instantiation of template class 'callback *, void, void>' requested here ^ 1574 void traverse (typename callback::ref cb) {: In file included from 11 ^axprt_stream.C ::24../async/qhash.h : warning:In file included from 63./arpc.h::: 1229:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from noteaxprt_pipe.C typedef struct ptr > ptr;:: In file included from 24 ^in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/async.h In file included from :./arpc.h : public ihash_core, kludge> {28 :: ^In file included from ../async/amisc.h29../async/qhash.h: :In file included from 52../async/async.h::5::2829 : : In file included from noteIn file included from ../async/err.h: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/amisc.h28 :: 29In file included from V value;: In file included from ../async/str.h ^: 29../async/err.h: ../async/qhash.hIn file included from :../async/suio++.h:28:6130:: 5../async/callback.h::: 1574note../async/callback.h::In file included from 1573../async/str.h11: ::29 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 typedef struct ptr > ptr; = &qhash_slot::link>: In file included from typedef struct ref > ref;../async/callback.h ^ ^: ^ 626 : ../async/refcnt.h../async/ihash.h::423rpc_lookup.C217:::1127::5 :warning8: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :note typedef struct ptr ptr;note: 3345in instantiation of template class 'callback' requested here: : 11 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: ^ warning void traverse (typename callback::ref cb) const {: ./aclnt.h : ^75struct 'ref' was previously declared as a class [-Wmismatched-tags]static qhash > rpc_lookup_tab;In file included from : ../async/ihash.h12: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xhinfo.C :242: :2412note: typedef struct ref > ref;: in instantiation of template class 'ref >' requested here note ^: In file included from aclnt_cb cb;rpc_lookup.C ./aclnt.h ^:in instantiation of template class 'ihash_core' requested here31 :: 2In file included from :: ./arpc.h9:In file included from :29 : public ihash_core../async/qhash.h : note28: : in instantiation of template class 'callback' requested hereIn file included from : ^ In file included from ../async/async.h../async/ihash.h :28./xhinfo.htypedef callback::ref aclntraw_cb;::45 : ^../async/callback.h37: 1574: ::In file included from 1170In file included from :axprt_stream.C ::note 24warning../async/amisc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: in instantiation of template class 'ihash, equals >' requested here: In file included from In file included from ../async/err.h typedef struct ptr > ptr;./arpc.h: : ihash xidtab;2928 : : ^In file included from ../async/async.hIn file included from :../async/str.h28: ^29: In file included from : ../async/amisc.h:In file included from 29clone.CIn file included from :../async/callback.h24:: 1573../async/suio++.h: :In file included from :1130In file included from : ../async/err.h./arpc.h::28../async/callback.h29: :: 1573In file included from In file included from :../async/str.h../async/async.h:: 2911: warning:In file included from :: ../async/suio++.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning28: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] : : typedef struct ref > ref;../async/callback.hIn file included from ../async/amisc.h::334629: ^11 : ../async/ihash.hIn file included from :../async/err.h :warning:28217: :: In file included from 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h typedef struct ref > ref;:note : 29 ^in instantiation of template class 'callback &, void, void>' requested here typedef struct ptr > ptr;: In file included from ^ ../async/suio++.h../async/ihash.h::30217: : void traverse (typename callback::ref cb) const {27 : ^ ../async/callback.h :note1574../async/qhash.h: ::in instantiation of template class 'callback' requested here63../async/callback.h 11::2459 : void traverse (typename callback::ref cb) const {11:warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 12warning:In file included from axprt_pipe.C ^note: : : typedef struct ptr > ptr;24 in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from ./arpc.h : public ihash_core, kludge> { typedef struct ref > ref; : 29 ^: ^./aclnt.h In file included from :../async/qhash.h32../async/async.h::9::2852: : 5note:: In file included from ../async/amisc.hnote:: 29in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herein instantiation of template class 'callback, clnt_stat, void>' requested here V value;: In file included from ^../async/ihash.h../async/err.h:typedef callback, clnt_stat>::ref aclntalloc_cb;: 28 : ^314 ../async/qhash.hIn file included from :../async/str.h:In file included from :axprt_stream.C12::24 61: 29note: : In file included from :../async/suio++.hIn file included from :in instantiation of template class 'ihash_core' requested here30./arpc.h5: :29: : In file included from note : public ihash_core: ../async/callback.hin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from : ^../async/async.h626 : = &qhash_slot::link>: ../async/refcnt.h28./asrv.h::: 162In file included from 485 ^: ../async/amisc.h::31rpc_lookup.C11:29 ::note5 : :warningIn file included from 8../async/err.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 28note : : In file included from typedef struct ref ref;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/str.h : 29 ^static qhash > rpc_lookup_tab;: In file included from In file included from ./aclnt.hclone.C../async/suio++.h :: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:: 2430141 : in instantiation of template class 'shash, equals >' requested here: ../async/callback.h In file included from In file included from ./arpc.hrpc_lookup.C::: shash rtab;2460 2 ^:: 2911: 15In file included from :: In file included from ../async/async.hnotexhinfo.C :: warning:: in instantiation of template class 'ptr' requested here28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 ptr xi;: In file included from ../async/amisc.hIn file included from : ^ typedef struct ptr > ptr;29 : ./arpc.hIn file included from :../async/err.h ^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: :In file included from 30../async/err.h: :28In file included from : ../async/callback.hIn file included from :626../async/str.h: :../async/refcnt.h29:: 485:In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574:11 typedef struct ref ref;: ^warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h:135: typedef struct ptr > ptr;35 : ^ In file included from axprt_pipe.Cnote:: 24in instantiation of template class 'ptr >' requested here: In file included from In file included from axprt_stream.C./arpc.h ::2429: callback::ptr cb = NULL);In file included from : ./arpc.h In file included from ^:../async/async.h29:: 28 In file included from : ../async/async.hIn file included from : ../async/amisc.h:In file included from 28:../async/qhash.h29:: 28In file included from : : ../async/err.hIn file included from :In file included from ../async/amisc.h../async/ihash.h:28:29: 45: : In file included from In file included from ../async/err.h../async/callback.h::28../async/str.h: 1574In file included from ::29../async/str.h: :11In file included from 29:: ../async/suio++.hwarning:In file included from 30../async/suio++.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from 157330:: xhinfo.CIn file included from ../async/callback.h:11 typedef struct ptr > ptr;:24: 626 warning ^: In file included from : ./arpc.h../async/refcnt.h:: :29423: :In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: :warning28: typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h ^: 29 : typedef struct ptr ptr;../async/list.hIn file included from :../async/err.h ^:12928: : ./aclnt.h27In file included from :../async/str.h ::47note:: 2920: :in instantiation of template class 'callback' requested here In file included from note../async/suio++.h: :in instantiation of template class 'ref' requested here void traverse (typename callback::ref cb) const { 30 ^: const ref c;In file included from ../async/callback.h./aclnt.h :: ^626 161: :../async/refcnt.h37::423 :note11: :in instantiation of template class 'tailq' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] tailq calls; ^ typedef struct ptr ptr; ^ In file included from ./asrv.haxprt_pipe.C:169::2824:: In file included from ../async/callback.h./arpc.hnote::29: 1573in instantiation of template class 'ref' requested here: : 11In file included from :../async/async.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 28 ^warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from typedef struct ref > ref;../async/err.h:28 : ^In file included from ../async/str.h:29: ../async/ihash.hIn file included from :../async/suio++.h209::3027: :../async/callback.h :note1574: :in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here11 : warning: struct 'ptr' 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 void traverse (typename callback::ref cb) { typedef struct ptr > ptr; ^ ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : public ihash_core, kludge> { ^ rpc_lookup.C:5:61: 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 here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_stream.C typedef struct ptr > ptr;: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/callback.h::281573: :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 :626../async/ihash.h: :../async/refcnt.h217::42327::11 :note : warningin instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { typedef struct ptr ptr; ^ ^ ./aclnt.h../async/qhash.h::7563::1212:: notenote: : 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 herein instantiation of template class 'ref >' requested here aclnt_cb cb; : public ihash_core, kludge> { ^ ../async/callback.h ^: 687:11:rpc_lookup.C :warning5: :61struct 'ref' was previously declared as a class [-Wmismatched-tags]: 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 here typedef struct ref > ref; ^ ./aclnt.h:230static qhash > rpc_lookup_tab;: 3: ^ note: in instantiation of template class 'callback' requested here In file included from rpc_lookup.C: callback::ptr failcb;2 : ^In file included from ../async/qhash.h :28: In file included from In file included from ../async/ihash.haxprt_pipe.C::4524: : ../async/callback.h:In file included from 1574./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h: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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:In file included from 29axprt_pipe.C:: 24In file included from : ../async/err.hIn file included from :28./arpc.h: :In file included from ../async/str.h:2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::423:1128:: In file included from warning: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.h typedef struct ptr ptr;67 warning ^: s30aclnt.C: :In file included from generated. 494:../async/callback.h3:: 626note: : ../async/refcnt.hin instantiation of template class 'ref >' requested here: 485:11 aclntraw_cb::ptr cb;: ^warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from xhinfo.C:24: typedef struct ref ref;In file included from ./arpc.h ^: 29: ./aclnt.hIn file included from :../async/async.h230::2823: :In file included from ../async/amisc.h:note29: : in instantiation of template class 'ptr >' requested hereIn file included from In file included from ../async/err.haclnt.C callback::ptr failcb;: :28 ^24: : In file included from In file included from ../async/str.h ./arpc.h::2929In file included from : : In file included from asrv.C../async/suio++.hIn file included from ::../async/async.h2530:: 28: In file included from : In file included from ../async/callback.h./arpc.h:In file included from 626../async/amisc.h:: 30../async/refcnt.h::29: : In file included from In file included from ./xdrmisc.h423../async/err.h:::118328In file included from : : In file included from :In file included from ../async/str.h./rpctypes.haxprt_stream.C :warning:: 3429:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 24../async/qhash.h../async/suio++.h::: 2830: In file included from : ./arpc.hIn file included from ../async/ihash.h::29../async/callback.h327:: :In file included from 62614../async/async.h: ::../async/refcnt.h28 : errorIn file included from :: ../async/amisc.huse of undeclared identifier 'lookup_val'485::29 for (v = lookup_val (hash (k));: 11 typedef struct ptr ptr; : In file included from In file included from ^axprt_pipe.C ../async/err.hwarning./xhinfo.h: ^:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :3424In file included from this->../async/str.h :: typedef struct ref ref;20: :29In file included from ./arpc.h ^: : 29 In file included from : noteaclnt.CIn file included from : :in instantiation of template class 'ref' requested here494../async/suio++.h ../async/async.h:::2830 const ref xh;20: : ^In file included from In file included from ../async/callback.h:../async/amisc.h: 626:note29: : in instantiation of template class 'ptr >' requested here../async/refcnt.h: In file included from : aclntraw_cb::ptr cb;485 ../async/err.h: ^11: :28 : warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref ref;../async/suio++.h : ^30 : ./aclnt.hIn file included from :../async/callback.h141::62615In file included from :: xhinfo.C../async/refcnt.h: :note423: :24in instantiation of template class 'ptr' requested here11: :In file included from ptr xi;./arpc.h : ^ warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from typedef struct ptr ptr; ../async/amisc.h: ^29 : In file included from ./aclnt.h../async/err.h::26228:: 23In file included from :../async/str.h :note29: : In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/suio++.h :30: ../async/callback.h:1573: axprtalloc_fn xa = axprt_stream_alloc_default);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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_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:626asrv.C: :../async/refcnt.h496::48521::11 :note : warningin instantiation of member function 'shash, equals >::operator[]' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] svccb *osbp = rtab[*sbp]; typedef struct ref ref; ^ In file included from ^../async/ihash.haxprt_stream.C ::./asrv.h24138: :In file included from :./arpc.h47:29:613:: In file included from note:../async/async.h : :note28must qualify identifier to find this declaration in dependent base class: : In file included from in instantiation of template class 'ptr' requested here T *lookup_val (hash_t hval) const {../async/amisc.h ptr srv; ^: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h: typedef struct ref > ref;329 : ^7 : ../async/list.herror:: 129use of undeclared identifier 'next_val': 27: v = next_val (v))note : ^in instantiation of template class 'callback' requested here this-> ../async/ihash.h:147 void traverse (typename callback::ref cb) const {: 13 ^:In file included from clone.C note./aclnt.h::24: : 161must qualify identifier to find this declaration in dependent base classIn file included from :./arpc.h37 ::29 static T *next_val (T *elm) {: In file included from note../async/async.h: : 28in instantiation of template class 'tailq' requested here ^In file included from aclnt.C: : tailq calls;In file included from ../async/amisc.h ^:2429: : In file included from In file included from In file included from ./arpc.h../async/err.h:axprt_stream.C29:: :2428In file included from : ../async/async.hIn file included from :../async/str.h: :28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 2929In file included from : ../async/async.hIn file included from :: 28../async/err.h: :In file included from In file included from 28../async/amisc.h../async/suio++.h::: 3029: In file included from : ../async/str.hIn file included from :In file included from 29../async/err.h: :In file included from ../async/callback.h28../async/suio++.h: :In file included from In file included from 626axprt_pipe.C::30: 24../async/refcnt.h../async/str.h:: : :In file included from 48529:In file included from : ../async/callback.h11In file included from :../async/suio++.h: 626:./arpc.hwarning30: :../async/refcnt.h: : ../async/callback.h29::: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]: 111574: typedef struct ref ref;:In file included from 11 : warning : warning../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 : typedef struct ref ref;../async/callback.hclone.C ../async/ihash.h ^::323 typedef struct ptr > ptr; 61: 26 ^:: In file included from 1573::35aclnt.C11../async/amisc.h::546:: :1 29error :note: : In file included from use of undeclared identifier 'insert_val': ../async/err.hin instantiation of template class 'ptr' requested here:note28warning: In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h void insert (V *elm) { insert_val (elm, hash (*elm)); }in instantiation of template class 'ptr' requested here : 29cloneserv_accept (ptr x, cloneserv_cb cb,: ^In file included from ../async/suio++.haclnt_mkptr (aclnt *c) this->: typedef struct ref > ref; 30^asrv.C ^: 498 :: ^../async/callback.h :../async/ihash.h101573:: 209:note:: 27in instantiation of member function 'shash, equals >::insert' requested here11:: rtab.insert (sbp);notewarning : ^in instantiation of template class 'callback' requested here : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 115 :8 void traverse (typename callback::ref cb) { typedef struct ref > ref;: ^note ^In file included from : clone.C must qualify identifier to find this declaration in dependent base class: 24../async/ihash.h :: 242./asrv.h:: bool insert_val (T *elm, hash_t hval) {12 :117In file included from ^./arpc.h :note11::29 : notein instantiation of template class 'ihash_core' requested here: : in instantiation of template class 'callback' requested here In file included from : public ihash_core../async/async.h typedef callback::ref asrv_cb;:28 : ^ In file included from ../async/amisc.h../async/callback.hIn file included from :axprt_pipe.C:29687: ::11In file included from 24:: In file included from ../async/err.hwarning:: 28./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29: In file included from In file included from ../async/str.h typedef struct ref > ref; :../async/async.h ^: 2928./aclnt.h: : ^:In file included from ../async/suio++.hIn file included from ./xhinfo.h../async/amisc.h::3629:: 57In file included from 230::../async/err.h30: 3: :: In file included from note28note../async/callback.h: : : In file included from in instantiation of template class 'callback' requested here../async/str.h:in instantiation of template class 'ihash, equals >' requested here626 : ../async/refcnt.h callback::ptr failcb;:: ihash stab;29 : 485In file included from ^ ^: ../async/suio++.h :11In file included from :In file included from axprt_stream.C :xhinfo.Cwarning2430: : : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/callback.h24: :: 29 typedef struct ref ref;: 1574In file included from In file included from :../async/async.h./arpc.h::281129 ^: : In file included from ../async/amisc.hclone.CIn file included from :../async/async.h::2969: :28:6 :: warning : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/err.h:note :: 2928: in instantiation of template class 'ptr' requested here: In file included from ../async/err.h typedef struct ptr > ptr; (*cb) (-1);In file included from :../async/str.h28 : :In file included from ^ ^../async/str.h29 : :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :../async/callback.h30:: 688../async/callback.h:11::1574 In file included from warning:: axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ptr > ptr;./arpc.h : ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h11::30 : warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: typedef struct ptr > ptr;In file included from ../async/refcnt.haxprt_stream.C: :423 ^24 : :In file included from 11./arpc.h:: 29warning: : In file included from ../async/callback.h../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 28:: 11In file included from :../async/amisc.h typedef struct ptr ptr;: 29warning: ^In file included from : ./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: 124::283: typedef struct ref > ref;In file included from :../async/str.h note: ^: in instantiation of template class 'ref >' requested here29 ../async/ihash.h: asrv_cb::ptr cb;: 217 ^In file included from ../async/suio++.h::27:30 : noteIn file included from : ../async/callback.hin instantiation of template class 'callback' requested here: 626: ../async/refcnt.hIn file included from void traverse (typename callback::ref cb) const {:axprt_pipe.C485 :: ^11 :../async/ihash.h 24:warning: 242: :In file included from 12struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :: 29note typedef struct ref ref;: in instantiation of template class 'ihash_core' requested here ^ : ./aclnt.hIn file included from : public ihash_core../async/async.h :In file included from : ^28 230: aclnt.C::2324:In file included from : ./xhinfo.hIn file included from note./arpc.h: :in instantiation of template class 'ptr >' requested here: ../async/amisc.h29: callback::ptr failcb;: 29In file included from ^../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h:: 29In file included from : ../async/str.hIn file included from :../async/err.h:2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : In file included from ../async/suio++.hIn file included from :../async/callback.h30:: 626In file included from : ../async/callback.h36../async/refcnt.h::62657::485: : ../async/refcnt.hnote11:: 423:: 11in instantiation of template class 'ihash, equals >' requested here:warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ihash stab;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ^ typedef struct ptr ptr;./asrv.h : ^In file included from 124 xhinfo.C::1624:: In file included from note./arpc.h: aclnt.Cin instantiation of template class 'ptr >' requested here: :63529:: 21 asrv_cb::ptr cb;In file included from ../async/async.h ^:: 28 : note: In file included from in instantiation of template class 'ref' requested here../async/amisc.h :29: In file included from ref hold = mkref (this);../async/err.h : ^28: In file included from ../async/str.h:29: In file included from ../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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from axprt_pipe.C:24: ../async/callback.hIn file included from :./arpc.h1573::2911: :In file included from warning: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :28: In file included from ../async/amisc.h: typedef struct ref > ref;29: In file included from ^ ../async/err.h:../async/ihash.h:28217:27:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30: ../async/callback.h: void traverse (typename callback::ref cb) const {1573 : ^ 11../async/ihash.h:: 242warning:: 12struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ihash_core' requested here typedef struct ref > ref; ^ : public ihash_core ^ ../async/ihash.h:./xhinfo.h217::3727::70 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'ihash, equals >' requested here void traverse (typename callback::ref cb) const { ^ ihash xidtab;../async/ihash.h : ^314 :12: note: In file included from in instantiation of template class 'ihash_core' requested herexhinfo.C:24 : In file included from ./arpc.h: : public ihash_core29 : ^In file included from ../async/async.h./asrv.h:28: In file included from :../async/amisc.h162::29: 31In file included from :../async/err.h:28 note: : In file included from ../async/str.hin instantiation of template class 'shash, equals >' requested here :29: In file included from shash rtab; ../async/suio++.h: ^30 : ../async/callback.h:1574:In file included from 11axprt_pipe.C: :warning: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: In file included from typedef struct ptr > ptr; ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;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; ^ 75 warning./asrv.hs: and 473: error13s: generated. note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from aclnt.C:24: In file included from ./arpc.hIn file included from :axprt_pipe.C29:: 24In file included from : ../async/async.hIn file included from :./arpc.h28:: 29In file included from : ../async/amisc.h:29In file included from : ../async/async.hIn file included from :../async/err.h:2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::3028: In file included from : ../async/callback.h:626In file included from : ../async/str.h../async/refcnt.h:485::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h typedef struct ref ref;: 626 ^: ../async/refcnt.haclnt.C::423692::1811:: notewarning: : in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; aclnt_resumable::alloc (ref x, const rpc_program &pr, ^ ^ ./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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref failcb) ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11 ^: note./arpc.h: :in instantiation of template class 'callback' requested here135 :35: note typedef callback::ref asrv_cb;: in instantiation of template class 'ptr >' requested here ^ In file included from callback::ptr cb = NULL);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: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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28In file included from : axprt_stream.CIn file included from :../async/ihash.h24:: 45In file included from : ./arpc.hIn file included from :../async/callback.h29:: 626In file included from ../async/async.h: :../async/refcnt.h28:: 423In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;../async/str.h : ^29 : In file included from ../async/qhash.h../async/suio++.h::9530:In file included from : axprt_pipe.CIn file included from 21:../async/callback.h24::: 626 : In file included from note../async/refcnt.h./arpc.h: ::in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here29 : 485In file included from :../async/async.h core::traverse (wrap (this, &qhash::delslot));11 :: ^ warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h In file included from :../async/amisc.h typedef struct ref ref;98 ::2915: : ^In file included from ../async/err.h./asrv.h::note28124: :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: In file included from ../async/str.h16: ~qhash () { clear (); }29 :: ^ noteIn file included from : ../async/suio++.hrpc_lookup.C::305: in instantiation of template class 'ptr >' requested here: In file included from 61../async/callback.h: asrv_cb::ptr cb; :note626: 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: ^ ../async/refcnt.h :423:static qhash > rpc_lookup_tab;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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:In file included from 626axprt_pipe.C: :../async/refcnt.h24:: 423In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h../async/qhash.h::2895: :In file included from 21../async/str.h:: 29note: : In file included from in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here../async/suio++.h :30 core::traverse (wrap (this, &qhash::delslot));: ../async/callback.h ^: 1573:11:../async/qhash.h :warning98: :struct 'ref' was previously declared as a class [-Wmismatched-tags]15 : typedef struct ref > ref;note : ^in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ../async/list.h: ~qhash () { clear (); }62 : ^In file included from 27axprt_stream.C: :noterpc_lookup.C24: :: 5In file included from in instantiation of template class 'callback' requested here:./arpc.h :6129: void traverse (typename callback::ref cb) const {: In file included from note ^../async/async.h :: 28in 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./xhinfo.h : :In file included from 35../async/amisc.hstatic qhash > rpc_lookup_tab;::3129:: In file included from ../async/err.h ^note : :in instantiation of template class 'list' requested here28 : In file included from list clist; ../async/str.h ^: 29: In file included from In file included from axprt_pipe.C../async/suio++.h::2430: : In file included from ../async/callback.h./arpc.h::157329:: 11In file included from :../async/async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h ^: 28: ../async/ihash.hIn file included from :../async/str.h217::2927: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'callback' requested here: ../async/callback.h:1574:11 void traverse (typename callback::ref cb) const {: ^warning : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 314: typedef struct ptr > ptr;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; ^ ../async/callback.h:1573In file included from :axprt_stream.C11::24 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;../async/async.h : ^28 In file included from : rpc_lookup.CIn file included from :../async/amisc.h../async/ihash.h2::: 20929:In file included from 27../async/qhash.h: :In file included from :../async/err.h28 : noteIn file included from :: ../async/ihash.hin instantiation of template class 'callback' requested here28:: 45In file included from : ../async/str.h void traverse (typename callback::ref cb) {In file included from ../async/callback.h ^:: 626../async/ihash.h29:: : ../async/refcnt.h242In file included from ::12../async/suio++.h:423 :note11: ::in instantiation of template class 'ihash_core' requested here30 : : public ihash_core../async/callback.hwarning : : ^1574 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h11: :36 typedef struct ptr ptr;:warning57: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note ^: typedef struct ptr > ptr;../async/qhash.hin instantiation of template class 'ihash, equals >' requested here : ^95 ihash stab; : ^21 : noteIn file included from : axprt_pipe.Cin instantiation of template class 'ref *, void, void> >' requested here: 24: In file included from ./arpc.h core::traverse (wrap (this, &qhash::delslot));: 29 ^: In file included from ../async/async.h../async/qhash.h::2898: :In file included from 15../async/amisc.h::29 : noteIn file included from : ../async/err.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 28: In file included from ~qhash () { clear (); }../async/str.h : ^29 : ../async/qhash.hIn file included from :../async/suio++.h49::30: 35../async/callback.h:: 1574note:: 11in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here:In file included from axprt_stream.Cwarning :: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]template struct qhash_slot {: In file included from ^ ./arpc.h: typedef struct ptr > ptr;29../async/qhash.h : ^95: In file included from :../async/async.h41::28 : ../async/callback.hIn file included from note:../async/amisc.h:157329: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here: In file included from 11../async/err.h:: 28warning: : core::traverse (wrap (this, &qhash::delslot));struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h ^ typedef struct ref > ref; : 29 ^../async/qhash.h: :In file included from ../async/ihash.h98::217../async/suio++.h::1530:27 :note: In file included from : notein 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: ../async/callback.h in instantiation of template class 'callback' requested here: 626 ~qhash () { clear (); }: void traverse (typename callback::ref cb) const {../async/refcnt.h : ^ ^423 :rpc_lookup.C 11::../async/ihash.h5:: 24261warning:: 12:: notenote: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here: in instantiation of template class 'ihash_core' requested here typedef struct ptr ptr; : public ihash_core ^ ^ static qhash > rpc_lookup_tab; ./asrv.h./xhinfo.h:: 169 ^:3628::57 :note : in instantiation of template class 'ref' requested herenote : in instantiation of template class 'ihash, equals >' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ihash stab; ^ ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here ../async/callback.htemplate struct qhash_slot {: 1573 ^: 11: warning: ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :95: typedef struct ref > ref;41 ^: note../async/ihash.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here217 :27: note: core::traverse (wrap (this, &qhash::delslot));in instantiation of template class 'callback' requested here ^ ../async/qhash.h void traverse (typename callback::ref cb) const {: 98 ^: 15../async/ihash.h:: 242:note12: :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 note: in instantiation of template class 'ihash_core' requested here ~qhash () { clear (); } ^ : public ihash_core ^ rpc_lookup.C./xhinfo.h::537::6170:: notenote: : in instantiation of template class 'ihash, equals >' requested herein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here ihash xidtab; static qhash > rpc_lookup_tab; ^ ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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 In file included from ../async/amisc.haxprt_pipe.C::2924: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h1573::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: typedef struct ref > ref;30 : ^In file included from ../async/callback.h:626../async/list.h: :../async/refcnt.h62::48527::11 :note : warningin instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { typedef struct ref ref; ^ ^ ./arpc.h./xhinfo.h::13535::3531:: notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'list' requested here callback::ptr cb = NULL); list clist; ^ ^ 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_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.hMakefile:417: recipe for target 'asrv.lo' failed :1574:11gmake[2]: *** [asrv.lo] Error 1 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] gmake[2]: *** Waiting for unfinished jobs.... typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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); ^ axprt_pipe.C:227:30: warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] cnt = syncpts.empty () ? (size_t) -1 ~ ^~~~~~~~~~~ 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: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 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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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; ^ ./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 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; ^ ./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 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; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ 67 warnings generated. 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; ^ ./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 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; ^ ./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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 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: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 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 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; ^ ./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: In file included from ../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 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 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: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; libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 ^ In file included from 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; ^ ./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: 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 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; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 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/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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ./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 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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/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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 67 warnings generated. ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: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); ^ 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_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 69 warnings generated. 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 67 warnings generated. 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 68 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ 68 warnings generated. ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.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