=> 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 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 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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -fPIC -DPIC -o .libs/study.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.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 -o flock.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../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 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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.hIn file included from :aerr.C423::1125:: In file included from warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./async.h :28 typedef struct ptr ptr;: In file included from ^./amisc.h :./suio++.h29:: 57In file included from :./err.h10::28 : noteIn file included from : in instantiation of template class 'ref >' requested here ./str.h cb_t cb;: 29 ^: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]aios.C :26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 In file included from 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] In file included from typedef struct ptr > ptr;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 { ^ 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./refcnt.h: :in instantiation of template class 'ptr >' requested here407 :19 rcb_t rcb;: ^note : did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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 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 { ^ 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./refcnt.h::407485::1911:: notewarning: : did you mean struct here?struct 'ref' was previously declared as a class [-Wmismatched-tags] template class mkcref; typedef struct ref ref; ^~~~~ struct ^ ./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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 In file included from arena.Caio.C::2424: : In file included from ./arena.hIn file included from :./aiod.h28:: 28In file included from : ./async.hIn file included from :./async.h28:: 28In file included from ./amisc.h:: 29In file included from : ./amisc.hIn file included from :./err.h29:: 28In file included from : ./err.hIn file included from :./str.h28:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.h./callback.h::30687: :./callback.h11::687 :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; ^ typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here ./suio++.h typedef callback::ref cb_t;: 52: ^11 : In file included from notearena.C: :in instantiation of template class 'callback' requested here24 : In file included from typedef callback::ref cb_t; ./arena.h ^: 28: In file included from In file included from ./async.haio.C::2428: : In file included from In file included from ./aiod.h./amisc.h:28:: 29In file included from : ./async.h:28In file included from : In file included from ./err.h./amisc.h:29:: 28In file included from : ./err.hIn file included from :./str.h28: In file included from :./str.h29:29: : In file included from In file included from ./suio++.h./suio++.h::3030: : ./callback.h./callback.h::688688::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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.hIn file included from :aio.C29:: 24In file included from : ./suio++.hIn file included from :./aiod.h30:: 28In file included from : ./callback.hIn file included from :./async.h626:: 28./refcnt.h: :In file included from 423./amisc.h::1129:: In file included from warning./err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : typedef struct ptr ptr;In file included from ./str.h ^: 29./suio++.h: :In file included from 57./suio++.h::1030:: In file included from note./callback.h: :in instantiation of template class 'ref >' requested here626 : cb_t cb;./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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 ./suio++.h:251:28./suio++.h:: 251warning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ./suio++.h:46./suio++.h::746:: 7:note : noteprevious use is here: previous use is here class suio {class suio { ^ ^ ./suio++.h:251:28:./suio++.h :251note:: 28did you mean class here?: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ ^~~~~~ class class ./suio++.h:./suio++.h252::25227::27 : warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...)extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ ./suio++.h./suio++.h::4646::77:: notenote: : previous use is here previous use is hereclass suio { ^class suio { ^ ./suio++.h:252:27: ./suio++.hnote:: did you mean class here?252 :27: extern void suio_uprintf (struct suio *, const char *, ...) note ^~~~~~: did you mean class here? class extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: ./suio++.hwarning:: 269struct 'suio' was previously declared as a class [-Wmismatched-tags]: 27: char *suio_flatten (const struct suio *);warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.h:46:char *suio_flatten (const struct suio *);7 : ^ note./suio++.h: :previous use is here46 :class suio { 7 ^: note: previous use is here ./suio++.hclass suio {: 269 ^: 27: note: did you mean class here? char *suio_flatten (const struct suio *);./suio++.h : ^~~~~~269 : class27 : 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: ./suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]251 :28: typedef struct ptr ptr;warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.h:57:10extern void suio_vuprintf (struct suio *, const char *, va_list);: ^note : in instantiation of template class 'ref >' requested here cb_t cb; ^./suio++.h :46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct./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 *); ^~~~~~In file included from classarena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 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; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 In file included from aio.C:24convertint.C: :In file included from 24./aiod.h:28: : In file included from In file included from ./parseopt.h./async.h::2829: : In file included from ./str.h./amisc.h::17829:: 1In file included from :./err.h :warning28: : In file included from ./str.h:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29: In file included from ./suio++.h:30struct bssstr : public str {: ./callback.h^: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./str.h typedef struct ptr > ptr;: 91 ^: 10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 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 In file included from arena.C./suio++.h::2430: : In file included from In file included from ./arena.h./callback.h::28626: : In file included from ./refcnt.h./async.h::48528:: 11In file included from :./amisc.h :29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from ./str.h typedef struct ref ref;: 29 ^: In file included from ./suio++.h./amisc.h::30105: :./callback.h16::1573 :note11: :in instantiation of template class 'ptr >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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:3346In file included from :arena.C11::24 : warningIn file included from : ./arena.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ptr > ptr;: In file included from ^./async.h :28: In file included from ./amisc.h:29./callback.h: :In file included from 2459./err.h::1128:: In file included from warning./str.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h typedef struct ref > ref;: 30 ^: In file included from ./async.h./callback.h::88626:: 21./refcnt.h:: 423note: :in instantiation of template class 'callback' requested here11 : void ident (int fd, callback::ref);warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;aio.C : ^24 : ./async.hIn file included from :./aiod.h39::2821: :In file included from ./async.hnote: :in instantiation of template class 'ref >' requested here28 : In file included from ./amisc.hvoid chldcb (pid_t, cbi::ptr);:29 : ^In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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:29In file included from : convertint.CIn file included from :./err.h24:: 28In file included from : ./parseopt.hIn file included from ./str.h::2929: : In file included from In file included from ./suio++.h./str.h:30:: 29./callback.h: :2460:In file included from 11:./suio++.h :warning: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./callback.h:1573 typedef struct ptr > ptr; : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./callback.h./amisc.h::245939::119:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ typedef callback::ref cbi; ./aiod.h ^: 72:11: note: in instantiation of template class 'callback, int, void>' requested hereIn file included from convertint.C:24: typedef callback, int>::ref cbopen;In file included from ./parseopt.h ^: 29: In file included from ./str.h:In file included from 29aio.C:24: : In file included from In file included from ./aiod.h:28: ./suio++.hIn file included from :./async.h30:28: : In file included from ./callback.h./amisc.h::157429:: 11In file included from :./err.h:28: In file included from ./str.hwarning:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h :30: ./callback.h:2460:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 ./callback.h./amisc.h::157329:: 11In file included from :./err.h :28: warningIn file included from : ./str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from ./suio++.h:30: typedef struct ref > ref;In file included from ./callback.h ^: 626: ./amisc.h./refcnt.h::41423:11: :warning: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr; in instantiation of template class 'callback' requested here ^ ./aiod.h:105:17typedef callback::ref cbb;: note ^: in instantiation of template class 'ref' requested here ref buf; In file included from ^convertint.C :24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ 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); ^ ./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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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++.h:30: In file included from ./callback.h:626In file included from : aio.C./refcnt.h::24423: :In file included from 11./aiod.h:: 28warning: In file included from ./async.h: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h:29 typedef struct ptr ptr;: In file included from ^./err.h: 28: ./parseopt.hIn file included from :./str.h:14929: :In file included from 3./suio++.h:: 30: In file included from ./callback.hnote:: 626: in instantiation of template class 'ref, str, bool *> >' requested here./refcnt.h: 423:11 confcb::ptr cnfcb;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 In file included from convertint.Caio.C:24:: 24In file included from : ./aiod.hIn file included from :./parseopt.h28:: In file included from 29./async.h:28: : In file included from In file included from ./str.h./amisc.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from In file included from ./str.h./callback.h::29626: In file included from ./suio++.h: :./refcnt.h30:: In file included from 423./callback.h::11626:: ./refcnt.hwarning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;./parseopt.h : ^ 150./aiod.h::1793::31 :note : notein instantiation of template class 'ref >' requested here: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from 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.hIn file included from :aio.C1573:24:: 11In file included from :./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: typedef struct ref > ref;29 : ^In file included from ./err.h:./ihash.h:28209: :In file included from ./str.h27::29 : In file included from note./suio++.h: :in instantiation of template class 'callback' requested here30 : In file included from ./callback.h:626: ./refcnt.h:423: void traverse (typename callback::ref cb) {11: ^warning : ./ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 242: typedef struct ptr ptr;12 : ^ note: ./aiod.hin instantiation of template class 'ihash_core' requested here: 221: : public ihash_core54 : ^note : in instantiation of template class 'ref, int, void> >' requested here./parseopt.h :291:71 void open2 (sfs::bundle_t b, cbopen cb): ^ 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] In file included from aio.C:24 typedef struct ptr > ptr;: In file included from ^./aiod.h: 28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ 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 22 warnings generated. mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/arandom.Tpo .deps/arandom.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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.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 mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ 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 ./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/convertint.Tpo .deps/convertint.Plo In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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; ^ 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: ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 251: typedef struct ref > ref;28 : ^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:./suio++.h52::4611::7 : note: notein instantiation of template class 'callback' requested here: previous use is here class suio { 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./suio++.h::688251::1128:: warning: note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ptr > ptr; 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:In file included from dns.Cnote: :did you mean class here?30 : In file included from ./dnsimpl.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./dnsparse.h ^~~~~~: 29 class: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./suio++.h./err.h::28269:27: :In file included from ./str.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:char *suio_flatten (const struct suio *);30 : ^In file included from ./callback.h :./suio++.h626: :./refcnt.h46::4237::11 :note : warningprevious use is here : struct 'ptr' was previously declared as a class [-Wmismatched-tags] class suio { ^ typedef struct ptr ptr; ^ ./suio++.h:./suio++.h269::5727::10 :note : notedid you mean class here?: in instantiation of template class 'ref >' requested here cb_t cb; ^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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.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 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 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 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 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 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 In file included from ./callback.hdns.C::62630: : In file included from ./refcnt.h./dnsimpl.h::42328:: 11In file included from :./dnsparse.h :warning29: : In file included from ./dns.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;./async.h : ^28 : ./async.hIn file included from ./amisc.h::2939: :In file included from 21./err.h:: 28note: : in instantiation of template class 'ref >' requested hereIn file included from ./str.h:29void chldcb (pid_t, cbi::ptr);: In file included from ./suio++.h ^: 30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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] mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C: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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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:27libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dnsparse.C./suio++.h::29251: :In file included from 28:./dnsparse.h warning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./dns.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ^In file included from ./async.h:28: In file included from ./amisc.h./suio++.h::2946: :In file included from 7./err.h:: 28note: : In file included from previous use is here./str.h :class suio {29 : ^In file included from ./suio++.h:30: In file 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./suio++.h::39251::2128:: notenote: : in instantiation of template class 'ref >' requested heredid you mean class here? void chldcb (pid_t, cbi::ptr); ^ 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: 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] In file included from err.C typedef struct ptr > ptr;: 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 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:30: In file 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 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from 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 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 10 warnings generated. mv -f .deps/aios.Tpo .deps/aios.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 myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o 50 warnings generated. In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./str.h:29: In file included from ./suio++.h:30: In file 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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:In file included from 29ident.C: :In file included from 24./err.h: :In file included from 28./rxx.h: :In file included from 32./str.h: :In file included from 29./str.h: :In file included from 29./suio++.h: :In file included from 30./suio++.h: :./callback.h30:: 687In file included from :./callback.h11::626 : warning./refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]485 :11: typedef struct ref > ref; 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 (); } ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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)); ^ 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 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:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 34 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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:2842: warningIn file included from s./str.h generated. :29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 18 warnings generated. In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 45 warnings generated. In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from lockfile.C:24: In file included from ./suio++.h./amisc.h::25129:: 28In file included from :./err.h: 28warning: : ./str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 178:1: warningextern void suio_vuprintf (struct suio *, const char *, va_list);: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { ^./suio++.h :46:7: note: previous use is here./str.h :91class suio {: 10 ^: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ 1 warning 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 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 In file included from myaddrs.Ctypedef callback::ref cbi;: 25 ^: In file included from ./amisc.h:29In file included from : lockfile.CIn file included from :./err.h24:: 28In file included from : ./amisc.hIn file included from :./str.h29:: 29In file included from : ./err.hIn file included from :./suio++.h28:: 30In file included from : ./str.hIn file included from :./callback.h29:: 626In file included from : ./suio++.h./refcnt.h::30423: :./callback.h11::1574 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr > ptr;./str.h : ^273 :19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:In file included from malloc.Cwarning:: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h: typedef struct ptr ptr;29 : ^ In file included from ./str.h./err.h::27328:: 19In file included from :./str.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ./suio++.h: const ref uio;30 : ^In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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]./callback.h :2459:11:struct bssstr : public str { warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: ./str.hin instantiation of template class 'callback, int, void>' requested here: 91:10typedef callback, int>::ref cbmxlist;: ^ note: did you mean struct here?In file included from myname.C:24: friend class bssstr;In file included from ./dns.h ^~~~~: 29 struct: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 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; ^ 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C 32 warnings generated. 22 warnings generated. 21 warnings generated. mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 mv -f .deps/msb.Tpo .deps/msb.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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C 56 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 mv -f .deps/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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from refcnt.C:24: ./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 parseopt.C:24./refcnt.h: :In file included from 407./amisc.h::1929:: In file included from note./err.h: :did you mean struct here?28 : ./str.h:178template class mkcref;: 1 ^~~~~: structwarning : '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:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ 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 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; ^ 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:./suio++.h28:: 52:In file included from 11./str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here./suio++.h : typedef callback::ref cb_t;30 : ^In file included from ./callback.h:In file included from 626refcnt.C: :./refcnt.h25:: 423In file included from :./amisc.h11::29 : warningIn file included from : ./err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;In file included from ./str.h ^: 29./suio++.h: :In file included from 57./suio++.h::1030:: ./callback.hnote:: 688in instantiation of template class 'ref >' requested here: 11 cb_t cb;: ^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:./suio++.h28::251 :warning28: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: extern void suio_vuprintf (struct suio *, const char *, va_list);struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ./suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 46 ^: 7: ./suio++.hnote:: 46previous use is here: 7class suio {: ^note : previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? ./suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 251 ^~~~~~: 28 class: note: ./suio++.hdid you mean class here?: 252:27: warningextern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h./suio++.h::46252::727:: notewarning: : previous use is herestruct 'suio' was previously declared as a class [-Wmismatched-tags] class suio { ^ extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:./suio++.h46::2527::27 :note : noteprevious use is here: did you mean class here?class suio { ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ ./suio++.h class: 252:27: note: ./suio++.hdid you mean class here?: 269:27:extern void suio_uprintf (struct suio *, const char *, ...) warning ^~~~~~ : classstruct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h./suio++.h::46269::727:: notewarning: : previous use is herestruct 'suio' was previously declared as a class [-Wmismatched-tags] class suio { ^char *suio_flatten (const struct suio *); ^ ./suio++.h:46:./suio++.h7::269 :note27: :previous use is here note: class suio {did you mean class here? ^ char *suio_flatten (const struct suio *); ^~~~~~ ./suio++.h class: 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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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 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 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:In file included from rxx.C:24: In file included from ./rxx.h: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^32: In file included from ./str.h:29 : In file included from ./suio++.h:29In 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 ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:25218: warning27s: generated. 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: 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./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:In file included from 46rxx.C:7::24 : noteIn file included from : ./rxx.hprevious use is here: 32class suio {: In file included from ^./str.h :29./suio++.h: :In file included from 252./suio++.h::2730:: In file included from note./callback.h: :did you mean class here?626 : ./refcnt.h:485:11: extern void suio_uprintf (struct suio *, const char *, ...)warning : ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref ref; ^ ./amisc.h:105:16: note: ./suio++.hin instantiation of template class 'ptr >' requested here: 269:27 cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^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: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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:In file included from 626sigio.C: :./refcnt.h24:: 536In file included from :./amisc.h1::29 : warningIn file included from : ./err.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 28: In file included from struct mkcref {./str.h :^29 : In file included from ./suio++.h:30: In file 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);./refcnt.h : ^407 :19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 *, ...) ^~~~~~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 : classIn file 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:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio {In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o 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; ^ 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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 17 warnings generated. mv -f .deps/aio.Tpo .deps/aio.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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 27 warnings generated. In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C 22 warnings generated. 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1./array.h:: 75warning:: 29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: notestruct mkcref {: did you mean class here?^ template struct array; ^~~~~~ class ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from suio++.C:24: In file included from ./suio++.h:./refcnt.h30:: 407./callback.h::19687:: 11note:: did you mean struct here?warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] template class mkcref; ^~~~~ typedef struct ref > ref; struct ^ ./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; ^ 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 ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from suio++.C:24extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^./suio++.h :30: In file included from ./callback.h:626./suio++.h: :./refcnt.h46::4857::11 :note : warningprevious use is here: struct 'ref' was previously declared as a class [-Wmismatched-tags] class suio { 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: 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 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; ^ suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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); ^ 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: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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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/dns.Tpo .deps/dns.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_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ mv -f .deps/socket.Tpo .deps/socket.Plo 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:/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo 10 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 23 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 17 warnings generated. mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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:178template class array {: 1 ^: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_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: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 29./sfs_select.h: :In file included from 28./suio++.h: :In file included from 30./amisc.h: :In file included from 29./callback.h: :In file included from 626./err.h: :./refcnt.h28:: 423In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ./callback.h:1574:11 typedef struct ptr ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./async.h:39 typedef struct ptr > ptr;: 21 ^: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::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_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:In file included from select_epoll.C:2: In file included from ./sfs_select.h:2829: : In file included from In file included from ./amisc.h./err.h::2928: : In file included from In file included from ./err.h./str.h::2829: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from ./callback.h./suio++.h::334630:: 11In file included from :./callback.h :warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./refcnt.h :485: typedef struct ptr > ptr;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here./callback.h :2459: cbv::ptr postforkcb = NULL, char *const *env = NULL);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; ^ 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?In file included from select_epoll.C:2: In file included from template class mkcref;./sfs_select.h : ^~~~~28 : structIn file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C mv -f .deps/str2file.Tpo .deps/str2file.Plo 22 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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 In file included from 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; ^ 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; ^ mv -f .deps/spawn.Tpo .deps/spawn.Plo In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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; ^ clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C 35 warnings generated. mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/parseopt.Tpo .deps/parseopt.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ 22 warnings generated. mv -f .deps/select.Tpo .deps/select.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 select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "# Makefile fragment generated " `date` > env.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LDADD_THR = " >> env.mk~ echo "LIBS = " >> pyenv.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ 32 warnings generated. mv -f env.mk~ env.mk mv -f pyenv.mk~ pyenv.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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o mv -f .deps/suio++.Tpo .deps/suio++.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.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 -fPIC -DPIC -o .libs/leakcheck.o mv -f .deps/mmcd.Tpo .deps/mmcd.Po /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 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 ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 1 warning generated. In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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); ^ mv -f .deps/select_std.Tpo .deps/select_std.Plo In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 ./callback.h: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; ^ 46 warnings generated. In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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++.hlibtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o :30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here In file included from cb_t cb;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 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./qhash.h::25195::2821:: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref *, void, void> >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); core::traverse (wrap (this, &qhash::delslot)); ^ ^ ./qhash.h:98:15: ./suio++.hnote:: 46in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 7 ~qhash () { clear (); }: ^note : ./dynenum.hprevious use is here: 18class suio {: 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) ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ In file included from classdynenum.C :2: In file included from ./dynenum.h:5./suio++.h: :In file included from ./async.h252::2827: :In file included from ./amisc.hwarning:: 29: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^./str.h :./suio++.h29:: 46In file included from :./suio++.h7::30 : noteIn file included from : ./callback.hprevious use is here: 626: class suio {./refcnt.h : ^423 :11: ./suio++.hwarning:: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27: typedef struct ptr ptr; note ^: did you mean class here?./qhash.h: 95:21extern void suio_uprintf (struct suio *, const char *, ...): ^~~~~~note : classin instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^./suio++.h :./qhash.h269::9827::15 :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here char *suio_flatten (const struct suio *); ~qhash () { clear (); } ^ ^ ./suio++.h./dynenum.h::4618::73:: note: notein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: previous use is here dynamic_enum_t (int def, bool quiet = false, str n = NULL) class suio { ^ ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/aiod.Tpo .deps/aiod.Po In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 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; ^ mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:In file included from 11profiler.C:: 3warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./sfs_profiler.h :4: typedef struct ref ref;In file included from ./async.h ^: 28./alog2.h: In file included from :48./amisc.h::1829: note: : In file included from in instantiation of template class 'ptr' requested here./err.h :28: In file included from ptr _buf;./str.h : ^29 : In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 23 warnings generated. 22 warnings generated. mv -f .deps/litetime.Tpo .deps/litetime.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ 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/suio++.h:251:../async/array.h28:: warning75: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : note: did you mean class here?extern void suio_vuprintf (struct suio *, const char *, va_list); ^ template struct array;../async/suio++.h: 46 ^~~~~~ : class7 : 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_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 In file included from freemap.Cgc_str.C::22: : In file included from In file included from ./sp_gc_str.h./freemap.h::8: 5In file included from : ../async/async.h:In file included from 28./sp_gc.h: In file included from :../async/amisc.h5:: 29: ../async/callback.h:In file included from 688../async/err.h::11:28: In file included from warning../async/str.h:: 29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: In file included from typedef struct ptr > ptr;../async/callback.h : ^ 626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:In file included from 1573gc_str.C::11:2 : warningIn file included from : ./sp_gc_str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 5: In file included from ./sp_gc.h: typedef struct ref > ref;9 : ^In file included from ./freemap.h:../async/amisc.h8:: 40In file included from :../async/async.h9:: note28: : in instantiation of template class 'callback' requested here In file included from ../async/amisc.h:29typedef callback::ref cbs;: In file included from ^../async/err.h :28: In file included from ../async/str.hfreemap.C::2: 178In file included from :./freemap.h1::8 : In file included from warning../async/async.h: :28: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: struct bssstr : public str { In file included from ^../async/err.h: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/str.h: :../async/callback.h91::157410:11:: warningnote: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : did you mean struct here? typedef struct ptr > ptr; friend class bssstr; ^ ^~~~~ struct ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here ../async/callback.htypedef callback::ref cbb;: 1573 ^: 11: warningIn file included from : gc_str.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] :2: In file included from ./sp_gc_str.h typedef struct ref > ref;: 5 ^ : In file included from ./sp_gc.h../async/itree.h::5162:23: :../async/callback.h: 1574note:: 11: in instantiation of template class 'callback' requested herewarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] T *search (typename callback::ref cb) const { typedef struct ptr > ptr; ^ ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here In file included from gc_str.C:2 itree _segs; : In file included from ^./sp_gc_str.h: 5: In file included from ./sp_gc.h:4In file included from : freemap.C../async/refcnt.h::4852:11: :In file included from ./freemap.h :warning8: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: typedef struct ref ref; In file included from ^../async/amisc.h: 29: In file included from ../async/amisc.h../async/err.h:105::2816: :In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: note../async/callback.h: :in instantiation of template class 'ptr >' requested here1574:11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.hIn file included from :5freemap.C: :In file included from 2./sp_gc.h: :In file included from 5./freemap.h: :8: ../async/callback.h:In file included from ../async/async.h1574:28: In file included from ../async/amisc.h:29: :11In file included from : ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:../async/callback.h24::1573 :note11: :in instantiation of template class 'ref >' requested here warning: return _segs.search (wrap (find_fn, segid));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:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.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:In file included from gc_str.C:warning2: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10 typedef struct ref > ref;: ^warning : 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual]../async/amisc.h :41: void report (const char *v = NULL) const; 9 ^: ./sp_gc_impl.hnote:968: :in instantiation of template class 'callback' requested here8 : note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here typedef callback::ref cbb; soa->check (); ^ ^ ./sp_gc_impl.h:987:17In file included from : notegc.C: :in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here2 : deallocate (lookup_arena ());In file included from ^./sp_gc.h :./sp_gc_impl.h:5874:: 48../async/callback.h:: 1574note: :in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here 11: warning void redirector_t::deallocate () { RDFN(deallocate,,); } ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./sp_gc.h: 287:13: note typedef struct ptr > ptr;: 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.hIn file included from :5gc.C: :../async/callback.h:21573:: 11In file included from :./sp_gc.h :warning: 4struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485 typedef struct ref > ref; : ^11 :../async/list.h :129warning:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback > *, void, void>' requested here typedef struct ref ref; ^ void traverse (typename callback::ref cb) const {../async/amisc.h : ^105 :16./sp_gc.h:: 899:16note:: in instantiation of template class 'ptr >' requested herenote : in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);779:11 : ^ note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ 27 warnings generated. ../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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11../async/suio++.h:: 251warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 *, ...) In file included from ^genheader.C :../async/suio++.h:46:247: :In file included from note./rpcc.h: previous use is here: 41class suio {: In file included from ^ ../async/amisc.h:29: In file included from ../async/err.h../async/suio++.h::28252: :27:In file included from ../async/str.hnote:: 29did you mean class here?: In file included from ../async/suio++.h:30extern void suio_uprintf (struct suio *, const char *, ...) : ^~~~~~In file included from ../async/callback.h class: 626: ../async/refcnt.h:423:11: warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 269:27: warning typedef struct ptr ptr;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *);../async/suio++.h : ^57 :../async/suio++.h10:46:: 7note: : notein instantiation of template class 'ref >' requested here: previous use is here cb_t cb;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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hgencfile.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.h626:: 29../async/refcnt.h: In file included from :485../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ref ref;: 30 ^: In file included from ../async/callback.h:../async/amisc.h626: :../async/refcnt.h105::42316::11 :note : warningin instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ptr ptr; ^ ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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.hIn file included from :genpyc.C28:: 24In file included from : ../async/str.hIn file included from :./rpcc.h29:: 41In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29../async/callback.h: :In file included from 1574../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ptr > ptr;30 : ^../async/callback.h :2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11:../async/callback.h :note1573: :in instantiation of template class 'callback' requested here11 : warning typedef callback::ptr rcb_t;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;In file included from genpyc.C ^: 24: ../async/amisc.hIn file included from :./rpcc.h40::419: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/err.htypedef callback::ref cbs;: 28 ^: In file included from ../async/str.h:29In file included from : gencfile.CIn file included from :../async/suio++.h24:: 30In file included from : ./rpcc.h../async/callback.h::412460: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ptr > ptr;../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.hIn file included from :genpyc.C41::249: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h:29typedef callback::ref cbb;: In file included from ^../async/err.h :28: In file included from In file included from ../async/str.hgencfile.C::2924: : In file included from In file included from ../async/suio++.h./rpcc.h::3041: In file included from ../async/callback.h: :In file included from 626../async/amisc.h: :../async/refcnt.h29:: 485In 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 typedef struct ref ref;../async/suio++.h : ^30 : ../async/aios.h../async/callback.h::451574::911:: notewarning: : in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] rcb_t rcb; ^ 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; ^ In file included from ../async/amisc.hgenpyc.C::10524:: 16In file included from :./rpcc.h :note41: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/amisc.h:29: In file included from ../async/err.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: ../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 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 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11../async/suio++.h:: 251warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning typedef struct ptr > ptr;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: ../async/callback.hprevious use is here: 1573class suio {: 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:../async/suio++.h12::251 :note28: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here note: did you mean class here? : public ihash_core, kludge> { ^ genpyc.C:extern void suio_vuprintf (struct suio *, const char *, va_list); 35 ^~~~~~: 16 class: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ ../async/suio++.h:In file included from 252genpyc.C::2724:: In file included from warning: ./rpcc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 41: In file included from ../async/amisc.h:29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^ ../async/err.h:../async/suio++.h28:46: :In file included from 7../async/str.h:: 29note: : In file included from previous use is here../async/suio++.h: 30class suio {: ../async/callback.h: ^1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ptr > ptr;252 : ^27 : note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ 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.CIn file included from :rpcc.C25:: 24In file included from : ./rpcc.hIn file included from :./rpcc.h41:: 41In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28:: 28../async/callback.h: :In file included from 1573In file included from :../async/str.h11::../async/str.h :2929warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.hIn file included from typedef struct ref > ref;: 30 ^../async/suio++.h: : ../async/callback.h../async/ihash.h30::209687::2711:: :note : ../async/callback.hin instantiation of template class 'callback *, void, void>' requested herewarning:: 687 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 void traverse (typename callback::ref cb) {: typedef struct ref > ref; ^ warning../async/qhash.h ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 63gencfile.C: :1224: typedef struct ref > ref; : In file included from note ^: ./rpcc.h :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here41../async/suio++.h : :In file included from : public ihash_core, kludge> {../async/suio++.h 52 ^::../async/amisc.h5211: 29:: :genpyc.C11noteIn file included from :: :../async/err.h in instantiation of template class 'callback' requested here: note36: 28 typedef callback::ref cb_t;in instantiation of template class 'callback' requested here: In file included from ../async/str.h: ^ typedef callback::ref cb_t; 22::29 In file included from note: : In file included from rpcc.Cin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: ../async/suio++.h qhash proc_tab;: ^24 ^30 : : ../async/callback.hIn file included from :genpyc.C2459In file included from ::2411: genpython.CIn file included from :In file included from ./rpcc.h::warning./rpcc.h: :412541struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from : typedef struct ref > ref;../async/amisc.h ../async/amisc.hIn file included from : ^./rpcc.h :29../async/aios.h41: : :In file included from 40../async/amisc.hIn file included from :../async/err.h:11::28:2929: : : In file included from note../async/str.h: :In file included from 29../async/err.hin instantiation of template class 'callback' requested here: In file included from :../async/err.h28In file included from :../async/suio++.h : 28:In file included from : 30 typedef callback::ptr rcb_t;../async/str.h: :../async/callback.h29 :: In file included from 1574../async/str.hIn file included from ^../async/suio++.h::2911: : :In file included from In file included from warninggencfile.C: :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : ../async/suio++.hIn file included from typedef struct ptr > ptr;:./rpcc.h30:: : ../async/callback.h../async/callback.h ^:41:: In file included from 688688:../async/amisc.h::1129:: In file included from 11../async/callback.h../async/err.h:warning:: 28:: 1573In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hwarning: 29:: 11: typedef struct ptr > ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ../async/suio++.h warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : ^../async/callback.h typedef struct ref > ref; : ^2460 :../async/ihash.h11::217 :warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback &, void, void>' requested here typedef struct ptr > ptr; ^ 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 In file included from qhash proc_tab; rpcc.C ^: 24: In file included from In file included from In file included from genpyc.Cgencfile.C::./rpcc.h24:: In file included from 4124: In file included from In file included from ./rpcc.hgenpython.C: ::../async/amisc.h25In file included from 41./rpcc.h: : ::In file included from In file included from ../async/amisc.h2941:./rpcc.h29: : :: In file included from In file included from In file included from ../async/err.h41../async/err.h: ../async/amisc.h::In file included from 28:: 2829: : In file included from In file included from In file included from ../async/amisc.h../async/err.h:../async/str.h:28:: ../async/str.h2929In file included from :: ../async/str.h: In file included from In file included from ../async/err.h../async/suio++.h29:: 30:: 28In file included from :../async/callback.h: :../async/suio++.h1574In file included from ::2930: : 11In file included from : ../async/str.h../async/callback.hIn file included from ::warning29: ../async/suio++.h: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 30../async/suio++.h: typedef struct ptr > ptr;../async/refcnt.h :In file included from 423 ^../async/callback.h :::62611: 30../async/refcnt.h:: 485: warning:In file included from 11../async/callback.h:: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;../async/refcnt.h :423 : ^ typedef struct ref ref; 11../async/suio++.h:: 57warning ^: : ../async/aios.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]10 ::45 : typedef struct ptr ptr;9 : ^note : notein instantiation of template class 'ref >' requested here : in instantiation of template class 'ptr >' requested here ../async/suio++.h cb_t cb; rcb_t rcb; ^ ^ :57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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) ^ ../async/suio++.h:../async/suio++.h251::25128::28 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ../async/suio++.h:../async/suio++.h46::467::7 :note : noteprevious use is here: previous use is here class suio { class suio { ^ ^ ../async/suio++.h:251:28: ../async/suio++.hnote:In file included from 251/home/max/sfslite/1.2/rpcc/parse.yy:: 28did you mean class here?: 25: :In file included from ./rpcc.hnoteextern void suio_vuprintf (struct suio *, const char *, va_list);:: 41did you mean class here? ^~~~~~: classIn file included from ../async/amisc.h:29: In file included from ../async/err.h:28: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h : ^~~~~~178 ../async/suio++.h: class1::252 : warning27: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] warningstruct bssstr : public str {: ../async/suio++.h struct 'suio' was previously declared as a class [-Wmismatched-tags]:^252 : 27: warning../async/str.h: :extern void suio_uprintf (struct suio *, const char *, ...)91 :struct 'suio' was previously declared as a class [-Wmismatched-tags] ^10 : note../async/suio++.h: :did you mean struct here?extern void suio_uprintf (struct suio *, const char *, ...) 46 friend class bssstr;: 7 ^: ^~~~~../async/suio++.h structnote :In file included from 46gencfile.C::7: :24previous use is here : noteclass suio {In file included from : ./rpcc.h : ^41 : previous use is hereIn file included from ../async/amisc.h:29: In file included from ../async/err.h:28class suio {../async/suio++.h : :In file included from 252../async/str.h ^: 29:: 27In file included from :../async/suio++.h :note../async/suio++.h30:: : In file included from 252../async/callback.h::did you mean class here?62627: :../async/refcnt.h : 485note:: 11extern void suio_uprintf (struct suio *, const char *, ...):did you mean class here? ^~~~~~warning : classstruct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref ref; ^~~~~~ ^ class../async/aios.h :161../async/suio++.h::26944::27 :note ../async/suio++.h: warningin instantiation of template class 'ptr' requested here: : struct 'suio' was previously declared as a class [-Wmismatched-tags]269 : aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }27 :char *suio_flatten (const struct suio *); ^ ^ warning../async/suio++.h: :46struct 'suio' was previously declared as a class [-Wmismatched-tags]: 7: note: char *suio_flatten (const struct suio *);previous use is here ^ class suio {../async/suio++.h : ^46 :7: note: previous use is here ../async/suio++.hclass suio {: 269 ^: 27: note: did you mean class here? ../async/suio++.hchar *suio_flatten (const struct suio *);: 269 ^~~~~~: 27 class: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio;In file included from 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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:28In file included from : rpcc.CIn file included from :../async/str.h24:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:: 30In file included from : ../async/amisc.h../async/callback.h::291574: :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 ../async/suio++.h typedef struct ptr > ptr;: 30 ^: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:../async/callback.h9::1573 :note11: :in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; ^ typedef struct ref > ref; ^ ../async/amisc.h:40In file included from :rpcc.C9::24 : noteIn file included from : ./rpcc.hin instantiation of template class 'callback' requested here: 41: In file included from ../async/amisc.h:typedef callback::ref cbs;29 : In file included from ^../async/err.h :28: In file included from In file included from genpython.C../async/str.h::2529: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from ../async/callback.h../async/amisc.h::157429:: 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:29: typedef struct ptr > ptr;In file included from ../async/suio++.h ^: 30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ref > ref;: 1573 ^: 11../async/amisc.h:: 40warningIn file included from :: /home/max/sfslite/1.2/rpcc/parse.yystruct 'ref' was previously declared as a class [-Wmismatched-tags]9 ::25 typedef struct ref > ref; : noteIn file included from ./rpcc.h ^:: 41in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h :../async/amisc.h29:: typedef callback::ref cbs;In file included from 41../async/err.h:: ^928: : In file included from note../async/str.hIn file included from :rpcc.C: 29:in instantiation of template class 'callback' requested here: 24 : In file included from In file included from ../async/suio++.h./rpcc.h:typedef callback::ref cbb;30 : ^In file included from :../async/callback.h :41626: : In file included from ../async/refcnt.hIn file included from :../async/amisc.hgenpython.C485::2911::25 : : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h: typedef struct ref ref;28 : ^: In file included from 41../async/str.h../async/aios.h:: :In file included from 161../async/amisc.h29::: 29In file included from 44../async/suio++.h: :In file included from :../async/err.hnote30:: 28in instantiation of template class 'ptr' requested here: In file included from : ../async/str.h aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }:../async/callback.h29 : ^: 1574In file included from :../async/suio++.h11:: 30warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ptr > ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573: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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hrpcc.C::3024: : In file included from ../async/callback.hIn file included from :./rpcc.h626:: 41../async/refcnt.h: :In file included from 485../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 28: In file included from typedef struct ref ref;../async/str.h : ^29 : In file included from ../async/aios.h:../async/suio++.h45::309: :../async/callback.h :note2459: :in instantiation of template class 'ptr >' requested here11 : rcb_t rcb;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 423rpcc.C::1124:: In file included from warning./rpcc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 : In file included from ../async/amisc.h typedef struct ptr ptr;: 29 ^: In file included from ../async/aios.h../async/err.h::11628:: 20In file included from :../async/str.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h:30: static ref alloc (int fd, size_t rbsz = defrbufsize)In file included from ../async/callback.h ^: 626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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 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 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. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/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 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ../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_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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_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 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from 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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? In file included from template class mkcref;authopaque.C : ^~~~~25 : structIn file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; In file included from ^~~~~asrv.C : struct25 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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 hereIn file included from xhinfo.Cclass suio {: 24 ^ : In file included from ./arpc.h:29: In file included from ../async/async.h../async/suio++.h::28252:: 27In file included from :../async/amisc.h :note29: : did you mean class here?In file included from ../async/err.h:28extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ : classIn file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/suio++.h30:: 269../async/callback.h:27::687 :warning11: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warningchar *suio_flatten (const struct suio *);: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46:7 typedef struct ref > ref;: ^note : previous use is here class suio { ^ ../async/suio++.h:269:27:../async/suio++.h../async/suio++.h: :note52: 251::did you mean class here?11 28::char *suio_flatten (const struct suio *); note ^~~~~~ warning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here class 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: previous use is herexhinfo.C :class suio {24 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: ../async/suio++.hIn file included from :../async/suio++.h251::2830:: ../async/callback.hnote:: 688did you mean class here? :11: extern void suio_vuprintf (struct suio *, const char *, va_list);warning ^~~~~~ : class struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr > ptr;: 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:269In file included from :clone.C27::24 : warningIn file included from : ./arpc.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]xhinfo.C ::2924: char *suio_flatten (const struct suio *);: In file included from ../async/async.h ^In file included from :28./arpc.h../async/suio++.h: :In file included from :../async/amisc.h4629:: :297: :In file included from In file included from ../async/err.h ../async/async.h:note:: 2828: previous use is hereIn file included from : ../async/str.hIn file included from : 29../async/amisc.h: :class suio {In file included from 29 ../async/suio++.h ^: :In file included from 30../async/err.h: :../async/callback.h28:../async/suio++.h: :In file included from 687../async/str.h269:::271129:: : In file included from warningnote: ../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean class here?30 : typedef struct ref > ref;char *suio_flatten (const struct suio *); In file included from ../async/callback.h ^~~~~~ ^ : 626 class: ../async/refcnt.h:423:11: warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 52:11: typedef struct ptr ptr; note: in instantiation of template class 'callback' requested here ^ typedef callback::ref cb_t; ../async/suio++.h ^: 57:10In file included from :clone.C: 24note: : In file included from in instantiation of template class 'ref >' requested here./arpc.h :29 cb_t cb;: In file included from ^../async/async.h: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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? ../async/suio++.h:251template struct array;: 28 ^~~~~~: classwarning : struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: ../async/suio++.hIn file included from ../async/suio++.h../async/err.h:::25128251:: 28In file included from :../async/str.h28:: :29warning : : In file included from notestruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: did you mean class here?: 29extern void suio_vuprintf (struct suio *, const char *, va_list);: extern void suio_vuprintf (struct suio *, const char *, va_list); ^In file included from ../async/vec.h ^~~~~~: 30 class: ../async/suio++.h ../async/array.h::8546::29../async/suio++.h7::: 252 note:warning27: : :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] previous use is here warning: class suio {struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ template class array { 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 *, ...)../async/suio++.h : ^~~~~~ 251 class: 28: note: did you mean class here?../async/suio++.h :269../async/array.h::extern void suio_vuprintf (struct suio *, const char *, va_list);2775 ::29 : ^~~~~~warning : note classstruct 'suio' was previously declared as a class [-Wmismatched-tags]: did you mean class here? char *suio_flatten (const struct suio *); ^ template struct array; ../async/suio++.h../async/suio++.h: ^~~~~~46 ::7 class:252 :note27: :previous use is here warningclass suio {: ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:extern void suio_uprintf (struct suio *, const char *, ...)269 : ^27 :../async/suio++.h :note46: :did you mean class here?7 : char *suio_flatten (const struct suio *);note : ^~~~~~previous use is here classclass suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpc_lookup.C: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 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++.hIn file included from :authuint.C29:: 24In file included from : In file included from In file included from rpc_stats.C./arpc.hIn file included from ::clone.C329:: ../async/vec.h: In file included from :24./arpc.h: :In file included from In file included from In file included from ../async/async.haxprt_dgram.C29./arpc.h:: ::In file included from 2829../async/async.h3024:: : : : In file included from In file included from 28In file included from : ../async/amisc.hIn file included from ../async/array.h../async/amisc.h:./arpc.h29../async/async.h:::8529:29: : :In file included from 29: ../async/err.hIn file included from :../async/err.h:28 :In file included from : 28../async/async.h: warning:28In file included from : ../async/str.hIn file included from :: In file included from 29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ../async/str.h28In file included from ../async/amisc.h../async/suio++.h:: 29In file included from : ../async/amisc.hIn file included from :::../async/suio++.h3029: : 29In file included from :In file included from template class array {../async/err.h30: : 28In file included from : ../async/callback.hIn file included from : :In file included from ../async/err.h ^626../async/callback.h: : ../async/str.h:../async/refcnt.h::2962628536: : : :In file included from 1../async/str.h::../async/refcnt.h178::../async/suio++.h536 1:::130: : warning../async/callback.h :warning1573: :warning11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: :: In file included from warningstruct bssstr : public str {'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]aclnt.C : :struct 'ref' was previously declared as a class [-Wmismatched-tags] struct mkcref {../async/array.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:^ 24^ typedef struct ref > ref;: In file included from struct mkcref { ^./arpc.h ../async/amisc.h75^../async/str.h:::3929 :29:91::: 9In file included from 10:../async/async.h:note../async/refcnt.h: : 407did you mean class here?:note 28note: : :template struct array;: 19did you mean struct here?In file included from ^~~~~~../async/refcnt.h../async/amisc.h::in instantiation of template class 'callback' requested here: 29 : friend class bssstr; note407: classIn file included from did you mean struct here? ../async/err.h: ^~~~~:typedef callback::ref cbi; 1928:template class mkcref; ^: struct ^~~~~In file included from ../async/str.h struct:In file included from 29noteaxprt_dgram.C: :: did you mean struct here?24In file included from ../async/suio++.hIn file included from template class mkcref;:xhinfo.C: 30In file included from : :In file included from ^~~~~../async/callback.h./arpc.h24:: :626In file included from 29: : ../async/refcnt.h./arpc.hIn file included from :: 29 struct536: ../async/async.hIn file included from ::In file included from 28 1../async/async.h:: :In file included from axprt_pipe.C../async/amisc.hwarning:: 24'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]28: : In file included from In file included from struct mkcref {: ./arpc.h../async/amisc.h:^2929: :In file included from 29../async/err.h: : :In file included from 28../async/async.h: :In file included from 28In file included from : ../async/str.hIn file included from :../async/err.h../async/amisc.h29::: 28In file included from 29: ../async/suio++.h: :In file included from 30../async/err.h: ../async/str.h../async/callback.h::1574178::../async/refcnt.h11::140728::19:: : warning warning: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : did you mean struct here?In file included from ../async/str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]template class mkcref; typedef struct ptr > ptr; : ^~~~~struct bssstr : public str { 29 struct ^ ^ : In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: ../async/str.hwarning:: 91struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :: typedef struct ref > ref;157310 : ^: ../async/amisc.hnote:: 1139did you mean struct here?:: warning9 : :struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr;note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^~~~~ ^ typedef callback::ref cbi; ../async/amisc.h ^:40 : struct9: In file included from axprt_pipe.Cnote:: 24in instantiation of template class 'callback' requested here: In file included from ./arpc.h:typedef callback::ref cbs; ^29: In file included from ../async/async.h:In file included from axprt_dgram.C28: :In file included from 24libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/amisc.h: :In file included from 29./arpc.h: In file included from :../async/err.h29:: 28In file included from : ../async/async.hIn file included from :../async/str.h28: :In file included from ../async/amisc.h29:: 29: In file included from In file included from ../async/suio++.h../async/err.h::3028: ../async/callback.h: :In file included from ../async/str.h1574::2911: :In file included from ../async/suio++.hwarning:: 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 1574:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11: typedef struct ref > ref; warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:40:9 typedef struct ref > ref;: ^ note../async/amisc.h: :in instantiation of template class 'callback' requested here41 :9: typedef callback::ref cbs;note: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbb; ^ In file included from In file included from axprt_pipe.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.h29:: 29In file included from : ../async/err.h:In file included from 28../async/err.h: :In file included from 28../async/str.h: :In file included from 29: ../async/str.hIn file included from :29../async/suio++.h: :In file included from 30../async/suio++.h: :../async/callback.h30:: 1574:../async/callback.h11:: 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: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :1574clone.C:11:: warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29 typedef struct ptr > ptr;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warningIn file included from : axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:24: 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:../async/str.h29:: In file included from 273../async/err.h::1928:: In file included from note../async/str.h: :29in instantiation of template class 'ref' requested here: In file included from ../async/suio++.h: 30: In file included from ../async/callback.h const ref uio;: 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 axprt_pipe.C: ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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] In file included from typedef struct ptr ptr; axprt_pipe.C ^: 24: ../async/async.hIn file included from :./arpc.h39::2129:: In file included from note../async/async.h: :in instantiation of template class 'ref >' requested here28 : In file included from void chldcb (pid_t, cbi::ptr);../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_pipe.C: typedef struct ref > ref;24 : ^In file included from ./arpc.h:../async/async.h29:: 87In file included from :../async/async.h24:: 28note: : In file included from ../async/amisc.hin instantiation of template class 'callback, int>' requested here: 29: In file included from void identptr (int fd, callback, int>::ref);../async/err.h : ^28 : In file included from In file included from ../async/str.haxprt_dgram.C::2924: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : ../async/callback.hIn file included from ../async/async.h::334528: :In file included from 11../async/amisc.h::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h: typedef struct ref > ref;29 : ^In file included from ../async/suio++.h: 30: ../async/async.h../async/callback.h::873346::2411:: warning: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback, int>' requested here typedef struct ptr > ptr; ^void identptr (int fd, callback, int>::ref); ^ In file included from axprt_pipe.C:24: In file included from ../async/callback.h./arpc.h::245929:: 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/async.h: In file included from :../async/str.h88::2921: In file included from :../async/suio++.h :note30: : in instantiation of template class 'callback' requested here../async/callback.h :3346:11void ident (int fd, callback::ref);: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_dgram.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:28: In file included from ../async/str.h:29: ../async/callback.hIn file included from :../async/suio++.h2459:30: :../async/callback.h11::2460 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr;../async/async.h : ^88 :21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:28In file included from : clone.CIn file included from :../async/str.h24: :In file included from ./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h:2830: : In file included from ../async/callback.h../async/amisc.h::157329:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: In file included from ../async/callback.h../async/amisc.h::62639: :../async/refcnt.h9::485 :note11:: in instantiation of template class 'callback' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; typedef struct ref ref; ^ ^ ../async/amisc.h:105:16In file included from :xhinfo.C :note24: : in instantiation of template class 'ptr >' requested here In file included from ./arpc.h:29 cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:In file included from 11authopaque.C:: 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from typedef struct ptr > ptr;../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included 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../async/callback.h:: 1573warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here ../async/suio++.htypedef callback::ref cbs;: 52 ^: 11: noteIn file included from : xhinfo.Cin instantiation of template class 'callback' requested here: 24: In file included from typedef callback::ref cb_t;./arpc.h : ^29 : In file included from ../async/async.h:In file included from 28authopaque.C: :In file included from 25../async/amisc.h: :In file included from 29In file included from : ./arpc.hxdrmisc.CIn file included from :../async/err.h25::2829: : In file included from : ./arpc.hIn file included from In file included from :../async/async.h../async/str.h:2928:: 29: In file included from : In file included from ../async/async.h../async/amisc.h::In file included from 2829: ../async/suio++.hIn file included from : ../async/amisc.h::3029In file included from : ../async/err.hIn file included from : ../async/err.h:../async/callback.h:2828:: : In file included from 1574../async/str.h:In file included from :1129../async/str.h:: In file included from warning:../async/suio++.h29:: 30In file included from : : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h 30:: 688 typedef struct ptr > ptr;: 11In file included from ^:../async/callback.h : 626warning: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 536:1: typedef struct ptr > ptr; warning ^: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/callback.h :1573struct mkcref {: 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; ^ ../async/refcnt.hIn file included from :xhinfo.C407::2419: :In file included from In file included from note./arpc.h: authopaque.Cdid you mean struct here?: :2529: template class mkcref;: In file included from ^~~~~In file included from ./arpc.h../async/async.h : struct28 :: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/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++.h1574::3011: :In file included from ../async/callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h:423 typedef struct ptr > ptr;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hclone.C::2824: In file included from : ./arpc.hIn file included from :../async/str.h29:: In file included from ../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:29: : In file included from In file included from ../async/callback.h../async/err.h:28:: 626In file included from : ../async/str.h../async/refcnt.h::29485: :In file included from 11../async/suio++.h:: 30warning: : In file included from ../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]626: ../async/refcnt.h:423:11 typedef struct ref ref;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :105 typedef struct ptr ptr;: 16 ^: ../async/async.hnote:: 39in instantiation of template class 'ptr >' requested here: 21: note: in instantiation of template class 'ref >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); void chldcb (pid_t, cbi::ptr); ^ ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hxdr_suio.C::2925: : In file included from In file included from ../async/suio++.h./xdr_suio.h::3024: : ../async/callback.hIn file included from :./arpc.h2460::2911: :In file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29 typedef struct ptr > ptr;: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7:In file included from axprt_stream.Cnote:: 24previous use is here: In file included from ./arpc.h:29: In file included from class suio {../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:../async/refcnt.h252::40727::19 :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: did you mean struct here? template class mkcref; ^~~~~extern void suio_uprintf (struct suio *, const char *, ...) struct ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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: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 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: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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_pipe.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 aclnt.C../async/amisc.h::2429: : In file included from In file included from In file included from ../async/err.haxprt_dgram.C:./arpc.h::2829: 24: In file included from : ../async/str.hIn file included from In file included from :./arpc.h29../async/async.h: ::In file included from 2829../async/suio++.h: :In file included from : ../async/async.hIn file included from :30../async/amisc.h28: : In file included from In file included from ../async/callback.h::../async/amisc.h62629:: 29In file included from : : ../async/refcnt.hIn file included from ../async/err.h:../async/err.h::2828485: : In file included from :In file included from ../async/str.h11../async/str.h:::2929 : : In file included from warning../async/suio++.hIn file included from : ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:30 : 30In file included from typedef struct ref ref;../async/callback.h: ../async/callback.h: ^:626687 : :../async/refcnt.h11:./axprt.h485::: 11warning32: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 14 :warning typedef struct ref > ref; : notestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: in instantiation of template class 'ptr' requested here typedef struct ref ref; ^ ptr x; // contained axprt ^./axprt.h :32:14: ../async/suio++.hnote:: 52in instantiation of template class 'ptr' requested hereIn file included from :authuint.C11 : ptr x; // contained axprt:24 In file included from noteaxprt_pipe.C ^: :in instantiation of template class 'callback' requested here24 : typedef callback::ref cb_t;In file included from ./arpc.h: ^In file included from ./arpc.h::29In file included from 29aclnt.C: : :In file included from In file included from 24../async/async.h../async/async.h::: 2828In file included from : In file included from : axprt_dgram.C./arpc.h::24In file included from In file included from ../async/amisc.h: ../async/amisc.h29::In file included from 29: : ./arpc.hIn file included from 29:: ../async/async.h29In file included from :In file included from : ../async/err.hIn file included from 28../async/err.h: :../async/async.h28:: In file included from In file included from 28../async/str.h::: 29../async/amisc.h28:In file included from 29../async/amisc.h: :In file included from : 29: In file included from In file included from ../async/err.h: ../async/str.h:In file included from :../async/err.h2928../async/suio++.h: :In file included from : ../async/suio++.h:30:In file included from 3028: : ../async/callback.h../async/str.h::In file included from 29: ../async/str.h3345:../async/callback.h29:: : In file included from 687:In file included from 11../async/suio++.h../async/suio++.h::::1130: 30warning: warning../async/callback.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.h688struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 typedef struct ref > ref;:: typedef struct ref > ref;3345 : ^11 warning :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^warning : ../async/suio++.h typedef struct ptr > ptr;:struct 'ref' was previously declared as a class [-Wmismatched-tags] 52 ./axprt.h ^: 11::43 typedef struct ref > ref; : 11 :note : note ^in instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ./axprt.h : ^ typedef callback' requested here: axprt_pipe.CIn file included from :./arpc.h24: typedef callback > ptr;:: 3346 :../async/callback.h626 ^: 11../async/refcnt.h :::688 423:warning:11: 11: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] warning ^ : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h: typedef struct ptr > ptr;57 : ^10 : note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28axprt_pipe.C: :In file included from 24../async/amisc.h: :In file included from 29./arpc.h: :In file included from 29../async/err.h: :In file included from In file included from 28axprt_dgram.C: ../async/async.hIn file included from :../async/str.h24::: 28In file included from : 29In file included from ./arpc.h../async/amisc.h: :In file included from 29:../async/suio++.h29:: : In file included from In file included from ../async/async.h30../async/err.h:: 28In file included from : :In file included from In file included from axprt_unix.C../async/amisc.h28../async/callback.h::24:: 626In file included from 29: : ../async/refcnt.h./arpc.h: :In file included from :../async/err.h423::In file included from 2928../async/str.h11: :In file included from :warning../async/str.h29:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/suio++.h: :In file included from typedef struct ptr ptr;In file included from 30 ^../async/suio++.h : ../async/async.h:In file included from :30../async/suio++.h28: ../async/callback.hIn file included from : ::57626:In file included from 10../async/callback.h../async/amisc.h: :../async/refcnt.h::29:485626: : note: 11In file included from : ../async/refcnt.hin instantiation of template class 'ref >' requested here::485 : ../async/err.h11warning::: cb_t cb; 28 warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from typedef struct ref ref; ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h typedef struct ref ref; ^: 29./axprt.h: :In file included from 66../async/suio++.h ^: :1230./axprt.h:: 66note:: : In file included from in instantiation of template class 'ptr >' requested here../async/callback.h 12 recvcb_t cb;: :note626 ^: : in instantiation of template class 'ptr >' requested here ../async/refcnt.h recvcb_t cb;: 536 ^: 1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.h:axprt_dgram.C:2824: : In file included from In file included from ../async/amisc.h./arpc.h::29: 29In file included from : ../async/async.h:In file included from 28: ../async/err.hIn file included from :../async/amisc.h28:: In file included from 29: ../async/str.h:In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 423In file included from :../async/callback.h11::626 : warning../async/refcnt.h: :struct '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] ./axprt.h typedef struct ptr ptr;: 84 ^ :./axprt.h27::84: 27note:: in instantiation of template class 'ref' requested herenote: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ 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../async/suio++.h::28251: :In file included from 28../async/str.h:: 29note: : In file included from did you mean class here?../async/suio++.h :30: ../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 687 ^~~~~~: 11 class: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref > ref;: 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../async/suio++.h::752:: 11note:: previous use is herenote : class suio {in instantiation of template class 'callback' requested here ^ typedef callback::ref cb_t; ^ ../async/suio++.h:252In file included from :rpc_stats.C27::3 : noteIn file included from : ./arpc.hdid you mean class here?: 29: In file included from ../async/async.h:extern void suio_uprintf (struct suio *, const char *, ...)28 : ^~~~~~In file included from ./axprt.h./axprt.h../async/amisc.h::107:29 class:: 3 107In file included from :../async/err.h: :3warning28: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: :269: : struct suio *out;27 In file included from ^warning../async/str.h:: struct 'suio' was previously declared as a class [-Wmismatched-tags] warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]46 struct suio *out;: : 297char *suio_flatten (const struct suio *);:: ^ In file included from ^../async/suio++.hnote:: 30../async/suio++.h :: previous use is here../async/callback.h../async/suio++.h ::4668846::class suio {11 7:: ^7 :: ../async/suio++.h notenote:warning251: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here: : previous use is hereIn file included from class suio {28rpc_lookup.C: typedef struct ptr > ptr; ^ ^: 3 ./axprt.hclass suio {: In file included from warning./arpc.h: ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]107::29 3: ../async/suio++.hIn file included from :../async/async.h:: 269noteextern void suio_vuprintf (struct suio *, const char *, va_list);: :did you mean class here? 2827./axprt.h: : ^:In file included from ../async/amisc.hnote107:: struct suio *out;29did you mean class here?:: In file included from In file included from 3 :../async/err.hchar *suio_flatten (const struct suio *);:../async/suio++.h 28 ^~~~~~note:rpc_stats.C: ^~~~~~: In file included from did you mean class here? : class46 class3 ../async/str.h:: struct suio *out;7 :29: ^~~~~~ In file included from : noteIn file included from ./arpc.h: ../async/suio++.hprevious use is here :: class29 : 29class suio {: In file included from In file included from ^../async/vec.h../async/async.h ::3028: : ../async/array.hIn file included from :../async/amisc.h85::2929: :In file included from In file included from ../async/err.hauthopaque.Cwarning::: ../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28:25 : 251: template class array {In file included from :./arpc.h28 : ^In file included from note:: 29did you mean class here?: ../async/str.hIn file included from ../async/async.h:29:: extern void suio_vuprintf (struct suio *, const char *, va_list);28In file included from : In file included from ^~~~~~../async/amisc.h../async/suio++.h : class29 :: 30In file included from : ../async/err.hIn file included from In file included from :../async/callback.h../async/array.h:axprt_dgram.C28../async/suio++.h626:: : 75::../async/refcnt.hIn file included from ::2522429: :In file included from 423In file included from axprt_pipe.C./arpc.h../async/str.h:::2729:: 29In file included from 11:: notewarning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 : 24: did you mean class here?: In file included from warning../async/amisc.h: :In file included from 29In file included from ./arpc.htemplate struct array;: typedef struct ptr ptr;:: 29 struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: ^~~~~~../async/suio++.h ../async/suio++.h classIn file included from :../async/err.h57 ::In file included from 28:10extern void suio_uprintf (struct suio *, const char *, ...)30: : In file included from ../async/str.h../async/async.h: ^ ../async/callback.h: ::2829../async/suio++.h1573:note46::: 7: :11in instantiation of template class 'ref >' requested hereIn file included from : ../async/suio++.hIn file included from : cb_t cb;:../async/amisc.hnote30: :previous use is here: In file included from class suio { 29../async/callback.h ^: 626: : In file included from ^../async/err.h ../async/refcnt.h:warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/str.h ::25229:: typedef struct ref > ref;:In file included from 423 27../async/suio++.h::: ^11 30note:: In file included from : ../async/callback.h../async/amisc.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626did you mean class here?: 39../async/refcnt.h : :423 typedef struct ptr ptr;9extern void suio_uprintf (struct suio *, const char *, ...):: ^~~~~~ 11 ^: note : classwarning : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here146 : typedef struct ptr ptr;../async/suio++.h26: typedef callback::ref cbi;269 :: ^ ^27 ./axprt.h ::note146 : :in instantiation of template class 'ref' requested herewarning26: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from ^authopaque.C in instantiation of template class 'ref' requested here:char *suio_flatten (const struct suio *); 25 ^ static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/suio++.h: :In file included from 46./arpc.h ^: 7: note:: previous use is here29 : class suio {In file included from ../async/async.h ^ :28: In file included from ../async/amisc.h../async/suio++.h::269:27:29 : note: did you mean class here?In file included from ../async/err.h:char *suio_flatten (const struct suio *); 28 ^~~~~~: class In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: In file included from warningasrv.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : typedef struct ptr > ptr;In file included from ./arpc.h ^: 29In file included from : axprt_dgram.C:24In file included from : In file included from ./arpc.h../async/async.h::2928: ../async/callback.hIn file included from :: ../async/async.hIn file included from :1573axprt_pipe.C:28:1124: :In file included from In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:warning29: ./arpc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from 29../async/err.h: ../async/err.h typedef struct ref > ref;::28 : In file included from In file included from ^../async/async.h28: ../async/str.h28../async/amisc.h: :In file included from 29../async/amisc.h: :: In file included from :../async/str.h4029../async/suio++.h: ::In file included from 30../async/err.h178:: :In file included from :../async/callback.h28:91: 626In file included from :: ../async/refcnt.h../async/str.h:warning: 29:note: 423: : :in instantiation of template class 'callback' requested hereIn file included from 11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/suio++.h :typedef callback::ref cbs;warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str {In file included from ../async/callback.h : ^^ typedef struct ptr ptr; 626 : ../async/refcnt.hIn file included from ^: authopaque.C423:./axprt.h:2511../async/str.h: ::In file included from 163./arpc.h91::28:::29 10note: :warning : In file included from note: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: did you mean struct here? typedef struct ptr ptr; : static ref alloc (int f, size_t ps = defps)28 friend class bssstr;: ^In file included from ^./axprt.h ../async/amisc.h ^~~~~ ::16329:: 28In file included from struct:../async/err.h :note: 28in instantiation of template class 'ref' requested here: In file included from In file included from static ref alloc (int f, size_t ps = defps)rpc_lookup.C :../async/str.h ^2 : In file included from :../async/qhash.h29:: 28: In file included from In file included from ../async/ihash.h:../async/suio++.h45: :../async/callback.h30:687: :11: ../async/callback.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/suio++.h : ^52 :11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h../async/callback.h::688:157311:: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authopaque.C:25: In file included from ../async/suio++.hIn file included from :./arpc.hrpc_lookup.C:25129:: 2In file included from :: 28In file included from :../async/qhash.h :warning../async/async.h28:: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]28 ../async/ihash.h:45: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/amisc.h ^: In file included from ../async/callback.h:../async/suio++.h:626:: 2946../async/refcnt.h::7423:: In file included from axprt_dgram.C::1124note:: In file included from : In file included from ../async/err.h./arpc.hprevious use is here: warning29class suio {: 28 ^: In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 28../async/str.h: : typedef struct ptr ptr;In file included from ../async/amisc.h29: ^: 29../async/suio++.h: :In file included from 57../async/err.h::../async/suio++.h28:: 251In file included from :10../async/suio++.h::In file included from 30 In file included from : 28axprt_pipe.C::../async/callback.hnote24 : : ../async/str.hin instantiation of template class 'ref >' requested herenote : cb_t cb;In file included from :291574: ./arpc.hIn file included from :: 29:: did you mean class here?../async/suio++.h ^: 3011 : In file included from :In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/async.h :../async/callback.h28 ^~~~~~: warningIn file included from :: 626../async/amisc.h: :../async/refcnt.h29:: 423 :In file included from class../async/err.h11::28 : warningIn file included from ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h : In file included from 252../async/suio++.h typedef struct ptr ptr;: : typedef struct ptr > ptr; ^ ^./axprt.h 30:27179:: :In file included from warning../async/callback.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]27626 : : note../async/refcnt.h: extern void suio_uprintf (struct suio *, const char *, ...): in instantiation of template class 'ref' requested here ^ 423../async/suio++.h static ref alloc (int f, size_t ps = defps)::11 46 ^ :: warning7: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: previous use is here typedef struct ptr ptr; ^class suio { ./axprt.h ^: 179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ ../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 { ^ mv -f .deps/authunixint.Tpo .deps/authunixint.Plo In file included from ../async/suio++.hauthopaque.C:269::2527:: In file included from note./arpc.h: :did you mean class here?29 : In file included from char *suio_flatten (const struct suio *);../async/async.h : ^~~~~~28 : class In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : asrv.CIn file included from ../async/str.h::29: 25In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29In file included from : ../async/callback.hIn file included from :626../async/async.h: :../async/refcnt.h28:: 485In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from : typedef struct ref ref;In file included from aclnt.C ../async/str.h: ^24:: In file included from ./arpc.h:../async/amisc.h2929: :: In file included from 105In file included from :../async/suio++.h../async/async.h16:::2830 : note: : In file included from in instantiation of template class 'ptr >' requested here../async/callback.hIn file included from : ../async/amisc.h626:29: : cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/refcnt.h In file included from :../async/err.h423::2811: ^../async/str.h::178: 1:warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]axprt_dgram.C :struct bssstr : public str {24 : typedef struct ptr ptr;^ In file included from ^./arpc.h: 29../async/str.h: :In file included from 273../async/async.h../async/str.h::19:28:: 91In file included from : ../async/amisc.h10note:: : 29notein instantiation of template class 'ref' requested here: : In file included from did you mean struct here? const ref uio; ../async/err.h friend class bssstr;:../async/suio++.h 28 ^~~~~: : In file included from struct../async/str.h251 ^: 29 :: 28In file included from :../async/suio++.h :warning30: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: ../async/refcnt.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 423 ^: 11:../async/suio++.h :warning46: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]7 : note typedef struct ptr ptr;: previous use is here ^ class suio {./axprt.h : ^210 :32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ ../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 *, ...) /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C ^ ../async/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 *); In file included from ^axprt_pipe.C :In file included from ../async/suio++.haxprt_dgram.C::4624:24: 7In file included from :: ./arpc.hIn file included from : 29note: ./arpc.h: In file included from previous use is here../async/async.h :class suio {: 28 ^29: In file included from ../async/amisc.h: :29In file included from : ../async/suio++.h../async/async.h:In file included from 269../async/err.h:::282728: :: In file included from In file included from ../async/str.h../async/amisc.h::29note29: : : did you mean class here?In file included from In file included from ../async/suio++.h../async/err.hchar *suio_flatten (const struct suio *);: 28 ^~~~~~: : 30 classIn file included from : ../async/str.h../async/callback.h:1573::1129:: In file included from warning: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: In file included from typedef struct ref > ref;../async/callback.h : ^ 626: ./axprt.h../async/refcnt.h::233423:9::11 note:: in instantiation of template class 'callback, int, void, void>' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback, int>::ref cloneserv_cb; ^ typedef struct ptr ptr; In file included from ^axprt_dgram.C:24 : In file included from ./axprt.h./arpc.h::29210: :In file included from ../async/async.h32:28: :In file included from ../async/amisc.h:29note: : In file included from ../async/err.hin instantiation of template class 'ref' requested here:28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30 void sendfd (ref x) { sendfd (x->fdwrite, false); }: ../async/callback.h ^: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1In file included from :aclnt.C :warning24: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29struct bssstr : public str {: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:../async/str.h:2991: :10In file included from :../async/suio++.h :note: 30did you mean struct here?: In file included from ../async/callback.h: friend class bssstr;626 : ^~~~~../async/refcnt.h :423 struct: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 axprt_pipe.C:24: In file included from ./arpc.h:29: ../async/callback.hIn file included from :../async/async.h1573:11:: warning: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/amisc.h typedef struct ref > ref; ^: 29: In file included from ./aclnt.h../async/err.h::3028:: 9In file included from : ../async/str.hnote:: 29in instantiation of template class 'callback' requested here : In file included from ../async/suio++.htypedef callback::ref aclnt_cb;: ^ 30: ../async/callback.hIn file included from :axprt_dgram.C:157424:: In file included from 11./arpc.h::29 : warningIn file included from : ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/amisc.h:29: In file included from typedef struct ptr > ptr;../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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] 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 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28: rpc_lookup.CIn file included from :../async/str.h3: :In file included from In file included from axprt_dgram.C./arpc.h::2429: : In file included from 29./arpc.hIn file included from : :In file included from ../async/suio++.h../async/async.h::293028: : : In file included from In file included from ../async/async.h../async/amisc.h:In file included from 28:../async/callback.h29:: 626In file included from : : ../async/amisc.hIn file included from ../async/refcnt.h:../async/err.h29::423: 28In file included from : :../async/str.h11::178../async/err.h ::128warning: :In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 29warning typedef struct ptr ptr;: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/suio++.h : ^30 : ../async/str.hstruct bssstr : public str {: 273In file included from :../async/callback.h19^: : 626note: : ../async/refcnt.hin instantiation of template class 'ref' requested here:../async/str.h423: :91 const ref uio;11:: 10 :warning ^note : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here? In file included from typedef struct ptr ptr; authopaque.C friend class bssstr;: 25 ^~~~~ ^ : struct./aclnt.hIn file included from :./arpc.h47::2920: note../async/callback.h: in instantiation of template class 'ref' requested here: :In file included from const ref c;1573../async/async.h :: ^28 11: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28: In file included from typedef struct ref > ref;../async/str.h : ^29 : In file included from ../async/suio++.h:./aclnt.h30:: 30In file included from :../async/callback.h9::626 : note../async/refcnt.h: :in instantiation of template class 'callback' requested here423 :11: typedef callback::ref aclnt_cb;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;axprt_pipe.C : ^24 : ../async/async.hIn file included from :./arpc.h39::2921: :In file included from ../async/async.hnote:: 28in instantiation of template class 'ref >' requested hereIn file included from axprt_dgram.C: :In file included from 24../async/amisc.h: :void chldcb (pid_t, cbi::ptr);In file included from 29 ^: ./arpc.hIn file included from : ../async/err.h29:: 28In file included from : ../async/async.hIn file included from :../async/str.h28:: In file included from ../async/amisc.h29:29: : In file included from In file included from ../async/suio++.h../async/err.h::2830: : In file included from ../async/callback.h../async/str.h::157429:: 11In file included from :../async/suio++.h :30: warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:626 : ../async/refcnt.h:423:11: typedef struct ptr > ptr; 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; ^ ../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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ../async/callback.h./arpc.h::2459:2911: :In file included from ../async/async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from rpc_lookup.C../async/amisc.h typedef struct ref > ref;:clone.C:229: : : In file included from In file included from ../async/qhash.h ^:24 28: : In file included from In file included from ./arpc.h../async/ihash.h../async/err.h::45./aclnt.h29: : :In file included from 28In file included from : :../async/async.hIn file included from ../async/callback.h:In file included from 32rpc_stats.C:::../async/str.h962628: 3../async/refcnt.h:: :In file included from : 29 ./arpc.hIn file included from ::../async/amisc.h423: 29In file included from :../async/suio++.h:1129:: : :note30In file included from : In file included from ../async/callback.hIn file included from ../async/err.h: :warning:: axprt_dgram.C28../async/async.hin instantiation of template class 'callback, clnt_stat, void>' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 3345 typedef struct ptr ptr;:: ../async/str.htypedef callback, clnt_stat>::ref aclntalloc_cb; ::In file included from 24 ^ ^ ../async/amisc.h../async/str.h:: 29 29: In file included from In file included from :../async/err.h: :./arpc.h28In file included from 273In file included from ../async/suio++.h: ::1119::3029 axprt_pipe.C: :note../async/str.h24:: In file included from :178../async/async.h: :: In file included from in instantiation of template class 'ref' requested here: ../async/callback.h 28warning: : 1 const ref uio;:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h In file included from :../async/amisc.h warning ^: : 29:626 typedef struct ref > ref;: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 29 ^: ../async/refcnt.hstruct bssstr : public str {:In file included from : 485../async/err.h In file included from :^../async/async.h::1187: 28../async/async.h:: In file included from 24../async/str.hwarning::91../async/str.h ::: :note2810struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29note: : : in instantiation of template class 'callback, int>' requested heredid you mean struct here? typedef struct ref ref; In file included from friend class bssstr; ^../async/amisc.hIn file included from ../async/suio++.h ^~~~~void identptr (int fd, callback, int>::ref); : struct30 :: In file included from 29./axprt.h: :../async/callback.hIn file included from ^../async/err.h: 626:: 2832../async/refcnt.h: In file included from :In file included from :14../async/str.h485::: 1129note:: authopaque.Cin instantiation of template class 'ptr' requested here:warning : 25struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ptr x; // contained axprtaclnt.C : : typedef struct ref ref;In file included from In file included from ../async/suio++.h:./arpc.h : ^30 ^: 24./aclnt.h: ../async/callback.h:In file included from 141::246015::29:./arpc.h: 11 :noteIn file included from 29: :: ../async/async.h in instantiation of template class 'ptr' requested hereIn file included from : warning../async/async.h ptr xi;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^28 typedef struct ptr > ptr;28: : ^In file included from ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28In file included from : :In file included from 28clone.C: :In file included from 24../async/str.h: ../async/str.h:In file included from :./arpc.h29:29: 29: : In file included from In file included from In file included from ../async/suio++.h../async/async.h../async/suio++.h:::303028In file included from : : axprt_dgram.CIn file included from ../async/callback.h: ::157324:../async/amisc.h: 11../async/callback.h::In file included from : ./arpc.hwarningIn file included from : 3346struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :: 2911: :In file included from typedef struct ref > ref;axprt_pipe.C../async/async.h ::2428 : ^In file included from warning ../async/amisc.h: ../async/amisc.h:In file included from :../async/err.h29:39: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9In file included from :../async/err.h :In file included from 2828./arpc.h: : In file included from In file included from typedef struct ptr > ptr;../async/str.h../async/str.h::2929: noteIn file included from :../async/suio++.h: :in instantiation of template class 'callback' requested here30 : : 29typedef callback::ref cbi;../async/callback.h :: ^ ^In file included from In file included from 1573../async/async.h :In file included from 11../async/suio++.haclnt.C:: 30:warning: 24: ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h ::../async/callback.h293345 typedef struct ref > ref;:28: 11:: In file included from :In file included from ../async/async.h../async/amisc.h ^warning:: In file included from 245929::struct 'ref' was previously declared as a class [-Wmismatched-tags]11asrv.C:28 : ../async/list.h: warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25In file included from 129 typedef struct ref > ref;../async/err.h:In file included from 27../async/amisc.h typedef struct ref > ref;:: 29 ^: : In file included from :./arpc.hnote28: ^ : : In file included from In file included from in instantiation of template class 'callback' requested here../async/err.h../async/str.h29 ./axprt.h::: void traverse (typename callback::ref cb) const {In file included from 29../async/async.h28 : : In file included from In file included from ::../async/suio++.h28 ^../async/async.h: :43:In file included from 88../async/str.h::../async/amisc.h30./aclnt.h29:: 161In file included from In file included from rpc_stats.C11../async/suio++.h::::21:293:37: : :In file included from In file included from note../async/callback.h: ./arpc.hnote30: : : :notein instantiation of template class 'tailq' requested herein instantiation of template class 'callback' requested here../async/callback.h29 : :: : tailq calls;In file included from 1574In file included from ../async/async.h::1128../async/err.h typedef callback' requested here In file included from ../async/refcnt.hclone.CIn file included from typedef struct ptr > ptr;:../async/amisc.h423axprt_dgram.C: :void ident (int fd, callback::ref);: : 11 ^In file included from :24../async/str.h : : 29warning: ^: In file included from In file included from :In file included from authuint.C29./arpc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C:2429 : 24: : ../async/suio++.h:In file included from 25: : typedef struct ptr ptr;../async/callback.hIn file included from In file included from In file included from In file included from ../async/err.h :./arpc.h28:./arpc.h:29 ^1573: :../async/async.hIn file included from :./arpc.h: 11::: 29../async/async.h29 30:./aclnt.hIn file included from :: 28warning28: ../async/str.h: :In file included from :: : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]47 : In file included from :../async/amisc.h../async/callback.h20::29:: 29In file included from : ../async/err.h typedef struct ref > ref;In file included from 1573In file included from note28../async/amisc.h: ../async/async.h: ^:: In file included from 28:in instantiation of template class 'ref' requested here: In file included from ../async/amisc.h29../async/suio++.h const ref c;::: 11 28: : 30: : In file included from ^In file included from ../async/amisc.h:../async/str.h29In file included from :../async/amisc.h../async/callback.h29: :In file included from warning../async/err.h2940: :: :In file included from 28../async/suio++.h626:: : 9: :../async/refcnt.hIn file included from : In file included from ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 30 423: :28note../async/err.h../async/str.h: : :11../async/callback.h:28:: : typedef struct ref > ref; In file included from 1574in instantiation of template class 'callback' requested here../async/str.h: : In file included from ^warning:2929typedef callback::ref cbs;: ../async/str.h: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from ../async/suio++.h29 :../async/amisc.h:In file included from In file included from :30 39: warning typedef struct ptr ptr;: ../async/suio++.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9In file included from : axprt_stream.C../async/callback.h../async/suio++.h30 : ^:24 typedef struct ptr > ptr; : ^: In file included from ../async/str.h./arpc.h:note:::aclnt.C29../async/callback.h:27330: : :2419in instantiation of template class 'callback' requested here::In file included from : 2460 ../async/callback.h: ../async/async.hnote::In file included from : ./arpc.h3346:in instantiation of template class 'ref' requested here11typedef callback::ref cbi;: 11 const ref uio; :: 29 ^warning : ^In file included from :1573../async/async.h :28warning:: 11 : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :: In file included from warning typedef struct ptr > ptr;: ../async/amisc.hIn file included from :asrv.C ^../async/amisc.h29:: In file included from 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/err.haxprt_pipe.C : 29: :: 2528In file included from : ../async/err.h typedef struct ref > ref;: :In file included from 24 typedef struct ptr > ptr;: In file included from 28 ./arpc.h ^../async/str.hIn file included from : :./arpc.h: ^29 29In file included from :../async/amisc.h29: ../async/str.hIn file included from :: ../async/suio++.h: In file included from :39:29In file included from : ../async/async.h30In file included from : ../async/async.h../async/suio++.h:../async/callback.h:289:: :3028::: : 687In file included from In file included from :../async/amisc.h../async/amisc.h11::../async/callback.h../async/callback.h:::157429 :note687: warning11:: :1129:in instantiation of template class 'callback' requested here : : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from warning../async/err.hwarning../async/err.h: typedef callback::ref cbi;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28 typedef struct ref > ref;: ^ ^In file included from typedef struct ptr > ptr;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C 28:: ../async/str.h typedef struct ref > ref;In file included from ../async/str.h: 2924: : ^../async/suio++.h ^: In file included from 52 :./arpc.h./aclnt.h29::230:In file included from :113: ::../async/suio++.h../async/callback.h: 30noteIn file included from 29In file included from : : ../async/suio++.h :In file included from rpc_lookup.CIn file included from notein instantiation of template class 'callback' requested here: ../async/async.h: :in instantiation of template class 'callback' requested here281573: :In file included from : callback::ptr failcb; typedef callback::ref cb_t;In file included from ../async/callback.h11: 2 ^: : In file included from ^clone.C626../async/amisc.h../async/qhash.h: In file included from ../async/refcnt.haxprt_dgram.C: 29:: :warning24: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 24axprt_stream.C../async/err.h: 30::423In file included from :28: 2411./arpc.h: ../async/callback.h: ::In file included from : warningIn file included from 28./arpc.hIn file included from : : ::In file included from 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/str.h1574: ::29 typedef struct ptr ptr;: In file included from typedef struct ref > ref;:In file included from 45../async/async.h: ^./arpc.h::../async/callback.h29 29: : 1573./aclnt.h: ^11 : ::../async/async.h11 In file included from 28../async/async.hIn file included from ../async/amisc.h75../async/suio++.h:::::281241:: :: warningIn file included from : ../async/amisc.h30:28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 9../async/amisc.h: :xhinfo.C29:: ../async/callback.hIn file included from In file included from :note24: 29in instantiation of template class 'ref >' requested here../async/err.h: : In file included from typedef struct ref > ref;warning: ../async/err.h aclnt_cb cb;In file included from : 28../async/amisc.h: ^::157429:2811: :In file included from :: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h../async/err.h : ^: warning./arpc.h 28note29../async/amisc.h: ../async/str.h typedef struct ptr > ptr;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ^ :: In file included from typedef callback::ref cbb;../async/suio++.hIn file included from :../async/str.h:: 29:39 : ^292930In file included from : :: In file included from ../async/callback.h../async/suio++.h : ../async/suio++.h In file included from :In file included from 9 typedef struct ptr > ptr;688 aclnt.C::30::24: ../async/callback.hnote ^: : ../async/async.h11In file included from ::./arpc.h688 ::::warning2930../async/callback.h: : In file included from In file included from : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/async.h157328 : In file included from : typedef struct ptr > ptr;../async/callback.h ../async/amisc.h:28in instantiation of template class 'callback' requested here../async/callback.h ^1573: warning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi;626 In file included from ^ ../async/amisc.h::1111 typedef struct ptr > ptr;: : ^: :In file included from In file included from 29warningrpc_lookup.C../async/refcnt.h: 29 :In file included from : ../async/err.hIn file included from :485In file included from axprt_dgram.C2::warningxdrmisc.C: 24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :: In file included from 11In file included from ../async/qhash.h28../async/err.haxprt_stream.C:::25struct 'ref' was previously declared as a class [-Wmismatched-tags]24 typedef struct ref > ref;./arpc.h28: :: In file included from : In file included from ^In file included from ../async/ihash.h : typedef struct ref > ref;./arpc.h2845:: ../async/amisc.h29:: 29: warningIn file included from ./arpc.h../async/callback.h:../async/async.h: ^2940 : :::: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 1574../async/async.hIn file included from ../async/amisc.h28:../async/str.h../async/async.h::4011: : typedef struct ref ref;:In file included from 28../async/amisc.h28:In file included from : ../async/str.h29:9: : :In file included from In file included from ^../async/amisc.h../async/suio++.hwarning::: 929In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::30 :In file included from 29: typedef struct ptr > ptr;note: 29: ../async/callback.h: ../async/err.h29 note: In file included from In file included from : in instantiation of template class 'callback' requested here:In file included from ../async/err.h: ../async/suio++.h ^:../async/err.h1574typedef callback::ref cbs;:./axprt.hin instantiation of template class 'callback' requested here 28:11:: ^: 30:: In file included from 2866: In file included from ../async/str.h :28warningtypedef callback::ref cbs;authuint.CIn file included from ../async/callback.h:../async/str.h29 ::: :In file included from 24: In file included from : 121573axprt_pipe.C: In file included from In file included from : 29../async/callback.h: ^In file included from ./arpc.h:../async/suio++.h::../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h 30::11: :::In file included from 24../async/callback.h29 typedef struct ptr > ptr;62630 : : ../async/refcnt.hnote:warning: In file included from 626 ^: : :In file included from In file included from asrv.C29: : ./arpc.hin instantiation of template class 'ptr >' requested here: :In file included from 29../async/async.h../async/refcnt.h../async/callback.h::: 28485: recvcb_t cb;In file included from : In file included from :25struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h11626: typedef struct ref > ref;: : 423In file included from ../async/amisc.h:: ../async/refcnt.h ../async/suio++.h: ^28 :warning:11485:: : In file included from ::In file included from 30../async/amisc.h29:: : ../async/callback.h./arpc.h2911 struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref ref;../async/amisc.hIn file included from 29../async/err.h687: ::40 :In file included from typedef struct ptr ptr;warning ^: In file included from :11../async/async.h28:../async/err.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 ^28 : :: 9./axprt.h: :../async/suio++.hIn file included from :32:../async/str.h typedef struct ref ref;:In file included from aclnt.Cwarning ^5729:: noteIn file included from ::In file included from : ../async/str.hin instantiation of template class 'callback' requested hereIn file included from : 14../async/suio++.h../async/amisc.h24: :: 29./aclnt.h: ::In file included from 3029230: :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]23notetypedef callback::ref cbs;10: :../async/callback.h:: In file included from ^note : ::../async/suio++.hIn file included from note29In file included from 1574: In file included from in instantiation of template class 'ptr' requested here:in instantiation of template class 'ptr >' requested here rpc_lookup.C: :: In file included from typedef struct ref > ref;:11clone.Cin instantiation of template class 'ref >' requested here: callback::ptr failcb;../async/async.h../async/err.h :: cb_t cb; ptr x; // contained axprt 2 warning ^: 28 ^ ^: In file included from : 30../async/qhash.h:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : 24: In file included from 28../async/str.hIn file included from : typedef struct ptr > ptr;: ../async/callback.h../async/amisc.h:In file included from 29::In file included from ../async/ihash.h./arpc.h::4529 ^: 29 : : ^: 626../async/callback.h: In file included from ../async/refcnt.h:../async/suio++.h1574::In file included from 485In file included from :../async/err.hxhinfo.C../async/callback.hIn file included from 11::::28:24111573: ../async/suio++.h ::warning52: ../async/async.hIn file included from : : ::28../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning11::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning29 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;30: typedef struct ref ref;11: In file included from ./arpc.h ../async/suio++.h:../async/amisc.h29../async/callback.h: typedef struct ref > ref;: ^30In file included from : :../async/amisc.hrpc_stats.C: ^29 41In file included from ::: ./aclnt.h ^9: In file included from ../async/callback.h::In file included from ../async/async.h: 3:: : 28In file included from 626141./arpc.hIn file included from 1574note::axprt_dgram.C29../async/err.h: : 15::../async/callback.hnote:28: : : In file included from In file included from ::15732411: in instantiation of template class 'callback' requested here:: in instantiation of template class 'callback' requested here:note../async/refcnt.h../async/str.h ../async/async.h::In file included from :29typedef callback::ref cbb;11 28 ^: ../async/amisc.h485 In file included from : :: 11: warning:./arpc.hIn file included from 29../async/amisc.h:in instantiation of template class 'ptr' requested here: typedef callback::ref cb_t;29warning: : :: In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : ../async/async.hIn file included from In file included from In file included from ../async/suio++.hauthuint.C ptr xi;warning../async/err.h::: ../async/err.h: 30 ^ ^28 typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]28:: 28 : : In file included from : :In file included from ^../async/str.h24../async/amisc.h: In file included from ../async/amisc.h: 2929: : typedef struct ref ref;: In file included from In file included from In file included from ../async/err.hIn file included from :../async/suio++.h xdrmisc.C../async/str.h../async/callback.h::3028: ^: In file included from 41./arpc.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:::In file included from 29291573: : :../async/amisc.h626In file included from ../async/str.h../async/async.h :1129 typedef struct ptr > ptr;: ::../async/refcnt.h :9 In file included from ^:../async/suio++.hwarning42325: : :In file included from 28../async/suio++.hnote:: : :: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]3011: 30:105in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/amisc.h: In file included from In file included from :../async/callback.h./arpc.htypedef callback::ref cbb; :../async/callback.h:: 29 typedef struct ref > ref;warning 16: ^3345axprt_pipe.C ^: 24626: : : 29../async/callback.h: In file included from ../async/refcnt.hIn file included from ::In file included from ./arpc.h:../async/amisc.h:../async/err.h423::11::rpc_lookup.C28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2 :39In file included from : :../async/str.h9In file included from : 29note: 157311: warningIn file included from : ../async/qhash.hIn file included from :: typedef struct ptr ptr;../async/suio++.h: ../async/async.h:28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29in instantiation of template class 'ptr >' requested here:note typedef struct ref > ref;1128: cbv::ptr postforkcb = NULL, char *const *env = NULL); 30: warning ^:../async/suio++.h: : in instantiation of template class 'callback' requested here: In file included from :: : 251In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.hIn file included from ^../async/callback.h../async/ihash.h:../async/async.h: 28:::typedef callback::ref cbi;28 ./axprt.h1574 :::2911: 43: ^ ^:warningwarning :: In file included from 11struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;rpc_stats.C :In file included from 3 ^ ../async/amisc.hwarning: : extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from 45: : :./arpc.h :../async/callback.h./axprt.hIn file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 8429 typedef struct ref > ref;../async/suio++.h: ::: ../async/err.hIn file included from 29../async/async.h :1574272846./aclnt.h: : typedef struct ptr > ptr;: ::In file included from 7../async/err.h: 262note ^:11 In file included from :28note: :::../async/amisc.hin instantiation of template class 'callback' requested here23 ::note29 : : ^: In file included from : ../async/str.hnotewarningIn file included from :../async/err.h../async/amisc.hin instantiation of template class 'ref' requested here: :28 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 :in instantiation of template class 'ref, int, void, void> >' requested hereprevious use is here29 typedef struct ptr > ptr; static ref alloc (int f, size_t ss = sizeof (sockaddr),28 : In file included from class suio {: : ../async/str.h typedef callback' requested herexhinfo.C : ../async/suio++.hIn file included from ../async/callback.h:../async/suio++.h:::typedef callback::ref cbb;3024../async/suio++.h1573: In file included from ^30 :../async/callback.h: authuint.C251:../async/callback.h:::24In file included from :11688: 1574: 28In file included from :./arpc.h ::note: asrv.CIn file included from : :./arpc.h29:did you mean class here?11 warning:2911 : warning:: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning : 25 typedef struct ref > ref;: : typedef struct ptr > ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from In file included from ../async/async.h ^: 28extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from axprt_dgram.C typedef struct ptr > ptr;In file included from ^~~~~~ ../async/async.hIn file included from ./arpc.h../async/amisc.h ::rpc_lookup.C../async/list.h::29 ^: 129 class224: In file included from ::27: 28../async/suio++.h: :../async/err.hIn file included from 29../async/amisc.h: ../async/callback.h252: ::: 28In file included from : 1573./arpc.hIn file included from :note../async/qhash.h::In file included from 2829:: :11In file included from : ../async/ihash.h29: In file included from In file included from 27../async/async.h::../async/str.h../async/async.h28 : in instantiation of template class 'callback' requested hereIn file included from :: ../async/amisc.hIn file included from :warning29:: In file included from 4529xdrmisc.C../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : In file included from : void traverse (typename callback::ref cb) const {../async/callback.hIn file included from ::28 In file included from ../async/suio++.h typedef struct ref > ref;: warning28: In file included from ../async/err.h :25:30 ^: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]626../async/amisc.h: : :../async/amisc.hIn file included from 28In file included from ../async/str.h: ::29In file included from ../async/callback.h29: ^40extern void suio_uprintf (struct suio *, const char *, ...):../async/refcnt.h: In file included from : ^../async/err.h::485In file included from 9626./arpc.h: :28../async/refcnt.h: ../async/str.hIn file included from : 29../async/suio++.h:../async/str.h: :46./aclnt.h:11: 29::In file included from 29 In file included from warning../async/suio++.h../async/async.h: note:::: :: 30485: 161:In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h../async/callback.h: 11in instantiation of template class 'callback' requested here:./axprt.h 7:30In file included from :::3346: warning107../async/suio++.h37:typedef callback::ref cbs; typedef struct ref ref;: 30:note: :: ^In file included from 311::: In file included from : ../async/amisc.h noteprevious use is hereIn file included from ../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ warning typedef struct ref ref;rpc_stats.C../async/amisc.h::3: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ../async/callback.h: :warning105: :in instantiation of template class 'tailq' requested here626:In file included from : In file included from class suio {./arpc.h16 tailq calls;: ^ ../async/refcnt.h1574 :../async/err.h ^ ^29 struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h: In file included from :../async/amisc.h: :note485 struct suio *out;11 typedef struct ptr > ptr;:: ^: ../async/async.h ^: In file included from 1128105in instantiation of template class 'ptr >' requested here::: : 16 :warning 28note axprt_pipe.C../async/suio++.h:In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h252: : :: cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ref ref;2724in instantiation of template class 'ptr >' requested here: 29In file included from : In file included from 46 In file included from :./arpc.h ../async/err.h../async/str.hwarning7: cbv::ptr postforkcb = NULL, char *const *env = NULL);: 29 ^:28: ^: In file included from ^ : ./asrv.hIn file included from ::../async/suio++.h../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]2929 : note47note: 30: : : In file included from :did you mean class here?: ../async/suio++.h13In file included from :../async/callback.hprevious use is here:: 626 : typedef struct ptr > ptr;class suio {extern void suio_uprintf (struct suio *, const char *, ...)../async/refcnt.hnote30In file included from : : in instantiation of template class 'ptr' requested here :../async/async.h423../async/callback.h ^~~~~~ ^: : ^ class28 : 1574 ptr srv;:In file included from 11../async/amisc.hIn file included from ../async/suio++.h:::269aclnt.CIn file included from : 29: ^24 : :xhinfo.C11 :warning In file included from warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : In file included from typedef struct ptr > ptr;./axprt.h29 : ../async/err.hwarning: typedef struct ptr ptr;In file included from : ^../async/async.h 24: 28 : struct 'suio' was previously declared as a class [-Wmismatched-tags]: ^:In file included from ../async/callback.hIn file included from :../async/suio++.h:./arpc.h107char *suio_flatten (const struct suio *);:28../async/str.h:1573 29:3: :57:29::: 11 ^: In file included from In file included from In file included from ../async/suio++.hnote../async/suio++.h: 10../async/async.h:did you mean class here?::30 28: : ../async/callback.hIn file included from :warning:: ../async/amisc.h1574In file included from note: asrv.C46:::: 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hIn file included from typedef struct ref > ref;725: :11In file included from : : ^../async/err.haxprt_dgram.C In file included from notewarning: in instantiation of template class 'ref >' requested here: ../async/amisc.h cb_t cb;:: 24previous use is here : 29In file included from :./arpc.h ^4128:struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio {: struct suio *out;: 29: In file included from ../async/err.h : ^~~~~~ 289 ^: ./arpc.h class:: typedef struct ptr > ptr; In file included from ../async/suio++.h../async/str.h: ^note: In file included from 29: : ../async/str.hIn file included from In file included from in instantiation of template class 'callback' requested here29../async/async.h: ../async/suio++.h:::30typedef callback::ref cbb;:: 28In file included from In file included from ../async/async.h269: :29: ^27: In file included from In file included from ../async/amisc.h28../async/callback.h../async/suio++.hIn file included from :: rpc_stats.C30In file included from :: In file included from :../async/callback.h:::29626: : 3../async/refcnt.hIn file included from :626../async/err.h: note485::: 1128In file included from ../async/amisc.h::: 29 ../async/refcnt.hwarning./arpc.h: In file included from :../async/str.h::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 42329In file included from : : did you mean class here?../async/suio++.hIn file included from In file included from typedef struct ref ref;:: 30../async/async.h: :../async/callback.h :2811 ^1573 char *suio_flatten (const struct suio *);../async/err.h ./axprt.h:: 11 ^~~~~~: In file included from class../async/amisc.h:warning:6629In file included from :: : In file included from : :clone.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning 2812 typedef struct ref > ref;:: : ^: ../async/err.h24:./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 11728In file included from ../async/str.h typedef struct ptr ptr;: :./arpc.h 11: 29noteIn file included from ::: 29../async/str.h : ^note:: In file included from : in instantiation of template class 'ptr >' requested here../async/async.h ../async/async.h recvcb_t cb;in instantiation of template class 'callback' requested here:29In file included from : ../async/suio++.h39: ^30 typedef callback::ref asrv_cb;: 28: ^ : In file included from In file included from ../async/amisc.h: :In file included from 29../async/suio++.haxprt_dgram.C: :2124:In file included from In file included from :: ../async/callback.h../async/callback.hIn file included from 30:: ../async/err.h687../async/callback.h:::note28: : ./arpc.h157411::in instantiation of template class 'ref >' requested hereIn file included from : 11 warning::29626void chldcb (pid_t, cbi::ptr);: struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h: :warning../async/str.hIn file included from :485In file included from ^:: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11: rpc_lookup.C typedef struct ref > ref;2829: typedef struct ptr > ptr;: In file included from : 2 ^: :In file included from In file included from ../async/qhash.h../async/amisc.h :../async/suio++.h 28::warning29In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/err.h xhinfo.C ^: typedef struct ref ref;: : 28./aclnt.h ^: 24: In file included from : : In file included from In file included from 230../async/str.h../async/callback.h::../async/amisc.h::293105:: In file included from ../async/ihash.h../async/suio++.h::626note45: : 30In file included from : ../async/callback.hIn file included from ../async/callback.hauthuint.C::1574In file included from : 626:::in instantiation of template class 'callback' requested here: 16./arpc.h24 11:../async/refcnt.h../async/refcnt.h::: :: 423423 :warning: callback::ptr failcb;29: 11 :noteIn file included from 11 ^: : ./arpc.hIn file included from warningwarning: aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : rpc_stats.CIn file included from : 24:../async/async.h: : typedef struct ptr > ptr;28In file included from In file included from axprt_pipe.C: 3 cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from :: ./arpc.h : ::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/amisc.h./arpc.h: typedef struct ptr ptr; ^ In file included from ../async/async.h ^ typedef struct ptr ptr;:24 : ^: ^ :2928: In file included from In file included from In file included from ../async/async.h ../async/async.h29./arpc.h: :In file included from :../async/err.h../async/amisc.h./axprt.h:2939:: :In file included from In file included from 29:../async/async.h: axprt_dgram.C: 21146:28:In file included from :../async/async.h:In file included from : 28:note../async/err.h: 28In file included from :: ../async/str.hIn file included from 2628../async/amisc.h2428:: : : in instantiation of template class 'ref >' requested here: In file included from 29../async/str.h: :In file included from :notevoid chldcb (pid_t, cbi::ptr);./arpc.h29: 29: : In file included from :In file included from : In file included from 29../async/amisc.h../async/err.hin instantiation of template class 'ref' requested here::In file included from 29../async/suio++.h: 28: In file included from In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)../async/async.h: ../async/suio++.h ^In file included from 30 : ^: In file included from :: 30../async/str.h../async/callback.h : 28../async/callback.h../async/amisc.h:: ::In file included from :3345../async/amisc.hIn file included from :../async/err.h291129:::29: : ../async/suio++.h626:In file included from 28In file included from : : ../async/err.hwarning../async/refcnt.h: ../async/err.h251: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::../async/suio++.h28../async/str.h: 423In file included from 28:../async/str.h:::: :29 28: : typedef struct ref > ref;In file included from In file included from ../async/str.hwarning 29: 11 ^30: :: ../async/async.h29:: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]87::30warningIn file included from 24: In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h../async/callback.h../async/suio++.h In file included from note../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);:::: in instantiation of template class 'callback, int>' requested here ^3030626:: 626: : ../async/refcnt.h../async/refcnt.h typedef struct ptr ptr;:In file included from void identptr (int fd, callback, int>::ref); rpc_lookup.C ^::../async/callback.h485 423: 11:./axprt.h ^../async/suio++.h:68811: : : warning::warning: 211: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]46: ::7 typedef struct ptr ptr; In file included from ^: : aclnt.Cwarning typedef struct ref ref;:84 : : ^27./asrv.hIn file included from note24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h::: 28previous use is here: In file included from : In file included from typedef struct ptr > ptr;124 noteIn file included from ../async/ihash.h:./arpc.h :3:45class suio {29../async/callback.h../async/amisc.h: : ^ ^ :: : In file included from 626../async/async.h105 ../async/callback.hnote:: :3345: 16:: 11::in instantiation of template class 'ref >' requested here :../async/refcnt.h 28in instantiation of template class 'ref' requested here : note: 423 static ref alloc (int f, size_t ss = sizeof (sockaddr),: asrv_cb::ptr cb;in instantiation of template class 'ptr >' requested here:In file included from 11 :../async/amisc.h../async/suio++.h ^: ^ 29In file included from warning cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from : ^ axprt_pipe.Cwarningclone.C: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/err.h :: 2824In file included from typedef struct ref > ref;axprt_dgram.C 251 ^24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :: In file included from In file included from ./arpc.h../async/async.h24:28 ../async/str.h::: typedef struct ptr ptr;29In file included from note29: 87 : ./arpc.hIn file included from In file included from ../async/suio++.h./arpc.h: :::30did you mean class here?24 : ^:2929: : : : ../async/async.hIn file included from ../async/callback.haxprt_unix.CIn file included from ::3924In file included from note: : ../async/async.hIn file included from :::./arpc.h../async/async.h21:28extern void suio_vuprintf (struct suio *, const char *, va_list);3346In file included from : 28../async/async.h ^~~~~~in instantiation of template class 'callback, int>' requested here: : ::void identptr (int fd, callback, int>::ref); classIn file included from 11: note ^../async/amisc.h In file included from :29In file included from : 28in instantiation of template class 'ref >' requested hererpc_lookup.C ../async/suio++.h: ../async/amisc.h::::29229: : : In file included from 252warningIn file included from In file included from : ../async/qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from ../async/err.hvoid chldcb (pid_t, cbi::ptr);27../async/amisc.h::../async/err.h 28../async/async.h ^:: 2928 typedef struct ptr > ptr;: : warning : ^28:In file included from : 28struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/err.h: ../async/amisc.h../async/str.h::2829: In file included from : In file included from extern void suio_uprintf (struct suio *, const char *, ...): ../async/callback.hIn file included from 29:../async/str.h../async/ihash.h ^2459../async/str.h::: :2911 :29In file included from ../async/suio++.hIn file included from : ../async/suio++.h../async/err.h: :warning45: : struct 'ref' was previously declared as a class [-Wmismatched-tags]46: : In file included from :../async/callback.h30:../async/suio++.h typedef struct ref > ref;28: In file included from : ^30../async/suio++.h: :: In file included from 307 :../async/async.h../async/callback.h: :334688In file included from : :: :1121626In file included from : ../async/callback.h::note ../async/callback.hIn file included from warning: ./axprt.h../async/str.h :note626:: ../async/refcnt.h: :: ../async/refcnt.h107in instantiation of template class 'callback' requested hereprevious use is here626struct 'ptr' was previously declared as a class [-Wmismatched-tags]::485:: :29: 11: typedef struct ptr > ptr;In file included from void ident (int fd, callback::ref);../async/suio++.h: 485class suio { ^ 3../async/refcnt.h ^ :warning:30:: 423In file included from :warning :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ^11: : ../async/callback.h::struct 'suio' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;aclnt.C warning ^ : 24warning687: : : struct suio *out;In file included from ./asrv.h: :./arpc.h124 :struct 'ref' was previously declared as a class [-Wmismatched-tags]16../async/suio++.h: ../async/callback.h11In file included from : ^:authuint.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ref ref; note 29:::252 ^2446: : In file included from :./aclnt.h typedef struct ptr ptr;7:../async/async.h : in instantiation of template class 'ptr >' requested herewarning:23028: ^: : : 27: asrv_cb::ptr cb;23 :./axprt.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^2459note../async/amisc.h: : ./arpc.h::: 2916329 : typedef struct ref > ref;:note2811did you mean class here?: note : In file included from :: previous use is here ../async/err.hnote : : In file included from : ^class suio {extern void suio_uprintf (struct suio *, const char *, ...)28in instantiation of template class 'ref' requested here in instantiation of template class 'ptr >' requested here ../async/async.h::: static ref alloc (int f, size_t ps = defps) In file included from ^~~~~~ ^../async/suio++.hwarning28../async/str.h callback::ptr failcb;: : : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^In file included from ^../async/suio++.h class : 52In file included from typedef struct ref > ref;30:../async/amisc.h :: ^11 ../async/callback.h29../async/async.h::246088: ::../async/suio++.h11:21:In file included from 269 :../async/err.h27./axprt.h:warning28:: :In file included from : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from note:axprt_stream.C: axprt_dgram.CIn file included from ::asrv.Cin instantiation of template class 'callback' requested here 24:24../async/str.h: warning: typedef struct ptr > ptr;In file included from :./arpc.h107In file included from :: :./arpc.h29:struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: : 29in instantiation of template class 'callback' requested hereIn file included from : ../async/suio++.h2529 In file included from :: 3../async/async.hchar *suio_flatten (const struct suio *);:void ident (int fd, callback::ref); typedef callback::ref cb_t;: 28In file included from : : In file included from note30 ^: ./arpc.h ^../async/async.hIn file included from :../async/amisc.h :: 29In file included from : ../async/callback.hrpc_lookup.C29:In file included from 28:In file included from did you mean class here?../async/err.h3345: : 2: struct suio *out;: :axprt_unix.CIn file included from In file included from :../async/qhash.h 24:2828: 11: : ^~~~~~../async/amisc.hIn file included from In file included from class:In file included from :: ../async/ihash.h ^./arpc.h../async/str.hIn file included from warning:: :../async/async.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :29: 2945: ../async/suio++.hIn file included from In file included from In file included from : rpc_stats.C../async/suio++.hIn file included from typedef struct ref > ref;../async/err.h :../async/async.h46::: :: ^../async/callback.h28 axprt_pipe.C:28../async/async.h:3:: 24In file included from 30: 7./arpc.h2460: :: ::29In file included from : : 28../async/callback.h:In file included from : : ../async/str.h:../async/async.hIn file included from 11./arpc.hIn file included from note:871573../async/amisc.h::::24: 29:: 178: :In file included from warning../async/err.h29 : 11note: :In file included from :../async/async.h28: :../async/amisc.h:2828struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from 1../async/str.hin instantiation of template class 'callback, int>' requested hereprevious use is here ::: ../async/amisc.hclass suio {: warningIn file included from 29 : typedef struct ptr > ptr; ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :xhinfo.Cvoid identptr (int fd, callback, int>::ref);29../async/amisc.h : warning../async/suio++.h ^ ^In file included from :In file included from : typedef struct ref > ref;29../async/suio++.h../async/err.h:: 29 In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^24 In file included from struct bssstr : public str {: clone.C::In file included from 30: ../async/err.h:../async/err.h:24In file included from ::: ./arpc.h28:../async/callback.h^:../async/ihash.h28In file included from :: 28In file included from : : : 217688In file included from :In file included from In file included from ./arpc.h:../async/str.h../async/str.h../async/str.h::authuint.C::26924:29:: 272927: 11In file included from :91 29In file included from ../async/str.h:../async/suio++.h:../async/suio++.hnote: 10::warning:: : 29in instantiation of template class 'callback' requested here30: :: 29In file included from void traverse (typename callback::ref cb) const {: : note../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h In file included from ../async/callback.h../async/async.h typedef struct ptr > ptr;30::2830:: : : In file included from 626 : ^ ^../async/refcnt.hdid you mean struct here?:: 423In file included from ../async/callback.h../async/callback.h: :::626In file included from ../async/ihash.h11 ../async/amisc.h note::626314In file included from friend class bssstr;./arpc.h : :: ^~~~~../async/refcnt.h 1229::: :: did you mean class here? struct: 29: : note../async/refcnt.hIn file included from : ../async/err.h42328:char *suio_flatten (const struct suio *);in instantiation of template class 'ihash_core' requested here:warning28:: : 423In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : : public ihash_coreaxprt_unix.CIn file included from :../async/async.h 24 : ../async/str.h typedef struct ptr ptr;:In file included from :29In file included from 11 ./arpc.h : warning ^ ^~~~~~: ^In file included from :../async/suio++.h29:: ../async/amisc.h : : 28../async/async.h30In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h:29 :39: ../async/async.h : typedef struct ptr ptr;::162In file included from classwarning2821 ::: ../async/err.hIn file included from In file included from :../async/callback.h: In file included from note :../async/amisc.h626:2829: 31../async/amisc.h: In file included from : : :in instantiation of template class 'ref >' requested here../async/str.h ^ : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void chldcb (pid_t, cbi::ptr);../async/err.h 29 ^note :: ../async/async.h../async/refcnt.hin instantiation of template class 'shash, equals >' requested here: In file included from ::../async/err.h typedef struct ptr ptr; shash rtab;423 29: ^ : : ^2828:: 39 In file included from In file included from : 11./aclnt.h::../async/suio++.h:In file included from 21:axprt_dgram.C262In file included from ../async/str.h../async/str.h:::3029 23:29: : 24: warningIn file included from In file included from : :../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h./arpc.hnote:: 30: note: : : 29: In file included from in instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'ref >' requested here../async/callback.h: In file included from In file included from : typedef struct ptr ptr;../async/callback.h 30 ^void chldcb (pid_t, cbi::ptr);../async/async.h626 axprtalloc_fn xa = axprt_stream_alloc_default);: :../async/refcnt.h: 28: ^: In file included from 423: ../async/callback.hxdr_suio.C:::In file included from 11../async/amisc.h:: 25 29./axprt.h: ^In file included from : In file included from In file included from warning../async/err.hrpc_stats.C./xdr_suio.h::: 626243346: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :3: : 11../async/refcnt.hIn file included from :: typedef struct ptr ptr; 179warning28423: : ./arpc.h In file included from :: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/str.h: :./arpc.h 29In file included from 27:: ../async/async.h:../async/suio++.h In file included from :11:: typedef struct ptr > ptr;57: 28 ^29:note: : In file included from In file included from ../async/amisc.h../async/async.h: :../async/suio++.h29: :28in instantiation of template class 'ref' requested here: : In file included from 10In file included from warning In file included from : :../async/err.h../async/amisc.h30::28axprt_stream.C: :: 29 static ref alloc (int f, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/str.h../async/callback.h : typedef struct ptr ptr; ^: 242459: :note 1574::11::In file included from : ^../async/err.h29in instantiation of template class 'ref >' requested hereIn file included from 11 ./axprt.h: cb_t cb;::28In file included from : ./arpc.h../async/suio++.h ^: warningwarning::30146In file included from : : 29In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C: :: ../async/str.hIn file included from :../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24292628: typedef struct ref > ref;: : 3345:: In file included from : In file included from 11 typedef struct ptr > ptr;:./arpc.hIn file included from :../async/suio++.h../async/amisc.h : ^29In file included from ^ 29note: :../async/async.h30:In file included from warning: ../async/err.hin instantiation of template class 'ref' requested here: asrv.C 88: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 : 25:In file included from 21In file included from typedef struct ref > ref;../async/async.h../async/callback.h ../async/str.h ^: :../async/async.h:::68729:In file included from 1187./arpc.h:: : 29warning:: note:In file included from 28 static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from 24../async/suio++.h: ::In file included from ../async/async.h../async/amisc.h30 : :noteIn file included from In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int>' requested here:../async/callback.h28 axprt_dgram.C:29:626: : : ^: ../async/refcnt.hin instantiation of template class 'callback' requested here:In file included from 24void identptr (int fd, callback, int>::ref);../async/err.h : In file included from In file included from ^./arpc.h:: typedef struct ref > ref;2829 ../async/amisc.h: In file included from In file included from 423: ^:rpc_stats.C29../async/async.h:::1128In file included from 3: ../async/str.hIn file included from : : :void ident (int fd, callback::ref);In file included from ../async/amisc.h :./arpc.h :29In file included from :../async/err.h ^29warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 28: : In file included from In file included from ../async/suio++.h../async/async.h typedef struct ptr ptr;:In file included from In file included from ../async/err.hauthuint.C: : ^In file included from ../async/suio++.h../async/str.h../async/str.h:24:28::52:: :27330292811: : In file included from In file included from ../async/amisc.h:: ::29 : 19../async/callback.hIn file included from :In file included from ../async/suio++.h:noteIn file included from 626: ../async/err.h :../async/str.hnote28::: : : in instantiation of template class 'callback' requested here29in instantiation of template class 'ref' requested hereIn file included from ./arpc.h: In file included from typedef callback::ref cb_t;: :../async/refcnt.h30:../async/str.h29 ^: const ref uio;29: In file included from ../async/callback.h485:: 3345 In file included from ^: ../async/suio++.h 11: :../async/suio++.h::30In file included from 11: 30:: : In file included from In file included from ../async/callback.h../async/callback.hwarningxdr_suio.C:warning:: : 3346:../async/async.h626:struct 'ref' was previously declared as a class [-Wmismatched-tags]:25: 11: 28:../async/refcnt.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./xdr_suio.h :warning 423In file included from 24../async/amisc.h typedef struct ref ref;:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 11./arpc.h typedef struct ref > ref;:: ^29warning typedef struct ptr > ptr;: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h: typedef struct ptr ptr;:In file included from 87 ^: :./asrv.hIn file included from 24clone.C ^:: In file included from 47../async/async.h../async/err.h./asrv.h24../async/callback.h::169::: :In file included from In file included from :28./arpc.h28xhinfo.C ::28 : : note:2459: In file included from 29in instantiation of template class 'ref' requested here: 11note: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/str.h :: ^: in instantiation of template class 'callback, int>' requested here24 In file included from :warning: ../async/async.hIn file included from void identptr (int fd, callback, int>::ref);:13In file included from ./arpc.h../async/suio++.h../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29:28::: : noteIn file included from 25129 In file included from : ../async/amisc.h: typedef struct ref > ref;2928: ^: ../async/err.h:In file included from ^:29 :../async/async.h../async/async.h In file included from :warningin instantiation of template class 'ptr' requested here: asrv.C28 : : 28:struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :: In file included from 8825extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h:In file included from 21 : ^ ptr srv; In file included from ../async/err.h:: 28 ^./arpc.h../async/suio++.h :noteIn file included from : :../async/str.h29../async/suio++.hin instantiation of template class 'callback' requested here: : : In file included from 46In file included from void ident (int fd, callback::ref);:29::29 7 ^../async/err.h30../async/str.h: :: 29: : In file included from ../async/callback.hIn file included from rpc_stats.C: :note:: :../async/suio++.h3:previous use is here: In file included from 28In file included from class suio {./arpc.h :30 ^246029: : ../async/async.h: :In file included from In file included from ../async/suio++.hIn file included from 11../async/str.h:../async/callback.h../async/async.h:::28::688302928 : : : warning../async/suio++.h:In file included from : :In file included from : In file included from 11../async/suio++.h../async/amisc.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h251../async/amisc.h::30 29 ::: In file included from : warning28: typedef struct ptr > ptr;626axprt_dgram.C: ::In file included from : In file included from ../async/refcnt.h../async/err.hnote ^24:: ../async/callback.h: : :28did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]626In file included from : 423 ../async/refcnt.h./arpc.h29::: 423extern void suio_vuprintf (struct suio *, const char *, va_list);11: In file included from :../async/str.h:In file included from typedef struct ptr > ptr;29::: 2911: In file included from :../async/async.hIn file included from ^~~~~~warning ../async/suio++.h: ../async/err.h classwarning : : ^:28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h 28: 252 : typedef struct ptr ptr;In file included from typedef struct ptr ptr;: In file included from ../async/str.h27 ^:In file included from ^30 ../async/amisc.h: :warning../async/callback.haxprt_pipe.C:: 2460:struct 'suio' was previously declared as a class [-Wmismatched-tags]:29 :29 1124./axprt.h : ./axprt.h: :: In file included from warning../async/err.h:: 210struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from : :163../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...)28:: :./arpc.hIn file included from ../async/str.h typedef struct ptr > ptr;32 :: ^2928: ^note../async/suio++.h: In file included from :xdr_suio.C../async/suio++.h: :2930:: 4630: :in instantiation of template class 'ref' requested here7 :In file included from : ../async/callback.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from :../async/callback.h3346: :25:note11626:: previous use is here../async/async.h: : ^:In file included from note ../async/refcnt.hclass suio {In file included from authopaque.C::42328warning: : 25:: ./xdr_suio.hin instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ^:In file included from ./arpc.hwarning: 29 :: : ../async/suio++.hIn file included from :../async/amisc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25229../async/async.h: typedef struct ptr > ptr;2724 static ref alloc (int f, size_t ps = defps): : 28 ^: : : typedef struct ptr ptr;In file included from ../async/err.h ^In file included from In file included from ./arpc.hnote ^: ../async/amisc.h::did you mean class here?2928 :: 29extern void suio_uprintf (struct suio *, const char *, ...): : In file included from In file included from ./xhinfo.h../async/str.h:: ^~~~~~In file included from 29 class34../async/async.h:: : 28../async/err.h: 20In file included from :In file included from 28../async/suio++.h:../async/callback.h../async/amisc.h: ../async/suio++.h::In file included from 29../async/str.h ::29269note: :In file included from 30../async/suio++.h: : :In file included from : :in instantiation of template class 'ref' requested here2730../async/err.h../async/callback.h:: In file included from 1573clone.C282459: const ref xh;: In file included from ^: :24../async/callback.h: In file included from :../async/str.h: warning:: :626In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]29: 11 :: ./arpc.hchar *suio_flatten (const struct suio *);:../async/refcnt.h warning:In file included from ^: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]:29In file included from 11 ../async/suio++.h../async/suio++.h :: :axprt_dgram.Cwarning typedef struct ref > ref;In file included from 46: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 7:: typedef struct ref ref; : note ^30: : ^24 28previous use is here11./axprt.h:: 32: : warning: In file included from In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h./asrv.h./arpc.h::class suio {14 29../async/amisc.h:::: 62629note117: :: ^: : ../async/refcnt.h11in instantiation of template class 'ptr' requested hereIn file included from : typedef struct ref > ref;../async/async.h::423 ptr x; // contained axprt: 11noteIn file included from : 28 ^: : warning ^: ../async/suio++.hin instantiation of template class 'callback' requested here../async/err.h In file included from ../async/amisc.h:: :../async/async.h2829: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 269:In file included from In file included from ../async/err.h../async/str.h: typedef callback::ref asrv_cb;88:28: : 29In file included from ../async/str.hIn file included from typedef struct ptr ptr;: authopaque.C::In file included from 25../async/suio++.h: ^In file included from ^27: :29../async/suio++.h./arpc.h:30: 57: :../async/callback.h:29 :note: In file included from 10In file included from In file included from :21: axprt_pipe.C1573../async/suio++.h../async/async.h:: note:30 ::: 24: ../async/callback.h28did you mean class here?: :In file included from :11 ../async/amisc.h:1573: in instantiation of template class 'ref >' requested herenote: :warning11char *suio_flatten (const struct suio *);29In file included from :: : in instantiation of template class 'callback' requested here./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning: ^~~~~~ : cb_t cb; : class ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 29In file included from : void ident (int fd, callback::ref); ../async/err.h typedef struct ref > ref; ^In file included from typedef struct ref > ref; ../async/async.h In file included from ^: ^ In file included from 28asrv.C../async/list.h : :./axprt.hxhinfo.CIn file included from ::2528: 62: ../async/str.h::In file included from :2729::: In file included from In file included from ./arpc.h../async/suio++.h23324../async/amisc.h::30: In file included from note:: 29: ../async/callback.h./arpc.h: ::29in instantiation of template class 'callback' requested here93345::29: 11In file included from : :../async/async.h In file included from void traverse (typename callback::ref cb) const {: 28../async/async.hwarning ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: noteIn file included from ../async/amisc.h: : typedef struct ref > ref;28./xhinfo.hin instantiation of template class 'callback, int, void, void>' requested here: ../async/err.h : ^In file included from 28:: 29../async/amisc.h:typedef callback, int>::ref cloneserv_cb;:In file included from 29: 35In file included from : : ^../async/str.h./axprt.hIn file included from ../async/err.h:31:../async/err.h:: 28note:: 4328:: : 29in instantiation of template class 'list' requested here In file included from In file included from ../async/str.h11: list clist;In file included from : ^clone.Cnote : ../async/str.hIn file included from in instantiation of template class 'callback' requested hereIn file included from ::axprt_dgram.C ../async/suio++.h: typedef callback > ptr;423In file included from :: ../async/amisc.h:../async/err.h2460:::112929In file included from : : :2811 ^In file included from : ../async/suio++.h: ./arpc.hIn file included from ::warning30 : : ../async/callback.h../async/str.h29:: In file included from 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h1574 :../async/async.hIn file included from warning../async/suio++.h:: : typedef struct ptr ptr;28In file included from 28xdrmisc.C::30: 11: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: In file included from 25 ^: ../async/str.h :../async/callback.h ::warningIn file included from typedef struct ptr > ptr;3346In file included from 29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1129 ^./arpc.h: : In file included from typedef struct ptr > ptr;29 In file included from : ^../async/err.h axprt_pipe.C ::../async/suio++.h 2824: ./axprt.hwarning: : : :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]179 :30../async/callback.h../async/str.hIn file included from :27: :../async/callback.h:157329 typedef struct ptr > ptr;: In file included from : ^In file included from 11../async/async.h:: 1574note:../async/suio++.h11:./arpc.h: 30: : :28warning: in instantiation of template class 'ref' requested here../async/callback.h29:warning1573: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) In file included from :In file included from 11 typedef struct ptr > ptr;../async/async.h:: 28../async/amisc.h : warning29: ^ typedef struct ref > ref;: : In file included from In file included from In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :../async/err.h29:: authopaque.C ^:28 typedef struct ref > ref; 25 ^In file included from : ../async/amisc.hIn file included from :../async/err.h../async/ihash.h39: ::../async/str.h./arpc.h209::9::29 : 28note27: :In file included from : :../async/async.hin instantiation of template class 'callback' requested herenote In file included from typedef callback::ref cbi;../async/str.h: :28: 29in instantiation of template class 'callback' requested here: : ^In file included from ../async/amisc.hIn file included from In file included from ../async/suio++.h178 void traverse (typename callback::ref cb) {:: 29axprt_stream.C ^30 : : ../async/ihash.h::In file included from In file included from 242../async/err.h1../async/callback.h::12::24 : warningIn file included from :: 28'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]626: :In file included from note./arpc.h: ../async/str.h: struct bssstr : public str {:../async/suio++.h 29in instantiation of template class 'ihash_core' requested here: :In file included from ../async/suio++.h../async/refcnt.h251 : public ihash_core::^: :3029: : 42328In file included from : ../async/callback.hIn file included from :../async/str.h626:: ../async/async.h91: ^: ../async/refcnt.h: :28./xhinfo.h485:1136warning:10::57: : 11 :: In file included from notestruct 'suio' was previously declared as a class [-Wmismatched-tags]warning../async/amisc.h: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags] notewarning29: : in instantiation of template class 'ihash, equals >' requested here: did you mean struct here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ref ref; typedef struct ptr ptr; ^ ^../async/err.h friend class bssstr;: ihash stab;28../async/callback.h: ./axprt.h: : ^ ^ 157366In file included from In file included from ^~~~~../async/str.h:: 2912 struct: axprt_dgram.C: ::In file included from ../async/suio++.h24 11:./asrv.h:note30 :: : 124warningin instantiation of template class 'ptr >' requested here: :: In file included from ./arpc.h3../async/callback.h recvcb_t cb;:::1574 :29note11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^:in instantiation of template class 'ref >' requested here warningIn file included from ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/suio++.h typedef struct ref > ref; : asrv_cb::ptr cb;46: : typedef struct ptr > ptr; ^ In file included from 7 ^./aclnt.h : ^../async/amisc.h: 30:: 9note:29: previous use is herenote: : in instantiation of template class 'callback' requested hereIn file included from class suio {../async/callback.h../async/err.h: 1573 ^ ::2811: typedef callback::ref aclnt_cb;: ^warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :In file included from 29In file included from In file included from : axprt_pipe.CIn file included from :../async/suio++.h24:clone.C typedef struct ref > ref;:authopaque.C24: : In file included from ^In file included from ../async/suio++.h :30: 25xhinfo.C: : :In file included from 251./arpc.h../async/callback.h./arpc.hIn file included from 24::: :../async/amisc.h./arpc.h::157429In file included from 2940: : ./arpc.h::28In file included from 9::::../async/async.h 29In file included from 11 ../async/async.h:note: note28In file included from : :29../async/async.h: : :In file included from in instantiation of template class 'callback' requested herewarning../async/amisc.h:: In file included from : did you mean class here?28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :typedef callback::ref cbs;../async/async.h :In file included from 28 typedef struct ptr > ptr;2928 : ^In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h ^: In file included from ../async/amisc.h axprt_stream.C::29: 29: In file included from : ../async/amisc.hIn file included from :../async/err.h24In file included from : :: ^~~~~~../async/callback.h29: ../async/err.h28: classIn file included from : In file included from ./arpc.h28: :: In file included from 1573In file included from In file included from 29../async/str.h../async/str.h../async/suio++.h../async/err.h../async/err.h:: :::11In file included from :28:: :In file included from ../async/async.h29:: 28../async/str.hIn file included from 28 :warning2929: ../async/suio++.h252: : : :: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h27../async/suio++.h ../async/amisc.h::29:In file included from : typedef struct ref > ref;warning 30In file included from : ../async/suio++.h29:: :: 30struct 'suio' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/err.h ../async/suio++.hIn file included from ../async/ihash.h:: 3028../async/callback.h: In file included from : :In file included from xdrmisc.C217extern void suio_uprintf (struct suio *, const char *, ...)In file included from :../async/str.h1574../async/callback.h../async/callback.h::: 11:626: ^27::: 626:29: : ../async/refcnt.h../async/refcnt.hIn file included from :../async/suio++.hwarning25:: : 423notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :30in instantiation of template class 'callback' requested here: 485 typedef struct ptr > ptr;::: 11../async/suio++.hIn file included from 11 void traverse (typename callback::ref cb) const {:../async/callback.h30 In file included from : ./arpc.hIn file included from :axprt_unix.C ../async/callback.h :warning ^:::warning:291574: 4624 : 626:In file included from : : 7../async/refcnt.h:: 11../async/async.h:In file included from : 423:./arpc.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : note typedef struct ptr ptr;../async/ihash.hwarning typedef struct ref ref;../async/callback.h29:::: 242: 11:: previous use is here:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :class suio { 12In file included from 334528 ^ ^ ^: typedef struct ptr > ptr;../async/async.h : : 28In file included from : ./axprt.h In file included from :note../async/amisc.h./asrv.h84: ^:in instantiation of template class 'ihash_core' requested here../async/suio++.h../async/amisc.hwarning: 124 :: : public ihash_core:: ::292925211 27: : ^../async/callback.h16struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from ../async/err.h typedef struct ptr ptr;warning::../async/err.h1573note: : : ./xhinfo.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]28::3611in instantiation of template class 'ref' requested here 27: ^../async/str.h :: :178:./axprt.h 2857: :note1 ::warning static ref alloc (int f, size_t ss = sizeof (sockaddr),:warning typedef struct ref > ref;: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from note : : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { in instantiation of template class 'ptr >' requested here: typedef struct ref > ref;^../async/str.h ^in instantiation of template class 'ihash, equals >' requested here : ^../async/str.h : asrv_cb::ptr cb;91../async/amisc.h29 :: 10note./aclnt.h ihash stab;: :: did you mean class here?: note ^41In file included from : did you mean struct here?extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.hIn file included from : : ^3031 friend class bssstr;: 2109 axprt_dgram.C::::9 In file included from :32 ^~~~~~24note: ^~~~~: note class: In file included from in instantiation of template class 'callback' requested here../async/callback.h structnote./arpc.h : : typedef callback::ref cbb;in instantiation of template class 'callback' requested here: ../async/suio++.h:29626: in instantiation of template class 'ref' requested hereIn file included from :typedef callback::ref aclntraw_cb; ^269../async/async.h : : ^ 2827: : ../async/refcnt.hIn file included from In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }axprt_stream.CIn file included from clone.C../async/amisc.h :::24:: 24In file included from ^warning ./arpc.h29: ::: : 423In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h29 :./arpc.h: :11In file included from ::char *suio_flatten (const struct suio *); 29../async/async.h 28: :: 28In file included from ^warning../async/str.h : :In file included from 29../async/async.h../async/suio++.hIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h../async/amisc.h:28:: :30In file included from 4629: : ../async/callback.h typedef struct ptr ptr;In file included from ../async/amisc.h../async/err.h::./axprt.h::1574 ::10728: ^37:11: 29::warningIn file included from : In file included from note../async/err.h: warning../async/str.h: : struct 'suio' was previously declared as a class [-Wmismatched-tags]::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 29: : typedef struct ptr > ptr; In file included from ^../async/suio++.h struct suio *out;previous use is here../async/str.hIn file included from ::273../async/str.h ^:: 2930../async/suio++.h19: :In file included from 46class suio {:In file included from 7: xhinfo.C../async/callback.h: ^:: : 1574 ../async/suio++.hnotenote:24../async/suio++.h: ::30: 26911: :previous use is here: ../async/callback.h27:In file included from 3346:in instantiation of template class 'ref' requested here: class suio {11 :./arpc.h: const ref uio; ^../async/callback.h: ^29 :warning: 1573In file included from In file included from note: ../async/async.h: 11::: did you mean class here?warning 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : In file included from axprt_pipe.C typedef struct ptr > ptr;../async/amisc.h : ^./axprt.h :: struct 'ref' was previously declared as a class [-Wmismatched-tags]107struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : char *suio_flatten (const struct suio *);29mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 243 typedef struct ref > ref; typedef struct ptr > ptr; :: ^: In file included from ^ ^~~~~~ In file included from ../async/ihash.hnote./arpc.h: class:did you mean class here?: 217 : struct suio *out;27 :29../async/err.h :: 28note: : In file included from in instantiation of template class 'callback' requested here ^~~~~~In file included from ../async/str.h class ../async/callback.h../async/async.h:: :29245928:: 11: void traverse (typename callback::ref cb) const {In file included from In file included from : ^../async/suio++.h warning../async/amisc.h../async/ihash.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24229:12 typedef struct ref > ref;30 : ^: : ../async/callback.hIn file included from :./aclnt.hnote:: ../async/err.h32in instantiation of template class 'ihash_core' requested here: 9: : public ihash_core157328 :: ^: ./xhinfo.hIn file included from In file included from axprt_stream.Cnote:: 37:../async/str.hIn file included from :11:70axprt_unix.C:::24 : warning29in instantiation of template class 'callback, clnt_stat, void>' requested here: 24In file included from : : ../async/suio++.hIn file included from :./arpc.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]:30 29: in instantiation of template class 'ihash, equals >' requested here: typedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ref > ref;In file included from ^../async/callback.h: :In file included from ./arpc.h../async/async.h1573In file included from : :clone.C:In file included from ihash xidtab;28 authopaque.C: : ^29 ^: :In file included from 24../async/amisc.h./axprt.h2511 : In file included from : ../async/async.hIn file included from :./arpc.hIn file included from :axprt_dgram.CIn file included from :29 : warningIn file included from :../async/async.h./arpc.h:233:29:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2928In file included from : ../async/err.hIn file included from 24../async/amisc.h: :: 29:: In file included from 928:./arpc.hIn file included from :../async/err.h: 29 typedef struct ref > ref;In file included from ../async/amisc.h ^: :In file included from 2828: : ../async/ihash.hIn file included from In file included from ../async/str.hnote: ../async/async.hIn file included from ../async/async.h:../async/str.h: ::29:: 28in instantiation of template class 'callback, int, void, void>' requested here::28: In file included from 21729:: 2729In file included from In file included from :: ../async/suio++.hIn file included from :../async/amisc.h../async/amisc.h: ../async/suio++.h30: 29note::: 30: : : typedef callback, int>::ref cloneserv_cb;29In file included from In file included from In file included from ../async/err.hIn file included from in instantiation of template class 'callback' requested here:../async/callback.h../async/callback.h../async/err.h :: :: 62628626In file included from 28 ^../async/err.h: void traverse (typename callback::ref cb) const {: :: In file included from : ../async/str.h ../async/refcnt.h../async/refcnt.h:2829:In file included from : ^../async/str.h 423:: 29 : : In file included from 485../async/str.h:../async/ihash.hIn file included from In file included from ::../async/suio++.hIn file included from 11../async/suio++.h::1129:314xhinfo.C :warning24:: :In file included from 30: ./arpc.h30:: :12 : In file included from 29warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h In file included from : ../async/callback.h: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;::2460: 30:note : 626 ^: 28../async/refcnt.h typedef struct ptr ptr; : :In file included from : 423 ^../async/amisc.h:../async/callback.h11../async/amisc.h11:::29in instantiation of template class 'ihash_core' requested here: warning :: warning1574In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::273: ../async/err.h : public ihash_core :105struct 'ptr' was previously declared as a class [-Wmismatched-tags]::16 typedef struct ptr ptr;:19 28 ^: :In file included from : ^ ../async/str.h11note./asrv.h: typedef struct ptr > ptr; ./axprt.hwarning : note::: 14629: in instantiation of template class 'ref' requested here: :in instantiation of template class 'ptr >' requested here : const ref uio;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^162 26:: ^note 31 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from : ../async/suio++.hin instantiation of template class 'ref' requested here: ^ note typedef struct ptr > ptr;: 30in instantiation of template class 'shash, equals >' requested here : static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/callback.h ^: shash rtab;1574 ^ : 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_pipe.C:24: typedef struct ptr > ptr;In file included from In file included from ./arpc.h ^clone.C ::2429: : In file included from ./arpc.hIn file included from ../async/async.h::29: 28In file included from : ../async/async.hIn file included from :28../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29: In file included from ../async/err.h../async/err.h:28:: 28In file included from ../async/str.h:: 29In file included from : In file included from ../async/suio++.h../async/str.h::2930: : In file included from In file included from ../async/callback.h../async/suio++.h:626:: 30../async/refcnt.h: :423../async/callback.h::111574: :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47 typedef struct ptr > ptr;: 20 ^: note: in instantiation of template class 'ref' requested here const ref c; ^ 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 :axprt_pipe.C423::2411: :In file included from In file included from ./arpc.hclone.Cwarning::: 2924struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr ptr;In file included from ../async/async.h ^./arpc.h ::28./axprt.h: :29163In file included from :../async/amisc.h: :28In file included from 29:../async/async.h: noteIn file included from : :../async/err.h28:in instantiation of template class 'ref' requested here: 28In file included from : ../async/amisc.hIn file included from static ref alloc (int f, size_t ps = defps):In file included from 29 ^: In file included from ../async/str.h../async/err.h:axprt_dgram.C29:: 28:: 24In file included from : ../async/suio++.hIn file included from In file included from ../async/str.h:./arpc.h30::29: 29In file included from : : ../async/callback.hIn file included from In file included from ../async/suio++.h../async/async.h::3028: :In file included from 626: : ../async/callback.hIn file included from :../async/amisc.h../async/refcnt.h626:: :../async/refcnt.h42329::: 42311In file included from :../async/err.h::11 :warning 28: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h :29../async/callback.h typedef struct ptr ptr;: typedef struct ptr ptr;: 1573 ^: ^11 In file included from :./aclnt.h :../async/suio++.h./asrv.hwarning:: 3075: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:12169In file included from ::../async/callback.h28 :: note626: : in instantiation of template class 'ref >' requested herenote../async/refcnt.h : aclnt_cb cb;in instantiation of template class 'ref' requested here: ^485 : typedef struct ref > ref;11 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : ^ warning ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h typedef struct ref ref;: 30 ^ :./arpc.h:9135:35:: notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback' requested here callback::ptr cb = NULL); ^ typedef callback::ref aclnt_cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: In file included from warningauthopaque.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25: In file included from ./arpc.h :29: In file included from ../async/async.h:28: typedef struct ref > ref;In file included from ../async/amisc.h: ^29: In file included from ../async/err.h:./aclnt.h28: In file included from :../async/str.hIn file included from :aclnt.C29:3124:: : In file included from In file included from ../async/suio++.h./arpc.h9:::3029 : : noteIn file included from In file included from ../async/async.h: :../async/callback.h28:: in instantiation of template class 'callback' requested hereIn file included from 626../async/amisc.h: : ../async/refcnt.h29: :In file included from 423:typedef callback::ref aclntraw_cb;../async/err.h 11:: ^ 28warning : : In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :xhinfo.C typedef struct ptr ptr;:29 : ^24In file included from : ../async/suio++.h./axprt.hIn file included from ::./arpc.hIn file included from 30:179clone.C: ::29In file included from 2724:: : In file included from In file included from ../async/async.hnote../async/callback.h::./arpc.h: :in instantiation of template class 'ref' requested here28626 29: : ../async/refcnt.hIn file included from static ref alloc (int f, size_t ps = defps):../async/async.h: :In file included from 48528 ^../async/amisc.h :: 11In file included from ::../async/amisc.h29: 29warning: : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :In file included from typedef struct ref ref;28 : ../async/err.hIn file included from ^:../async/str.h28:: In file included from 29../async/str.h: ./axprt.hIn file included from :../async/suio++.h32:In file included from :axprt_stream.C1429:: : 24note: : :In file included from 30./arpc.hin instantiation of template class 'ptr' requested here: In file included from : ptr x; // contained axprt29 : ../async/callback.hIn file included from In file included from :../async/suio++.h ^:../async/async.h30626:: : ../async/callback.h 28../async/refcnt.h: :In file included from :485../async/amisc.h:3346::111129::: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28warning : : typedef struct ref ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/str.h :./aclnt.hIn file included from typedef struct ptr > ptr;29: : 141In file included from :aclnt.C ^../async/suio++.h 15::3024:: : noteIn file included from In file included from : ./arpc.h../async/callback.hIn file included from ::29in instantiation of template class 'ptr' requested here: axprt_pipe.CIn file included from 626 ../async/async.h../async/callback.h ptr xi;:: : 2459../async/refcnt.h ^24::28: 42311: ::: In file included from 11./arpc.h:In file included from ../async/amisc.hwarning:: :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from : typedef struct ref > ref; typedef struct ptr ptr;In file included from ^../async/err.h ../async/async.h../async/async.h: ^: 2839: ::2821./aclnt.hIn file included from : ../async/str.h:::In file included from 2932../async/amisc.h: : In file included from :note29../async/suio++.h: :: 9In file included from in instantiation of template class 'ref >' requested hereIn file included from 30../async/err.h: clone.C../async/callback.h:::243345:void chldcb (pid_t, cbi::ptr); 28note: : : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ^./arpc.h../async/str.h : :11:2929: :typedef callback, clnt_stat>::ref aclntalloc_cb; warning: In file included from ^In file included from : ../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :: typedef struct ref > ref;3028In file included from : In file included from xhinfo.C ^../async/amisc.h :: ./axprt.h29In file included from In file included from : :In file included from 43../async/err.h:authopaque.C24../async/callback.h: :::626:112528: :: In file included from ../async/refcnt.h./arpc.hIn file included from : ::In file included from 42329../async/str.h: : 11In file included from ./arpc.h::note:29: 29 in instantiation of template class 'callback' requested herewarning../async/async.h :: typedef callback ptr;In file included from In file included from :../async/err.h2929:: 28: 11 ^In file included from : ../async/async.haxprt_stream.C:In file included from In file included from ../async/err.h ::../async/str.h28 :: 29:In file included from ./xhinfo.hwarning:2434In file included from rpc_lookup.C: :: ../async/amisc.hIn file included from :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:220:: :In file included from 30../async/qhash.h28: :note: 29 typedef struct ref > ref;In file included from In file included from : 28../async/str.h: :In file included from In file included from ../async/err.h ./arpc.h: ^:../async/callback.h: :2928626In file included from : : ../async/list.h../async/ihash.hIn file included from 29:: in instantiation of template class 'ref' requested here:../async/refcnt.h :axprt_unix.C const ref xh;45423: : 12924 ^:: In file included from In file included from ../async/suio++.h: : :In file included from ../async/str.h:2711../async/callback.hIn file included from :../async/async.h30 In file included from note:./arpc.h::::: 292829: warning: In file included from ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h2460: 626In file included from :../async/async.h :In file included from : 11in instantiation of template class 'callback' requested here:../async/refcnt.h29 :: typedef struct ptr ptr;485 void traverse (typename callback::ref cb) const { ^../async/suio++.h28: : : :In file included from warningIn file included from ../async/amisc.h ^In file included from :./aclnt.h../async/err.h29axprt_pipe.C11::In file included from 30./axprt.h: : 161:::: 21024xdrmisc.C../async/callback.h :In file included from ::../async/err.h28:warning3346: 2537struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2832: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from 11noteIn file included from : typedef struct ptr > ptr;: In file included from in instantiation of template class 'tailq' requested here../async/str.h : ../async/str.h ./arpc.hwarning:: ^ typedef struct ref ref; note:: 29 in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29 tailq calls; typedef struct ptr > ptr;: : : void sendfd (ref x) { sendfd (x->fdwrite, false); } ^./arpc.h29 :In file included from ../async/suio++.hIn file included from :: ./axprt.h29../async/suio++.hIn file included from :: 30 ^ : ../async/async.h: ^3032In file included from : ../async/callback.h In file included from ../async/async.h: ../async/callback.h:clone.C14::334524 : :noteIn file included from 1573./arpc.h::::28111129: :: : :In file included from 28../async/amisc.h: In file included from :../async/async.hin instantiation of template class 'ptr' requested hereIn file included from :29:../async/amisc.h 28: 29: warningIn file included from : ../async/amisc.h: In file included from : In file included from warningxhinfo.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref > ref;In file included from 24../async/err.h ptr x; // contained axprt: ../async/err.h In file included from : ^28../async/err.h typedef struct ref > ref; ./arpc.h:../async/amisc.h ^28::: 3928: :In file included from : In file included from 9../async/str.h../async/str.h:: 29 : ^ :In file included from 2929note : : In file included from In file included from ../async/async.h../async/suio++.h:In file included from In file included from : aclnt.Cin instantiation of template class 'callback' requested here../async/async.h87: :24typedef callback::ref cbi;:: authopaque.C: 30In file included from : ../async/suio++.h:../async/callback.h:24:281574In file included from :./arpc.h: :30../async/str.h :25:2929: : In file included from In file included from ^: ../async/amisc.h11::In file included from ../async/callback.h: :In file included from warningnote:: In file included from ../async/suio++.h./arpc.hrpc_lookup.C:in instantiation of template class 'callback, int>' requested here:../async/async.h291573 :In file included from 30:axprt_unix.Cvoid identptr (int fd, callback, int>::ref);:2928: : : 2In file included from : 11: In file included from ../async/err.h:: ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from In file included from :../async/async.h ^ warning../async/qhash.h : typedef struct ptr > ptr;:24: : 1573:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :In file included from typedef struct ref > ref;: 11In file included from ^:./arpc.h ::2928../async/list.h ^axprt_stream.C : : :In file included from In file included from :../async/async.h282462 ../async/err.h::: 2827:: 2828: : : In file included from :../async/amisc.hIn file included from In file included from :In file included from In file included from : ./arpc.hIn file included from ../async/str.h ::warning../async/amisc.hnote../async/ihash.h29:: ../async/str.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29:in instantiation of template class 'callback' requested here : 29 29In file included from :: ../async/suio++.h typedef struct ref > ref;In file included from :../async/err.h void traverse (typename callback::ref cb) const {: :30 ^ ^In file included from In file included from 29: ../async/err.h../async/async.h:2845:: 28In file included from : In file included from 28In file included from : ../async/amisc.h: In file included from ../async/callback.h./xhinfo.h:../async/str.hIn file included from :626: :../async/callback.h../async/amisc.h29: 39../async/suio++.h::: 9:35../async/str.hIn file included from :../async/refcnt.h::../async/suio++.h29:: 30:In file included from 2930../async/suio++.h:31: :: : 485In file included from ../async/callback.h:In file included from :303345../async/err.h: ::../async/callback.h11:note:11: :: in instantiation of template class 'list' requested here281573: ::In file included from In file included from ../async/str.hwarning:626warning list clist;11: 29../async/callback.h ^:: xdr_suio.C: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.hwarning : typedef struct ref ref;1574687../async/suio++.haxprt_pipe.C typedef struct ref > ref;:25 ::: ^note:: : In file included from : 423./xdr_suio.h :11struct 'ref' was previously declared as a class [-Wmismatched-tags]:2424: ./axprt.hin instantiation of template class 'callback' requested here30: :: In file included from 66 :In file included from 11: ^typedef callback::ref cbi;./arpc.h 1211 ./arpc.h:: ../async/callback.h29:: note3346 :: ^ ./axprt.h :warning: :In file included from warning typedef struct ref > ref;11in instantiation of template class 'ptr >' requested here: warning In file included from :xdrmisc.C: : ../async/async.h recvcb_t cb; 25 ^: warning./axprt.h:29 43struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from : :In file included from : ^ ./arpc.h: 2332811: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;../async/async.h: 9::struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; note : ^../async/amisc.h28 in instantiation of template class 'callback, int, void, void>' requested here typedef struct ptr > ptr;: ::: 29In file included from ../async/amisc.h: ./aclnt.h ^ In file included from 29../async/async.h ^: :47 :typedef callback, int>::ref cloneserv_cb;note typedef struct ptr > ptr;: in instantiation of template class 'callback' requested here ^:./aclnt.h29:28 20 ^ typedef callback' requested here28:25warning: 2: : : in instantiation of template class 'callback' requested here28: : In file included from In file included from ../async/str.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: callback::ptr failcb;./arpc.h:: :../async/err.h29 28: : 29 ^ :In file included from : In file included from ../async/err.hIn file included from typedef struct ref > ref;warning const ref c;:In file included from In file included from : ../async/str.hclone.C ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:2829../async/async.h :: ../async/async.h::248828:: 21../async/qhash.h: ^ : note : In file included from In file included from in instantiation of template class 'callback' requested here28 178../async/str.h:In file included from : typedef struct ref > ref;:./arpc.hIn file included from :: ../async/suio++.h2929void ident (int fd, callback::ref); ^ 1../async/amisc.h: : ::2830 In file included from ^: In file included from : In file included from 29 : : ../async/async.h../async/suio++.hIn file included from In file included from ../async/str.haxprt_stream.C:warning28:../async/callback.h:: 2430: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/amisc.h: In file included from ../async/err.h../async/callback.h:In file included from ::62628In file included from : :: ../async/amisc.h40::In file included from In file included from 91574../async/refcnt.h29:::423:./arpc.h../async/ihash.h 29 :../async/str.h:11:: 11In file included from struct bssstr : public str {../async/err.h : 2929In file included from : :: 28:^: note: : :in instantiation of template class 'callback' requested hereIn file included from warningIn file included from : ../async/async.h../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:In file included from 4591 ../async/suio++.h: ../async/suio++.h../async/str.h:warning:::29../async/callback.h: 10 30In file included from : typedef callback::ref cbs;30 typedef struct ptr > ptr;: : In file included from :../async/amisc.h../async/suio++.h:: 29::30: ../async/callback.h In file included from ../async/callback.h../async/err.h3346::28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : ^ :did you mean struct here? : 11In file included from ../async/callback.h:: :In file included from 1574688 typedef struct ptr ptr;:In file included from :../async/str.h :1129:warningxhinfo.C1574 : ^ :In file included from axprt_unix.C 11:::./axprt.h24: friend class bssstr;../async/suio++.h :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningwarning84: :: 30In file included from ^~~~~1124 : :: 27./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : typedef struct ptr > ptr;../async/callback.h typedef struct ptr > ptr;29 typedef struct ptr > ptr; struct : note In file included from ../async/callback.hwarning:./arpc.h :: : 291573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ref' requested here ^ 2460: ^11 In file included from ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/async.h ../async/async.h : ^::11 typedef struct ptr > ptr;28: 28: ^: : In file included from ../async/amisc.hwarningIn file included from warning../async/amisc.h: :In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29:In file included from 24 typedef struct ref > ref;: In file included from ../async/err.h./arpc.h../async/callback.h ^ :: :1573../async/ihash.h: 29 typedef struct ptr > ptr;:: : ^In file included from In file included from ../async/err.h209../async/async.h28:: ::282711: :In file included from In file included from ../async/str.h:: ../async/amisc.h29note:: 29: : in instantiation of template class 'callback' requested hereIn file included from 28 In file included from ../async/suio++.h../async/err.h:: void traverse (typename callback::ref cb) {warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/str.h 30: : In file included from ^../async/str.h../async/callback.h:: typedef struct ref > ref;1574 :29 ^11: ::29 In file included from ../async/amisc.h: warningIn file included from : ../async/suio++.h../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 40../async/suio++.hrpc_lookup.C242:::29:: 30: typedef struct ptr > ptr;12 In file included from : 30 :../async/qhash.h ^: In file included from note:note28: ../async/callback.h: in instantiation of template class 'callback' requested herein instantiation of template class 'ihash_core' requested here : :../async/callback.h :626typedef callback::ref cbs;../async/callback.h : 1573:In file included from ../async/refcnt.h ^../async/callback.h1573 :::./axprt.h11In file included from 11:In file included from 626:: :../async/ihash.h107::485 : public ihash_core:345 : :xdrmisc.C 11 ^:warning : ::warning ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning :: 36struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from warning57 struct suio *out;../async/callback.h: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: ^626 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : ../async/refcnt.h ^../async/refcnt.h typedef struct ref > ref;: :note48525:: 11../async/suio++.hin instantiation of template class 'ihash, equals >' requested here typedef struct ref ref;: 41423: : ^11 :::: In file included from ./aclnt.h9: :warning230 ihash stab;:note ^./arpc.h: ^warning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]23 : 29 typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 46./aclnt.h :noteaxprt_pipe.C typedef struct ptr ptr;:: 307in instantiation of template class 'callback' requested here: 9in instantiation of template class 'ptr >' requested heretypedef callback::ref cbb;: 24:: ^:: In file included from In file included from ^note callback::ptr failcb;./arpc.h : ^./aclnt.h note:: 75: ./axprt.h29:In file included from : previous use is hereIn file included from in instantiation of template class 'callback' requested here ^66../async/async.h :::axprt_unix.C12 ../async/async.h typedef callback::ref aclnt_cb;: class suio {: ^12 :: ^242828 : : noteIn file included from In file included from : ./arpc.hin instantiation of template class 'ref >' requested hereauthopaque.C note::In file included from aclnt_cb cb;25: ../async/amisc.h29: : in instantiation of template class 'ptr >' requested hereIn file included from In file included from : ../async/async.h :./axprt.h../async/amisc.h ^In file included from :29:./arpc.h :2928: :In file included from 29107: : recvcb_t cb;In file included from 3: : In file included from ../async/err.h: ^../async/err.h :: 28note28: In file included from : ../async/async.hdid you mean class here?:In file included from 28 : ../async/amisc.h struct suio *out;In file included from : ../async/amisc.h ^~~~~~../async/str.h ::: class2929In file included from In file included from : 29../async/str.hxdr_suio.C: :In file included from 25../async/suio++.hIn file included from : : ../async/err.h: :30In file included from :In file included from : ../async/err.h../async/callback.h:29./xdr_suio.h:: 157428In file included from 28::11clone.C: :In file included from : :In file included from ../async/str.h24:24: ../async/str.h29:In file included from 29../async/suio++.h In file included from :./arpc.hwarning:: : : 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 30../async/suio++.h../async/suio++.hIn file included from typedef struct ptr > ptr;: In file included from :../async/async.hIn file included from : : ^28../async/callback.h:: ./arpc.h30: : :In file included from 1574../async/callback.h30../async/amisc.h::1574:2929:: : : In file included from In file included from 1111:rpc_lookup.C ../async/callback.h../async/async.h:::2../async/err.h1573::28:: In file included from 11: :In file included from warningwarning../async/qhash.hIn file included from 28:aclnt.C../async/str.h28: :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29:In file included from 157424: : typedef struct ptr > ptr;In file included from ../async/ihash.h : warning ^::: 11 : ../async/suio++.h45::In file included from 30./arpc.hIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hIn file included from : 29../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;../async/callback.h626 : : ../async/refcnt.hwarningIn file included from :../async/async.h: typedef struct ptr > ptr;29: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]423626../async/ihash.h: : :In file included from typedef struct ptr > ptr; ../async/err.h : ^217 11: ^:28 : : 28:warning27: ../async/callback.hIn file included from : In file included from ../async/refcnt.h../async/amisc.h../async/str.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h423293345:: 29 In file included from : 1573::1111:: ../async/suio++.hnote:: typedef struct ptr ptr;: in instantiation of template class 'callback' requested here ^ 11 warningIn file included from ../async/err.h::: ./aclnt.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]30: void traverse (typename callback::ref cb) const {axprt_unix.C28:262 ^24 : : warningwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 23In file included from ../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;:../async/callback.h../async/str.h :242note:626 :: : typedef struct ptr ptr;in instantiation of template class 'ref, int, void, void> >' requested here29 In file included from ^: 12../async/refcnt.h: typedef struct ref > ref;:xhinfo.C ^: In file included from In file included from ../async/amisc.h./arpc.h./axprt.h axprtalloc_fn xa = axprt_stream_alloc_default); : ../async/suio++.h42324 :note11 ^ ^: 84: ::27:in instantiation of template class 'ihash_core' requested here3041:: : 29 : warningIn file included from : ./aclnt.h9: ../async/callback.hIn file included from In file included from ::../async/async.h : public ihash_core:note28: 626 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : 31:note423: in instantiation of template class 'ref' requested hereIn file included from : : ./arpc.h9 typedef struct ptr ptr;../async/amisc.h::29In file included from ^ ^ in instantiation of template class 'callback' requested here:11rpc_stats.C : :./xhinfo.h :note29 ::: : ../async/str.hIn file included from :3warning273: 36in instantiation of template class 'callback' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]19../async/err.h : : :28In file included from :../async/async.h typedef struct ptr ptr; static ref alloc (int f, size_t ss = sizeof (sockaddr),typedef callback::ref aclntraw_cb;: In file included from typedef callback::ref cbb;: ./arpc.h57In file included from ^ ^../async/str.h ^: 29:./axprt.hnote: 28 ^: : : In file included from In file included from 146../async/suio++.hauthopaque.C:In file included from :../async/amisc.h2926:in instantiation of template class 'ref' requested here: 29: 25:In file included from const ref uio; : In file included from : :In file included from In file included from ../async/err.h30:clone.C28notenote :In file included from : ./arpc.h: xdrmisc.C: ^in instantiation of template class 'ref' requested here24 : ../async/async.h: In file included from : In file included from :: static ref alloc (int rfd, int wfd, size_t ps = defps)28./arpc.h25in instantiation of template class 'ihash, equals >' requested here: :: In file included from In file included from ../async/amisc.h2929: :: In file included from 29In file included from ../async/async.h ./arpc.h: ../async/callback.hIn file included from : ^ ../async/err.hIn file included from 28 ../async/str.h: :In file included from :../async/async.h ihash stab;:: 62628:../async/amisc.h29 ^29: 28:: 29In file included from : In file included from In file included from : : : In file included from ../async/err.h../async/suio++.h In file included from ../async/refcnt.h::30../async/str.h: :2829: ../async/amisc.h:In file included from In file included from ../async/async.h:In file included from ../async/callback.h: axprt_pipe.C:In file included from ../async/str.h626../async/suio++.h485:: ::../async/refcnt.h:2928:24:301129:: In file included from : : ../async/amisc.h485: :In file included from : :In file included from 29warning../async/callback.h../async/err.h: :In file included from : :626In file included from 28In file included from : ../async/suio++.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h:../async/refcnt.h../async/err.h 3011 typedef struct ref ref;: ::../async/callback.h:::28 4853346 ^../async/str.h: : In file included from 29:2911../async/amisc.h: ::In file included from : ../async/str.h105In file included from :../async/suio++.h::16warning : ./axprt.h:11struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/async.h: warning warningnote: : 30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 107../async/callback.h typedef struct ptr > ptr; :28 typedef struct ref ref;29 : ^3 typedef struct ref ref;:in instantiation of template class 'ptr >' requested here626 : In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL); ^aclnt.CIn file included from : ../async/suio++.h In file included from ^../async/amisc.h ../async/callback.h:../async/refcnt.h./aclnt.h :::24::: 141In file included from 485./axprt.h:./arpc.hwarning::15: :32 struct 'suio' was previously declared as a class [-Wmismatched-tags]11: ^:14245929: 29 :: 30In file included from : warningIn file included from ../async/err.h../async/async.h::: :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28 struct suio *out;in instantiation of template class 'ptr' requested here11 typedef struct ref ref;note../async/callback.h:: : warning In file included from 28 ^: in instantiation of template class 'ptr' requested here../async/str.h :: ptr xi; ^ ptr x; // contained axprt: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 29 ^ typedef struct ref > ref; ^ ./asrv.h../async/amisc.h ^: 1574:./aclnt.h47:../async/suio++.h:29:11: :1332::46: In file included from 9:In file included from ../async/err.h : ../async/suio++.h:note:287: : In file included from notewarning: : in instantiation of template class 'ptr' requested here:rpc_stats.C: ptr srv;notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30previous use is here: ../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested here : ^:In file included from typedef struct ptr > ptr;class suio { ../async/str.h 3 ^ : ^: 291574typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : : ./arpc.hIn file included from : ../async/suio++.h1129:: :warning30 ^In file included from : ../async/async.hIn file included from : In file included from ../async/callback.hauthopaque.C:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 2825: In file included from typedef struct ptr > ptr;: xhinfo.CIn file included from :In file included from : ../async/amisc.h :24./axprt.h../async/refcnt.h29: : : ^In file included from ./arpc.h107::: 3In file included from :../async/err.h 29note423: :In file included from : ../async/async.h./arpc.hdid you mean class here?::28 : :In file included from 1128:../async/str.h: : 2929: : In file included from warningIn file included from : In file included from ../async/suio++.h../async/async.h:: struct suio *out;struct 'ptr' was previously declared as a class [-Wmismatched-tags]30../async/amisc.h28 : : ../async/callback.h typedef struct ptr ptr;In file included from ::29 ../async/amisc.h3345::: 1129: : ^~~~~~ ^In file included from In file included from ../async/err.h./axprt.h../async/err.h ::28163 class: :In file included from 28:: warning../async/str.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h29: : typedef struct ref > ref;2829:: ^In file included from note../async/suio++.h: In file included from ../async/suio++.hin instantiation of template class 'ref' requested hereIn file included from :./axprt.h30 : :: static ref alloc (int f, size_t ps = defps)43 30: ^../async/callback.h: 11../async/callback.h::clone.C:../async/callback.h 1573:note24: :in instantiation of template class 'callback' requested here: 2460:In file included from 1573: :1111::./arpc.h :warning typedef callback > ref; typedef struct ptr > ptr; : :: 25: ^28In file included from ^ ./arpc.h: In file included from :../async/amisc.h29../async/list.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ./arpc.h:../async/async.h::29 28:: 129In file included from : typedef struct ref > ref;../async/amisc.hIn file included from 27:29 : : 29In file included from ^In file included from rpc_lookup.C../async/err.h../async/async.h :: 28:::../async/ihash.h 2: : In file included from In file included from 28../async/err.hIn file included from note: ../async/qhash.hIn file included from authopaque.C../async/amisc.h::: 217In file included from ::in instantiation of template class 'callback' requested here2725 28:: :In file included from ../async/str.h void traverse (typename callback::ref cb) const {:: ./arpc.h :In file included from 29../async/str.h: :2929In file included from : In file included from note29../async/suio++.h ^::: : : ../async/suio++.hIn file included from 28../async/async.h./aclnt.h30:: :In file included from ../async/callback.h../async/err.h161:in instantiation of template class 'callback' requested here:: :3346In file included from 37:30../async/ihash.h28: : ../async/callback.hIn file included from :: void traverse (typename callback::ref cb) const {:15731145:: ../async/amisc.hIn file included from warning../async/callback.h: :note::: 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^in instantiation of template class 'tailq' requested here 29: : ../async/ihash.h :In file included from typedef struct ptr > ptr;:242 tailq calls;11: In file included from 626 ^12 : ../async/str.h../async/err.h:: In file included from :../async/refcnt.h :warning2829: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from noteaclnt.CIn file included from : :../async/suio++.hin instantiation of template class 'ihash_core' requested here : 30 typedef struct ref > ref;../async/str.h423:: 24 ^In file included from :../async/callback.h: In file included from : public ihash_core29In file included from :xhinfo.C11::./arpc.h626:: :./asrv.h :29117 : ^: 24warning../async/refcnt.hIn file included from : :In file included from 11../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28../async/suio++.h./xhinfo.h:: note30: typedef struct ptr ptr;In file included from : in instantiation of template class 'callback' requested hereIn file included from :../async/callback.h ../async/amisc.h37In file included from In file included from ^ typedef callback::ref asrv_cb;rpc_stats.C:: 3626: ./arpc.h: ^:In file included from :29./arpc.h: 70In file included from : 48529: : ../async/err.h :In file included from ::../async/refcnt.hIn file included from :In file included from 1129:: 423../async/async.h clone.Caxprt_unix.CIn file included from warning::../async/async.h:28::24:2811 : : In file included from :noteIn file included from : : ./axprt.h../async/amisc.h24in instantiation of template class 'ihash, equals >' requested here:28: : : In file included from : 29In file included from In file included from ihash xidtab;./arpc.h: warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h29../async/amisc.h ./arpc.h:: 29: ^:In file included from 29: 29In file included from : In file included from : ../async/async.h In file included from In file included from : : typedef struct ref ref;146In file included from :../async/suio++.h26:28 : ../async/err.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^axprt_pipe.C:In file included from 28 :../async/async.h../async/amisc.h:../async/amisc.h28: 28:: :In file included from 105../async/str.h: :In file included from 30 : In file included from ../async/str.h: ../async/amisc.h29In file included from : typedef struct ptr ptr;note:: 29 ^29: : In file included from ./aclnt.h:29: 24: : ../async/suio++.hIn file included from :../async/callback.h16./arpc.h:In file included from 626: In file included from :../async/err.hin instantiation of template class 'ref' requested here2947:In file included from :../async/err.h28../async/suio++.h: :: ../async/refcnt.hnote : : :In file included from in instantiation of template class 'ptr >' requested here:20../async/str.h: 30:In file included from : :../async/callback.h423 static ref alloc (int rfd, int wfd, size_t ps = defps):../async/async.h 28note: In file included from :30:: :../async/str.h29:: 1129: : cbv::ptr postforkcb = NULL, char *const *env = NULL); ^: warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from In file included from ../async/callback.hin instantiation of template class 'ref' requested here../async/suio++.h 1574 ::28 typedef struct ptr ptr;11../async/suio++.h const ref c;: ^ 626:In file included from : 30 :: ../async/refcnt.h ^30warning: : ./axprt.h: ../async/amisc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h48529 :: typedef struct ptr > ptr;../async/callback.h11::626: In file included from warning../async/err.h1574:: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]179 ^:11 27:: typedef struct ref ref; : 28warningnote: ../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ref' requested hereIn file included from 423../async/str.h: 11 ^ : static ref alloc (int f, size_t ps = defps) typedef struct ptr > ptr;./axprt.h :: ^66warning:29: 12 :: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] note../async/suio++.h typedef struct ptr ptr;: : ^30in instantiation of template class 'ptr >' requested here : ../async/async.h recvcb_t cb;: ../async/callback.h ^:39 1574::2111:: notewarning: : in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from clone.C:void chldcb (pid_t, cbi::ptr);24 typedef struct ptr > ptr;: In file included from ^./arpc.h : 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 In file included from asrv_cb::ptr cb;rpc_stats.C : ^3In file included from : authopaque.CIn file included from ./arpc.h::2529: : ../async/callback.hIn file included from In file included from :../async/async.h687::28./arpc.h: :In file included from 2911: :../async/amisc.hIn file included from : 29In file included from warningclone.C: : ../async/async.hIn file included from :rpc_lookup.CIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h :2:24 typedef struct ref > ref;: 28In file included from ^./arpc.h: : In file included from ./aclnt.h28In file included from : :../async/str.h230../async/qhash.h::29In file included from 28::: : In file included from 29../async/suio++.h3: In file included from ../async/amisc.h:: In file included from noteIn file included from 30../async/async.h: : axprt_unix.Cin instantiation of template class 'callback' requested here:: ../async/ihash.h::2429: callback::ptr failcb;28In file included from : : ../async/callback.hIn file included from ../async/amisc.h ^: 4529In file included from In file included from :: : In file included from xhinfo.C626In file included from :./arpc.h: :24../async/refcnt.h: :../async/callback.h42329:In file included from In file included from ../async/err.h../async/err.h::28: : In file included from ./arpc.hIn file included from ../async/async.h../async/str.h626:::1128: : :../async/refcnt.h2829In file included from : 29../async/amisc.h: :: :In file included from 29../async/str.h :warning29: In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from : In file included from ../async/suio++.hIn file included from :../async/suio++.h typedef struct ptr ptr;::283030 : ^../async/err.hIn file included from 423../async/callback.h :: 11In file included from ./axprt.h::../async/amisc.h84: ::In file included from 626:: 27::In file included from ../async/callback.hnoteaclnt.C28:29: :: in instantiation of template class 'ref' requested here626In file included from : ../async/refcnt.h../async/refcnt.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),: ../async/err.hwarning42324In file included from : ^485: :: 11In file included from ::./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: :In file included from 29warning28warning../async/str.h: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h:: 29 typedef struct ref ref;:: typedef struct ptr ptr;29In file included from In file included from ../async/suio++.h: :In file included from 30../async/async.h: ../async/callback.h ^ typedef struct ptr ptr; ^ : ^./asrv.h688::25 1128../async/suio++.h:: ./axprt.h: 124:: In file included from 16../async/amisc.h::::./aclnt.h29 163::note30: warningin instantiation of template class 'ptr >' requested here75: :28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h: asrv_cb::ptr cb;: 12../async/callback.h:24 : typedef struct ptr > ptr;: note ^ ^In file included from : 3345 : In file included from ../async/err.hin instantiation of template class 'ref' requested here ./arpc.h::2829 static ref alloc (int f, size_t ps = defps): : noteIn file included from ../async/async.hIn file included from ^::../async/str.h11:28: : in instantiation of template class 'ref >' requested here29 : : aclnt_cb cb;In file included from ../async/suio++.hwarningIn file included from In file included from : :xhinfo.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^:3024 : : ../async/amisc.h typedef struct ref > ref;: In file included from In file included from ./arpc.h29:../async/callback.h ^29: : :In file included from 626../async/async.hIn file included from :../async/err.h28: : ../async/refcnt.hIn file included from ../async/async.h::423../async/amisc.h::1129::: In file included from 8728warning../async/err.h:: : 24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28:axprt_pipe.CIn file included from typedef struct ptr ptr;: 24: : In file included from In file included from ^../async/str.hnote ../async/str.h./axprt.h:./arpc.h29::./axprt.h21029::: :10732:: : :329:: In file included from in instantiation of template class 'callback, int>' requested here../async/suio++.h warning:: note30: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: in instantiation of template class 'ref' requested here void identptr (int fd, callback, int>::ref);In file included from :../async/async.h :30In file included from ^ void sendfd (ref x) { sendfd (x->fdwrite, false); }28 struct suio *out; ../async/callback.h :: In file included from ^ In file included from clone.C ^626In file included from : :../async/amisc.h24../async/refcnt.h: :axprt_unix.C 485 :::: ../async/suio++.h../async/callback.hIn file included from ::111573::2446./arpc.h29:: : warningIn file included from 7../async/err.h:11 29: : In file included from :: 28note./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :previous use is here29 :: In file included from warningclass suio { In file included from ../async/async.h: typedef struct ref ref;: ^../async/str.h28struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from 29: ../async/async.h ^ In file included from : ./aclnt.h typedef struct ref > ref;../async/amisc.h: : ^230:In file included from 29:2823 : ../async/amisc.h:: In file included from In file included from :In file included from 39aclnt.C../async/err.h../async/amisc.h:../async/suio++.h./axprt.h:::10730:note3: :9:in instantiation of template class 'ptr >' requested here28: : 24note: : :: In file included from In file included from In file included from callback::ptr failcb;../async/callback.h../async/str.hdid you mean class here?:./arpc.h note ^: : 2929: 29In file included from : : ../async/async.h: struct suio *out;In file included from In file included from ../async/suio++.hin instantiation of template class 'callback' requested here626: 28:../async/err.h30:: : typedef callback::ref cbi;28../async/refcnt.h ^~~~~~:../async/callback.h class: 4851573: : In file included from ::../async/amisc.hIn file included from 11../async/str.h: ^ :1129:warningIn file included from In file included from : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C In file included from :rpc_lookup.C typedef struct ref > ref;../async/err.h :25 ^warning: 2829: :In file included from : : In file included from In file included from ../async/ihash.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 217authopaque.C: :../async/str.h272./xdr_suio.h: :25In file included from :3029:: typedef struct ref ref;: ../async/qhash.h: In file included from note./arpc.h::In file included from 2928: : ../async/suio++.h../async/callback.h:: ^In file included from 24in instantiation of template class 'callback' requested here../async/ihash.h:: :3346 : In file included from 3045In file included from : : :In file included from void traverse (typename callback::ref cb) const {11In file included from :../async/callback.h./arpc.h../async/async.hIn file included from ::../async/callback.h rpc_stats.C ^:./arpc.h:::135 1573../async/ihash.hxdrmisc.C329In file included from : :::626xhinfo.Cwarning28In file included from 314: :In file included from :./arpc.h: 24:../async/amisc.h1229:In file included from 11../async/async.h:: : 2935struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :::../async/refcnt.h: warningnotenote: : :25struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h28 typedef struct ref > ref;: : : in instantiation of template class 'ptr >' requested here423 typedef struct ptr > ptr; In file included from :: In file included from in instantiation of template class 'ihash_core' requested here 11 callback::ptr cb = NULL); ^ ^../async/amisc.h ^../async/async.hIn file included from : public ihash_core : : 28./axprt.h ^: ::./arpc.hwarningIn file included from :../async/callback.h29233: : :: ./asrv.hIn file included from ../async/amisc.h2459:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h:In file included from 29: :162: 911In file included from 29 typedef struct ptr ptr;: : In file included from 2828 ^: ../async/err.h: :./arpc.h 28:: In file included from :../async/amisc.hIn file included from In file included from ../async/str.h../async/err.h../async/str.h:::./axprt.h3128: :note29: :: : 29 In file included from warning: 29../async/str.hIn file included from :../async/suio++.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int, void, void>' requested here: :In file included from note : ../async/suio++.h: typedef callback, int>::ref cloneserv_cb; typedef struct ref > ref;in instantiation of template class 'shash, equals >' requested here 30 ^ In file included from ^../async/suio++.h: : shash rtab;: : ^30 29../async/async.hIn file included from In file included from :17930:88../async/callback.h: clone.C:: ::27: 21In file included from :In file included from : 24../async/async.hIn file included from In file included from ../async/err.h:aclnt.C../async/callback.h::../async/callback.h: 1574:::626 :2428note: : In file included from 626in instantiation of template class 'ref' requested here./arpc.h: 11:../async/refcnt.h28: In file included from In file included from : : : ../async/refcnt.h423./arpc.h../async/str.h29:: static ref alloc (int f, size_t ps = defps)In file included from :../async/amisc.h11: :29:In file included from : :485 :../async/async.hIn file included from warning:11warning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h: 28: :: ^ typedef struct ptr ptr;In file included from 30 ../async/amisc.hwarningnote: ^: : In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'callback' requested hereIn file included from ./axprt.h:29../async/async.h:: 626: : In file included from 146../async/err.h:../async/refcnt.h26::: : :In file included from 423struct 'ref' was previously declared as a class [-Wmismatched-tags]28 28note: typedef struct ptr > ptr; typedef struct ref ref;: : in instantiation of template class 'ref' requested hereIn file included from 11 ^: : ../async/err.h./aclnt.h../async/amisc.h In file included from : ^: static ref alloc (int rfd, int wfd, size_t ps = defps)141void ident (int fd, callback::ref);29 warning: In file included from ::../async/err.h ^../async/str.h15: : 2828:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from ^axprt_unix.C29: ../async/str.hnote:: :In file included from In file included from ../async/callback.h29 typedef struct ptr ptr;:: ../async/str.h: In file included from :1573../async/suio++.h24../async/suio++.h: ::in instantiation of template class 'ptr' requested here30 In file included from 2930: ^: ./arpc.h ../async/callback.h./aclnt.h: :../async/callback.h11::15741574In file included from ::::29../async/suio++.h11262: :3011: ::: ptr xi;warning: : In file included from warning../async/async.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr > ptr; ^ 23: : : noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: in instantiation of template class 'ref, int, void, void> >' requested here In file included from ^../async/amisc.h ^../async/callback.h : 29 typedef struct ref > ref; :: 626 axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : ../async/err.h../async/refcnt.h : ^28 ^: :In file included from ../async/str.h423../async/amisc.h::1140:::29 9warning: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hnote: 30: : in instantiation of template class 'callback' requested here typedef struct ptr ptr; ../async/callback.h : ^typedef callback::ref cbs;2460 ^:11: ../async/async.h warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]39 xdr_suio.C: typedef struct ptr > ptr;: 25 ^In file included from 21 clone.C:: : 24note: : In file included from In file included from ./xdr_suio.hin instantiation of template class 'ref >' requested here:./arpc.hIn file included from :rpc_stats.C24:293: : : void chldcb (pid_t, cbi::ptr);In file included from In file included from ./arpc.hIn file included from ./arpc.hIn file included from : ../async/async.hauthopaque.C:: ^2529: :In file included from 29./arpc.h: :: 28In file included from : ../async/async.hIn file included from In file included from ../async/async.h::2828: 29: In file included from : ../async/amisc.hIn file included from In file included from :../async/amisc.h29../async/async.h../async/amisc.h::2829: In file included from : In file included from In file included from ../async/amisc.h:: ../async/err.hIn file included from :29:2829../async/err.hxhinfo.C: : : In file included from :../async/err.hIn file included from In file included from 24../async/err.h../async/str.h:::28:: 28In file included from 2829: ./arpc.h: :In file included from : : ../async/suio++.hIn file included from :../async/str.h2930:: In file included from : In file included from In file included from 29../async/async.h../async/callback.h../async/str.h../async/callback.hIn file included from :../async/str.h:::296261573: In file included from : : In file included from 28:../async/suio++.h:In file included from :1130:: ../async/refcnt.hrpc_lookup.C../async/suio++.hwarningIn file included from : :../async/callback.h423In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]11: :::29xdrmisc.C626:: 25: In file included from : typedef struct ref > ref;In file included from warning 30../async/amisc.h: In file included from ^authuint.C./arpc.hIn file included from : :2../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 24./aclnt.h: In file included from 423../async/suio++.h:../async/callback.h30:In file included from : ::./arpc.h:3029 typedef struct ptr ptr;29 : 11In file included from 15739:: 29../async/callback.h:: ^:../async/async.h:../async/qhash.h :: :warning : : 28281574In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.hnoteIn file included from In file included from : : in instantiation of template class 'callback' requested here :../async/ihash.h../async/async.h 11163../async/err.h:: typedef struct ptr ptr;typedef callback::ref aclnt_cb; : : ^ ^28:In file included from ./asrv.h::28: In file included from 45warning11note: : : In file included from 169: ../async/str.h::282928:: In file included from in instantiation of template class 'ref' requested here../async/callback.h:../async/amisc.hnote In file included from aclnt.C:: 626 ../async/amisc.h: : static ref alloc (int f, size_t ps = defps)struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :warning: 29in instantiation of template class 'ref' requested here: 24 ^:: In file included from 29 typedef struct ref > ref;../async/suio++.h In file included from : In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/err.h: : typedef struct ptr > ptr;42329 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : 28 ^ :: ^30 : : ^In file included from In file included from ../async/async.hIn file included from In file included from 11../async/callback.h::: ../async/err.h../async/list.h::62628129warning: ../async/str.h../async/callback.h28:../async/refcnt.h: :::485: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11291573In file included from ::../async/amisc.h :In file included from 11../async/str.hwarning2927: : : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from :: 29 typedef struct ref ref;../async/err.hnote: : : typedef struct ptr ptr; 2830 ^: In file included from in instantiation of template class 'callback' requested here ^./asrv.h : ./axprt.hwarning:: ../async/str.h47:: 29: void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from 13: :210 :noteIn file included from ../async/callback.h ^../async/suio++.h: ../async/suio++.h: 32626./aclnt.h: :: :30in instantiation of template class 'ptr' requested here: typedef struct ref > ref;30note 161 ^ ../async/refcnt.h ptr srv;: : :: : ../async/callback.h ^in instantiation of template class 'ref' requested here37 :485 1574:../async/amisc.h::11:../async/callback.h note:41 : :warning911 void sendfd (ref x) { sendfd (x->fdwrite, false); }:: in instantiation of template class 'tailq' requested here3345:: note: warning ^: 11 tailq calls;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;in instantiation of template class 'callback' requested here ^ ^ typedef struct ref ref;typedef callback::ref cbb;warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authopaque.C ^ ^: In file included from ../async/callback.hxdr_suio.C./axprt.h:253345:: typedef struct ref > ref;In file included from 25:: 11In file included from :./arpc.h./xdr_suio.h : ^32 :::warning2429: : : ../async/async.h14In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.hIn file included from typedef struct ref > ref;../async/async.h clone.C:: ^: 2824: : :In file included from noteIn file included from In file included from ./arpc.hrpc_stats.C2987::: : In file included from ./aclnt.h../async/amisc.h29in instantiation of template class 'ptr' requested here: :../async/async.h29 In file included from :::3128324:: : In file included from 9 ptr x; // contained axprt../async/async.h:: 28: ^./arpc.h: : In file included from 29In file included from note ../async/amisc.hnote:: ../async/amisc.hIn file included from : :In file included from : 29in instantiation of template class 'callback' requested here: ../async/async.hIn file included from : In file included from rpc_lookup.Cin instantiation of template class 'callback, int>' requested here::In file included from 2xhinfo.Ctypedef callback::ref aclntraw_cb;28 ../async/err.h :29 ^:: : 24: ../async/err.hIn file included from In file included from :../async/qhash.hIn file included from ../async/amisc.haclnt.C28:: :2824: : void identptr (int fd, callback, int>::ref);In file included from :./arpc.h: 29:In file included from In file included from ../async/err.h 28 ^: In file included from 29./arpc.h: In file included from In file included from In file included from In file included from ::29../async/async.hIn file included from :: ../async/err.h28xdrmisc.C: : ../async/str.hIn file included from :28In file included from : authuint.C../async/ihash.h../async/str.h../async/amisc.h28::29:29: 29In file included from ::In file included from In file included from 25../async/str.h../async/async.h: : 24: : :In file included from 29:../async/str.hIn file included from :In file included from : ../async/err.h./arpc.h../async/suio++.h:::45In file included from In file included from ../async/suio++.h: 292829: : : ../async/callback.h: :In file included from In file included from In file included from ../async/suio++.h../async/suio++.h::../async/str.h:302830../async/async.h30:: :: : : :157328In file included from ../async/callback.h:: ../async/callback.h30In file included from :../async/callback.h:11../async/amisc.hIn file included from 291574:: :../async/amisc.h626:: : 2911: In file included from In file included from ../async/callback.hIn file included from :::157429In file included from 626../async/err.h:: ../async/refcnt.h../async/suio++.h: ./arpc.h:28: : :../async/refcnt.h11:In file included from 30warning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::In file included from 423 warning../async/str.h11:../async/err.h: :warning28 : :In file included from ../async/callback.h29../async/str.h:: : typedef struct ptr > ptr;:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]3346: : :1129:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h29warning : : typedef struct ptr ptr;In file included from : :30 ^: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h11 : typedef struct ptr ptr; : typedef struct ref > ref; In file included from typedef struct ptr > ptr;../async/suio++.h3345 : ^30./xhinfo.h :: :./axprt.h1134 :../async/callback.h179 ^: 20warning../async/async.h::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 1573 27:::28./axprt.h: :In file included from 11 ../async/amisc.h:: typedef struct ptr > ptr;233:warning:29 note: : in instantiation of template class 'ref' requested here ^: noteIn file included from ../async/err.hwarning9: struct 'ref' was previously declared as a class [-Wmismatched-tags] const ref xh; :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.hin instantiation of template class 'ref' requested here: 2459 : ^noteIn file included from typedef struct ref > ref; static ref alloc (int f, size_t ps = defps) ../async/str.h ^11: ^29 typedef struct ref > ref; : :In file included from ^../async/suio++.h: :./asrv.hwarningin instantiation of template class 'callback, int, void, void>' requested here: 30 struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 117../async/callback.h typedef struct ref > ref;: : ./axprt.h113346 ^::In file included from clone.Cnote::typedef callback, int>::ref cloneserv_cb;: 24 in instantiation of template class 'callback' requested here./aclnt.h 4311 typedef callback::ref asrv_cb;: ^ ^: ::1132:: In file included from In file included from xdr_suio.C ./arpc.hIn file included from 9xhinfo.C::note24:: 25: in instantiation of template class 'callback' requested herewarning: 29In file included from noteIn file included from ./xdr_suio.hrpc_lookup.C: : : : in instantiation of template class 'callback, clnt_stat, void>' requested here24In file included from :: typedef callback, clnt_stat>::ref aclntalloc_cb;../async/amisc.hIn file included from :: 29In file included from ^authuint.C typedef struct ptr > ptr;:../async/async.h2429In file included from : :aclnt.C28: : :In file included from In file included from In file included from ../async/err.h:: 28../async/amisc.h: ^24: : 28In file included from ./arpc.hIn file included from :../async/str.h../async/async.h : In file included from In file included from 29./arpc.h:../async/ihash.h: 29::: :In file included from 29:In file included from : ../async/suio++.h45../async/async.h29:: : 28In file included from : ../async/callback.hIn file included from :../async/err.h::24592830:: 11: In file included from ../async/async.h../async/str.h:28 In file included from ../async/callback.h../async/callback.h::: warningIn file included from 15731574: :::struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/amisc.h../async/callback.h../async/amisc.h11: ::In file included from 29 2911../async/amisc.h:: typedef struct ref > ref;687 :: :: ::2929In file included from : : In file included from In file included from In file included from ^11../async/err.h: ../async/err.hwarning../async/async.h : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:88 2828../async/err.h: typedef struct ref > ref;In file included from : 30 ../async/str.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: :../async/list.h typedef struct ptr > ptr; 29:In file included from typedef struct ref > ref;: asrv.C2821 ^: In file included from : ^../async/str.hIn file included from : :../async/callback.h../async/suio++.h62:In file included from 25:: In file included from 30./arpc.h: 29:1574:../async/str.h./aclnt.h::: 29../async/callback.h: ::29230:112460: 27In file included from In file included from :../async/async.h../async/suio++.h::In file included from ::: 113In file included from rpc_stats.Cwarning: 303:note: ../async/suio++.hIn file included from :: : ../async/callback.hin instantiation of template class 'callback' requested here./arpc.h:: notewarning: 334628struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 11:in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]void ident (int fd, callback::ref);29:: In file included from ../async/amisc.h::: warning29In file included from void traverse (typename callback::ref cb) const { typedef struct ptr > ptr; 30: ../async/async.h ^: typedef struct ptr > ptr;note : : : 28In file included from in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./xhinfo.h callback::ptr failcb; ^In file included from ^In file included from ../async/err.h : ^:In file included from ../async/amisc.h35 : typedef struct ptr > ptr;29xdrmisc.C: ../async/callback.hIn file included from In file included from ^::31: ../async/err.h :28:28authopaque.C ^: : 25 In file included from note: In file included from ../async/str.h../async/str.hIn file included from ::2529./arpc.h: :In file included from : 626: In file included from in instantiation of template class 'list' requested here./arpc.h In file included from 29 list clist;../async/suio++.h : :../async/refcnt.h30: aclnt.C ^In file included from ::24:: In file included from : clone.CIn file included from :./arpc.h29../async/suio++.h: :::In file included from 29485../async/async.h24:In file included from : xhinfo.CIn file included from ::In file included from 2930: ../async/callback.h: 2824: : :In file included from ./arpc.h626In file included from :In file included from : : ../async/async.h11../async/refcnt.hIn file included from ../async/async.h./arpc.h../async/amisc.h::::In file included from 2829: 29warning: : 423: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h::: :In file included from 28In file included from 626In file included from : typedef struct ref ref;../async/amisc.h ../async/async.h11../async/err.hIn file included from ::28: : 28: ../async/refcnt.h: ::warning29In file included from 29../async/amisc.h: In file included from : 485: ^29../async/callback.h../async/amisc.h: :../async/str.hIn file included from 1573::11: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h../async/err.h29 typedef struct ptr ptr;: In file included from 11 ^: In file included from ::./axprt.h :../async/suio++.h../async/amisc.h2821028:../async/async.h: ::3230:: : In file included from :In file included from ../async/str.h../async/str.h note:: 29../async/callback.hin instantiation of template class 'ref' requested here:warning: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]29688: void sendfd (ref x) { sendfd (x->fdwrite, false); }28 : :: In file included from 11105 ^In file included from warningIn file included from :: ../async/suio++.hIn file included from ../async/amisc.h::: ../async/suio++.h authuint.C ::In file included from 24: : :30293016: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: typedef struct ref > ref;In file included from warningIn file included from : ../async/callback.h../async/callback.h:::./arpc.h../async/err.h626:: :../async/refcnt.h28: 423: ^: In file included from :1574../async/str.h 11 typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ./aclnt.h:2911 note: 2829 :: In file included from warning typedef struct ptr > ptr;: In file included from : ../async/suio++.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::warning ../async/async.h : typedef struct ptr ptr;in instantiation of template class 'ptr >' requested here: : 30 30 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr > ptr;rpc_stats.C./aclnt.h28In file included from : :9 : ^3In file included from ^: ../async/str.hIn file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);./arpc.h47../async/callback.h :::In file included from 626::../async/amisc.h29: :2029./axprt.h: ../async/refcnt.hIn file included from : In file included from ::note29:: ../async/async.h32423 note:: ../async/suio++.hin instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here:28:: 11In file included from :../async/amisc.h14../async/callback.h: : In file included from : ^ :../async/err.h:warning1573 :typedef callback::ref aclnt_cb; const ref c; In file included from 113029 ^ ^note: :In file included from : ../async/err.h../async/callback.h: : : warningauthopaque.CIn file included from :28:: : 2460struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C: :in instantiation of template class 'ptr' requested here../async/str.h:2528 typedef struct ptr ptr;: 2: ^In file included from In file included from :../async/str.h./arpc.h typedef struct ref > ref;: :2929./asrv.h In file included from :: ^In file included from ptr x; // contained axprt ../async/suio++.h11 : ^: 29 : :../async/ihash.h../async/qhash.hIn file included from 30: :warning../async/async.h:28: 124209:::In file included from : 2728: : :../async/suio++.h3In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/ihash.h In file included from :::../async/amisc.h1573:: 30 typedef struct ptr > ptr;45notenote29: :: : ../async/callback.hIn file included from in instantiation of template class 'ref >' requested here aclnt.Cin instantiation of template class 'callback' requested here: In file included from : ^:11 : void traverse (typename callback::ref cb) { In file included from 1574../async/err.h asrv_cb::ptr cb;:../async/callback.h24warning:In file included from :: 626In file included from :asrv.C./arpc.h 28 ^In file included from : : In file included from 11axprt_stream.C ../async/str.h ^: 29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h../async/ihash.h25: :: 2924:: : In file included from : In file included from In file included from 242../async/suio++.hIn file included from :./arpc.h./arpc.h../async/async.h:::2928: In file included from : ../async/async.h12:warning28:485: typedef struct ref > ref;: In file included from In file included from ../async/amisc.h::2911: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 29 : ../async/amisc.h : notewarningIn file included from In file included from xhinfo.C:30In file included from typedef struct ptr > ptr;: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/err.hIn file included from 24 ^../async/callback.h ^in instantiation of template class 'ihash_core' requested here :./axprt.h::28 : : In file included from 233../async/str.h../async/async.h: : public ihash_core29In file included from typedef struct ref ref;:: :9626: 29: In file included from : In file included from note../async/callback.h../async/err.h../async/suio++.h ^./arpc.h: ../async/refcnt.h:: :in instantiation of template class 'callback, int, void, void>' requested here :2829typedef callback, int>::ref cloneserv_cb;: : 4853345::In file included from 30./axprt.h:../async/async.h:28: 11:: 28In file included from 11 ^:66In file included from In file included from ^../async/amisc.h : : ../async/str.hIn file included from warning../async/amisc.h: ../async/callback.h:./xhinfo.h29:::In file included from 626: 3629: : ../async/refcnt.hwarning:: rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]12: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::3: typedef struct ref ref;: 11: :In file included from ./arpc.h warning29In file included from : typedef struct ref > ref; : ../async/err.h29: ^note: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 57In file included from 28:: ../async/err.h./aclnt.h :In file included from typedef struct ptr ptr;28./aclnt.hIn file included from : ../async/str.h../async/async.hIn file included from ::../async/str.h31In file included from : :../async/suio++.h: ^9 23028:: :29: in instantiation of template class 'ptr >' requested hereIn file included from : ./aclnt.h:In file included from recvcb_t cb;../async/amisc.h note23 ^../async/suio++.h::: :2930notein instantiation of template class 'callback' requested here75: :: 29:: 12in instantiation of template class 'ihash, equals >' requested heretypedef callback::ref aclntraw_cb;:In file included from : note: In file included from 30: ../async/callback.h ihash stab;:in instantiation of template class 'ptr >' requested hereIn file included from : 626../async/suio++.hnote ^../async/err.h: :: In file included from callback::ptr failcb;../async/refcnt.hin instantiation of template class 'ref >' requested here ^: ../async/callback.h28 : : ^ In file included from 62630:: In file included from 485 In file included from ../async/refcnt.h: ::rpc_lookup.C aclnt_cb cb;:../async/callback.h2clone.C :../async/str.h24:: 29: 11In file included from :: 485::3345In file included from ^: ../async/qhash.h../async/suio++.h:11In file included from :11:warning./arpc.h:30 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]warningwarning28: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/ihash.h1129 : typedef struct ref ref;In file included from : typedef struct ref ref; typedef struct ref > ref;../async/async.h45 ^::28 : warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from authuint.C../async/amisc.h: typedef struct ptr > ptr;:: ^ ^ 29 ^24 : ../async/callback.h./axprt.h./axprt.h::: 3346:In file included from In file included from 43../async/err.h./asrv.h::32124./arpc.h:11:::281629:: :: :In file included from In file included from 14note../async/str.h:../async/async.h :note2911: : : in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr' requested here In file included from : asrv_cb::ptr cb;: ^../async/suio++.h28 : warningIn file included from : 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprt../async/callback.h note: ^ : ../async/amisc.h 1574in instantiation of template class 'callback' requested here typedef struct ptr > ptr;:: 29 : 11In file included from : ^ typedef callback > ptr; : 29 ^In file included from In file included from axprt_stream.Casrv.C:: 24:In file included from In file included from ../async/callback.hauthopaque.C../async/suio++.h../async/callback.h:: 25::In file included from 25: : 1573In file included from :In file included from 2459./arpc.h::./arpc.h3029:11./arpc.h:11: ::: :2929: : In file included from In file included from In file included from In file included from aclnt.C../async/async.h::../async/callback.h28:24warningIn file included from : : ../async/async.h626:: ../async/async.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from : :28In file included from : 423./arpc.hIn file included from :../async/amisc.h../async/amisc.h:29::: 28:In file included from : 2929../async/async.h: In file included from ../async/callback.hIn file included from typedef struct ref > ref;:: 1573xhinfo.C::struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 1128../async/err.h:: 11 :: : In file included from warningIn file included from ../async/amisc.h 24 ^: :: In file included from ./arpc.h../async/ihash.h../async/amisc.h typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : warning:2929 ^../async/err.h: : typedef struct ptr ptr; : ./aclnt.hIn file included from :: : 217axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :3229../async/str.h::28:9../async/err.h27:../async/err.h:: 29In file included from ::28 28 ../async/str.h typedef struct ref > ref;: : note: : ^In file included from :In file included from : ../async/str.h ^In file included from :in instantiation of template class 'callback, clnt_stat, void>' requested here../async/str.hIn file included from :29 : :../async/async.h./axprt.h29:./aclnt.h84:::../async/suio++.h 29In file included from : ../async/suio++.h::typedef callback, clnt_stat>::ref aclntalloc_cb;30note27:30In file included from :28227../async/suio++.h ::: : noteIn file included from in instantiation of template class 'callback' requested here../async/callback.h: 30 : In file included from :30 ^../async/amisc.h626: void traverse (typename callback::ref cb) const { 9:: ../async/callback.h: : warning:: 29In file included from ^ In file included from ../async/suio++.h30note::in instantiation of template class 'ref' requested here: ../async/refcnt.hin instantiation of template class 'callback' requested here../async/ihash.h: rpc_lookup.C :: 3346In file included from ::In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/callback.h2../async/err.h:242:30: : 423In file included from : 11:28626:In file included from : typedef callback::ref aclnt_cb; ^: ../async/callback.h11 :../async/qhash.h : ^../async/refcnt.h xdr_suio.Cimplicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]: : In file included from warning485:rpc_stats.CIn file included from warning:1228:: : 334511In file included from :../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3 cnt = syncpts.empty () ? (size_t) -1warning../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]45 25: : 29In file included from note: : ~ ^~~~~~~~~~~11 typedef struct ptr ptr; typedef struct ref ref; : in instantiation of template class 'ihash_core' requested here ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: :In file included from : : : public ihash_core29 typedef struct ptr > ptr;./aclnt.hIn file included from : warning ^In file included from ../async/async.h ^: ../async/suio++.h../async/callback.h./aclnt.h::./xdr_suio.h:141 30 ^::28struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h: :../async/callback.h:::157326224:: 1536 In file included from ::./arpc.h::1157:: : warningIn file included from 2460../async/amisc.hnote23note:: : typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested here 29:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ihash stab;: : In file included from typedef struct ref > ref;29note ^: 11 ../async/async.h: in instantiation of template class 'ptr' requested hereIn file included from ../async/err.h:: in instantiation of template class 'ref, int, void, void> >' requested here ptr xi;:28 28 ^: ^ In file included from : In file included from ./axprt.h../async/str.h ^: 43warning :: 29In file included from ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default);: clone.C../async/amisc.h ^ :: typedef struct ptr > ptr;29 : :In file included from 11 :: ^../async/suio++.h24: : noteIn file included from 217In file included from : 30../async/err.hin instantiation of template class 'callback' requested here::: 2728./arpc.h typedef callback' requested hereIn file included from ../async/amisc.haxprt_stream.Cwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {2429 29 typedef struct ptr > ptr;In file included from rpc_lookup.C: ^ ^In file included from : : In file included from ../async/ihash.h../async/err.h::In file included from 2314aclnt.C./arpc.h: ::::../async/callback.h2824:12: : In file included from In file included from ../async/suio++.h../async/qhash.h:29:30: In file included from In file included from 28: : ./arpc.h../async/str.h3345:In file included from 29:: In file included from In file included from :../async/async.h:In file included from 1129:asrv.CIn file included from ../async/callback.h : note../async/ihash.h: ::In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h../async/async.h25:: warning:: : public ihash_core626struct 'ref' was previously declared as a class [-Wmismatched-tags]2845In file included from : ./arpc.h: :: : In file included from 30../async/refcnt.h typedef struct ref > ref;../async/amisc.h28: : : In file included from :../async/amisc.hIn file included from 29../async/callback.h../async/callback.h:: ^In file included from 626:: 1574:423In file included from 29./aclnt.h: ../async/err.hIn file included from ^:authopaque.C../async/refcnt.h ::31::42328::9./asrv.h:25: ./axprt.h11In file included from ::162../async/err.h:../async/str.h:: :::11 29In file included from warning: 11In file included from 2831../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30:: : ../async/callback.h107./arpc.h notenote : : typedef struct ptr ptr; : warningin instantiation of template class 'shash, equals >' requested here: in instantiation of template class 'callback' requested herewarning : ::293: shash rtab;typedef callback::ref aclntraw_cb; In file included from ^../async/str.h : ^ ^ 1573./aclnt.h:29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] rpc_stats.C:In file included from 47xhinfo.C ::24In file included from warning:311: : : typedef struct ptr > ptr;: ../async/async.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;:./arpc.h20: 29::: 28In file included from ^: ../async/async.h : In file included from 29warning./arpc.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct suio *out;28:In file included from In file included from ^29 ../async/async.h../async/suio++.h :../async/suio++.h: typedef struct ref > ref;46note: : ^: 3028 ../async/amisc.h: : :In file included from ../async/list.h ^In file included from ../async/amisc.h In file included from ../async/amisc.h:../async/async.h29../async/async.h:: in instantiation of template class 'ref' requested here::: 72928:../async/callback.h29:: 3346: :129: In file included from const ref c;:11:In file included from : ../async/err.h27:::In file included from 28../async/amisc.h :In file included from ^29: : noteIn file included from ../async/err.h ../async/err.h: ../async/str.h ::In file included from previous use is here../async/callback.h39 warning29class suio {: :../async/err.hIn file included from : :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: :2828 : :: ^21In file included from 30 typedef struct ptr > ptr;: ../async/str.h1573:In file included from note../async/str.hIn file included from ::: ../async/str.h../async/callback.h:29: :in instantiation of template class 'callback' requested here29: : : ^In file included from In file included from 11../async/suio++.h 293346../async/suio++.h ::: void traverse (typename callback::ref cb) const {30note:: 11:./axprt.h30 : ^warning: In file included from : in instantiation of template class 'ref >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/callback.h::: 1574warning626107: : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11In file included from ./aclnt.h: ../async/suio++.h typedef struct ptr > ptr;In file included from : ../async/refcnt.h:void chldcb (pid_t, cbi::ptr); 30 ^ : 3:warning:In file included from 161: :485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^:rpc_lookup.C 11 37 typedef struct ptr > ptr;note : ^../async/callback.h :../async/ihash.h:::626 : note../async/callback.h: : did you mean class here?2217 warning: : in instantiation of template class 'tailq' requested here:2459: : struct suio *out;11../async/refcnt.hIn file included from : : 485struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h27warning tailq calls;: ^~~~~~28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : class typedef struct ref > ref; typedef struct ref ref; ^../async/ihash.hnote: ^11 : ^In file included from warning./aclnt.h./asrv.h:axprt_stream.C:::In file included from : xhinfo.C47:In file included from : in instantiation of template class 'callback' requested here24aclnt.C32: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h:24 :45: : typedef struct ref ref;In file included from In file included from 13::../async/callback.h :9626./arpc.h 24note: void traverse (typename callback::ref cb) const {29 : : : : ^../async/refcnt.h ^:in instantiation of template class 'ptr' requested here:note29423: In file included from : ../async/async.h ptr srv;./axprt.hin instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from : 28:typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : ^In file included from ../async/ihash.h66./arpc.h ^:: :2912:../async/async.h: In file included from In file included from ../async/amisc.h:11../async/async.h:242:rpc_stats.C28:28 : 3:: 29:In file included from : ../async/amisc.hnote: : In file included from In file included from in instantiation of template class 'ptr >' requested here:./arpc.h warning../async/err.h12:: :: recvcb_t cb;2929: In file included from In file included from : xdr_suio.CIn file included from ^28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : ../async/async.h typedef struct ptr ptr;:In file included from noteIn file included from 25../async/err.h ^../async/str.h:../async/amisc.h: :::In file included from 2829: : ./xdr_suio.h : :In file included from 24in instantiation of template class 'ihash_core' requested here./aclnt.hIn file included from ../async/str.h :28:2929 : public ihash_core: ../async/suio++.h :In file included from 75 ^30 : : : In file included from :In file included from ../async/callback.h../async/suio++.h:: ../async/amisc.hIn file included from 62612./xhinfo.h:In file included from 29../async/err.h: :../async/refcnt.hauthuint.C::30:: 24In file included from 37./arpc.h:: In file included from 28../async/err.h../async/callback.h::423:: : In file included from note:In file included from :../async/str.h2928: ./arpc.hIn file included from 1574:::11702911: :In file included from 29../async/async.h: ::: 28In file included from :: authopaque.C: ../async/suio++.h In file included from note:warning../async/async.hIn file included from : : 30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from : typedef struct ptr ptr;warningin instantiation of template class 'ref >' requested here: ../async/amisc.h ../async/callback.h:25In file included from aclnt_cb cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C :../async/str.h626: :./arpc.h: 282925 : :: : ^: 29In file included from : ./asrv.h typedef struct ptr > ptr;../async/amisc.h ../async/refcnt.h:In file included from In file included from in instantiation of template class 'ihash, equals >' requested here169In file included from : ^:29./arpc.h 2829../async/async.h:../async/err.h:: 485:: 29: In file included from In file included from 28../async/err.h../async/suio++.h: ^:: In file included from :28../async/async.h: 28: In file included from 11note../async/str.h: 30: ::: : : ihash xidtab;../async/callback.hwarning:in instantiation of template class 'ref' requested hereIn file included from 2460 29:28: 11 : ^In file included from In file included from In file included from :../async/amisc.h : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/str.h ::29 typedef struct ref ref; 29 ^: warning../async/suio++.h 29: In file included from ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h 30: typedef struct ptr > ptr;: : : clone.CIn file included from :../async/err.h24In file included from ./axprt.h:../async/err.h../async/callback.h 28:::: 66: : ^12In file included from 28:../async/str.h3345: In file included from :In file included from 29:../async/str.hnote./arpc.h30:11: :In file included from : ../async/suio++.hIn file included from 29: ::2930: In file included from ../async/callback.h../async/suio++.h: :warning626in instantiation of template class 'ptr >' requested here../async/callback.h : ../async/callback.h: In file included from :../async/refcnt.h: recvcb_t cb;rpc_stats.C687 1573:In file included from ^:::: 3 : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:30 : ../async/async.h11warning423:::In file included from 11warning: ./arpc.h:28: typedef struct ref > ref;: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from : 626In file included from typedef struct ref > ref; : ../async/async.h ^: typedef struct ref > ref; 28 ^./asrv.h ../async/refcnt.hwarning::../async/amisc.h423./aclnt.h: ::: 29: 23011struct 'ptr' was previously declared as a class [-Wmismatched-tags]117In file included from ../async/async.h../async/amisc.h : :::29::873In file included from :: In file included from :In file included from 24 ../async/err.h../async/err.h:11rpc_lookup.C typedef struct ptr ptr; : ^ warningnote28::In file included from : noteIn file included from 2:: : ../async/str.hnote28./axprt.haxprt_stream.C: :in instantiation of template class 'callback' requested hereIn file included from : 29: : In file included from ../async/qhash.h24in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : callback::ptr failcb;: ../async/str.h ^:in instantiation of template class 'callback, int>' requested here./arpc.h typedef struct ptr ptr; typedef callback::ref asrv_cb;:28 In file included from In file included from ../async/suio++.h ^146 : void identptr (int fd, callback, int>::ref);:30In file included from : xhinfo.CIn file included from 29: aclnt.C./axprt.h../async/ihash.h: ^In file included from :../async/callback.h24:: 45:In file included from : In file included from ::2926626: : In file included from :axprt_unix.C../async/refcnt.h: :84:./arpc.h 423In file included from :../async/async.hIn file included from note:27:: ^28In file included from : : 24../async/callback.h::: 11authopaque.C:24 :warning626note:: : In file included from : In file included from in instantiation of template class 'ref' requested hereIn file included from 29: in instantiation of template class 'ref' requested herexdr_suio.C../async/refcnt.h25 ../async/amisc.h : ./arpc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 static ref alloc (int rfd, int wfd, size_t ps = defps): : In file included from ./arpc.h :In file included from ./arpc.h: 48529 static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.h typedef struct ptr ptr; ../async/async.h ^:: : In file included from 29:: : ^:In file included from 2930: In file included from ../async/async.h../async/async.h: ^: ../async/async.h28./aclnt.h: : :11../async/callback.h::28In file included from :../async/err.h47::28: 20:1574:28 : note: 25In file included from In file included from ../async/amisc.h28::: In file included from In file included from : 29../async/amisc.h: in instantiation of template class 'ref' requested here../async/amisc.h../async/amisc.h:In file included from In file included from ../async/err.h: ::In file included from warning11: const ref c;:./xdr_suio.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2929: ../async/str.h: 24In file included from In file included from :: 28In file included from 29../async/err.h typedef struct ref ref;./arpc.h: :In file included from ^../async/err.h: :In file included from ../async/str.h../async/err.h ^::282829:: :2928: : 29: : In file included from In file included from In file included from ../async/str.hIn file included from : ../async/suio++.hIn file included from :../async/str.h30../async/suio++.h../async/str.h:In file included from : ::In file included from 2929: : In file included from 29../async/suio++.h: ../async/async.h30../async/callback.h: ./aclnt.hIn file included from : ::28:../async/suio++.h../async/callback.h30:141In file included from :30: :: ../async/suio++.hIn file included from : warning626:: 1574::15: :../async/refcnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from 30:11In file included from : 626../async/callback.h: :../async/callback.h423note:../async/refcnt.h: ::../async/amisc.h:688in instantiation of template class 'ptr' requested here::11:485 1129:warning : ptr xi; :: 11warning:626: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningIn file included from typedef struct ptr > ptr; : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/refcnt.h../async/err.h typedef struct ptr > ptr; : ::28 423: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^In file included from In file included from : ^11 typedef struct ref ref;:rpc_stats.C : 3 warning: ../async/str.h: typedef struct ptr > ptr;: :In file included from 29 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^In file included from 32../async/suio++.h29 typedef struct ptr ptr;In file included from :authopaque.C typedef struct ptr ptr;: 14: ^In file included from : ^:../async/async.h : 2528: ./xhinfo.h./axprt.h30In file included from : In file included from :./arpc.h: In file included from ::29note34: :In file included from rpc_lookup.C84: 20:../async/callback.hin instantiation of template class 'ptr' requested here../async/amisc.h :::In file included from 2729 ptr x; // contained axprt: 3346: : ^112:../async/async.haclnt.C./axprt.h:noteIn file included from :authuint.C:In file included from : 28 24 :warningin instantiation of template class 'ref' requested here: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here :: 24: In file included from : 107In file included from In file included from ../async/err.h: :./arpc.h../async/qhash.h28:: :../async/amisc.hIn file included from :29 typedef struct ptr > ptr;3./arpc.h const ref xh;::In file included from 28 : : ../async/str.h In file included from ^2929:: 29In file included from : ../async/ihash.haxprt_unix.C: In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr), ../async/err.hIn file included from :: ^In file included from ../async/suio++.h2428: :../async/async.h: 30In file included from : :: ../async/async.h::In file included from 452828../async/callback.h : :: 626In file included from In file included from : In file included from In file included from warning../async/str.h../async/refcnt.h: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/callback.h../async/amisc.h:../async/amisc.h29423: ^: 29:./arpc.h: 11 : 29In file included from :../async/callback.h struct suio *out;:../async/err.h ::In file included from 1573 ^In file included from : xhinfo.Cwarning28: : :In file included from 2924../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from :2459 typedef struct ptr ptr;28In file included from ../async/suio++.h../async/str.h In file included from :: : ::11./arpc.hIn file included from 29 ^30:../async/str.h: ../async/async.h :: 29:./aclnt.h: :In file included from warning29In file included from :../async/suio++.h../async/suio++.h:2875../async/suio++.h:In file included from 12: :: 4630:11 ../async/callback.h:note: ::: In file included from : 7In file included from :in instantiation of template class 'ref >' requested here../async/async.hIn file included from ../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]30 aclnt_cb cb;28../async/amisc.h: In file included from : ^ ../async/callback.hIn file included from :In file included from 29:../async/amisc.h : 626In file included from : typedef struct ref > ref;: :clone.C ^29:notewarning 626../async/err.h../async/async.h: :: : ../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :28: 88previous use is here24: ../async/err.h : 423 typedef struct ref > ref;../async/refcnt.h:::28423 11::In file included from ./arpc.h:In file included from : 11 class suio {In file included from :626warning: ../async/str.h../async/str.h21::29 ^ note : ::../async/list.h../async/refcnt.h: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : ^in instantiation of template class 'callback' requested hereIn file included from warning../async/suio++.h ../async/suio++.h 29 typedef struct ptr ptr;: : In file included from ../async/async.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ::28485 typedef struct ptr ptr;12930:: :../async/callback.h : ^334530void ident (int fd, callback::ref); : 11: ::11In file included from ../async/callback.h./asrv.h../async/amisc.h:./axprt.h:: 16327 ^ :warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]:./axprt.hwarning:28: :1241573In file included from ::: 107struct 'ref' was previously declared as a class [-Wmismatched-tags]3note 29 typedef struct ref > ref;:: note ./axprt.h: : typedef struct ref ref;in instantiation of template class 'callback' requested here ^in instantiation of template class 'ref' requested here notexdr_suio.C: ^in instantiation of template class 'ref >' requested here void traverse (typename callback::ref cb) const { asrv_cb::ptr cb;:./axprt.h:3 static ref alloc (int f, size_t ps = defps) ^25 : : ./aclnt.h ./aclnt.h:In file included from 161 :./xdr_suio.h ^37 :::43107 ^:::230 :1124 :In file included from notenote: ../async/err.h23:note::In file included from : : did you mean class here?in instantiation of template class 'tailq' requested here:311:28:In file included from warningwarning authopaque.C: : : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: noterpc_stats.C In file included from : :struct 'suio' was previously declared as a class [-Wmismatched-tags]3 typedef struct ref > ref;: tailq calls;25 struct suio *out; : ^ In file included from ./arpc.h: in instantiation of template class 'callback' requested here29 ^:in instantiation of template class 'ptr >' requested here../async/str.h29 : callback::ptr failcb;In file included from : In file included from ../async/async.hIn file included from ::../async/async.h../async/list.h::28./arpc.h: In file included from :29 ^: 62In file included from : struct suio *out;2829: In file included from ../async/suio++.hIn file included from : ../async/amisc.h../async/amisc.h27In file included from :../async/async.h: 29:rpc_lookup.C: : note typedef callback' requested here: ../async/err.h In file included from :axprt_unix.C../async/amisc.h 28:: In file included from In file included from ../async/str.h24../async/str.h::: :../async/suio++.h29 void traverse (typename callback::ref cb) const {In file included from :29../async/qhash.h: 29In file included from In file included from ./arpc.h../async/err.h: : ::46 ^28In file included from : In file included from 28../async/suio++.h./xhinfo.h: : ::In file included from 29:In file included from ../async/suio++.h../async/callback.h../async/ihash.hIn file included from 3035::../async/str.h:307:626: 29In file included from : :: :In file included from 45: 31: ../async/suio++.h: ../async/callback.hIn file included from ../async/refcnt.h../async/async.h:::../async/callback.h30../async/callback.h28: 1574:: noteIn file included from note485: : :in instantiation of template class 'list' requested here../async/callback.h In file included from ::aclnt.C11: In file included from previous use is here626::2460 626: list clist;11../async/amisc.h../async/refcnt.h:: :class suio { :485 ../async/refcnt.h ^: 48529::In file included from : 2411:warningIn file included from ::11: In file included from ../async/err.h ^:: warning28:: : warningxhinfo.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: ./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : typedef struct ptr > ptr;: typedef struct ptr > ptr;In file included from asrv.C29./arpc.h../async/str.h typedef struct ref ref;: : In file included from ../async/async.h :: 29 ^:28 : typedef struct ref ref;25./axprt.h 29In file included from : ^../async/suio++.h:In file included from ./arpc.h:warning../async/amisc.h30 ^: : ^107: :./aclnt.h329::In file included from : ../async/async.hIn file included from note:: 141135: ./arpc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:::: 28did you mean class here?../async/err.h :15: 29: : struct suio *out;35 note../async/callback.h28In file included from :: ../async/amisc.hIn file included from :3346: :: ../async/str.h typedef struct ref ref;: 29In file included from : ^: 11In file included from ^~~~~~In file included from :note29./asrv.hauthuint.C../async/err.h:: 124: : : in instantiation of template class 'ptr >' requested here classin instantiation of template class 'ptr' requested here :In file included from ../async/async.h../async/suio++.h :16:24warning callback::ptr cb = NULL);3028:: 28: : In file included from In file included from ^note ptr xi;../async/str.h../async/callback.h: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : ^In file included from ./arpc.h62629 typedef struct ptr > ptr;: : ^In file included from ../async/refcnt.h../async/suio++.h../async/amisc.hin instantiation of template class 'ptr >' requested here:: 29: asrv_cb::ptr cb;30 : : In file included from ../async/callback.h../async/err.h423::::2811: :1574 In file included from : ^11../async/str.h: 29 : warningwarning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;../async/async.h typedef struct ptr > ptr; ^ ^: ./aclnt.h ::26228:In file included from 23: :In file included from ../async/suio++.h../async/amisc.h: In file included from 30noterpc_stats.C: :: :in instantiation of template class 'ref, int, void, void> >' requested here../async/callback.h3 : In file included from In file included from axprtalloc_fn xa = axprt_stream_alloc_default);29../async/callback.h./arpc.h: ../async/callback.h ::62629 ^In file included from : In file included from ../async/err.h../async/async.h::28In file included from In file included from :: axprt_stream.C687In file included from ::1573axprt_unix.C28:: :2411: :../async/str.h24In file included from : ../async/refcnt.h../async/amisc.h:: 11:: :In file included from 423 ./arpc.h:warning:In file included from 11: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h29::: : struct 'ref' was previously declared as a class [-Wmismatched-tags] 2929:: warning In file included from : typedef struct ref > ref;29 : ../async/err.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ref > ref;: In file included from ^In file included from ../async/suio++.h: : typedef struct ptr ptr;In file included from ../async/async.h :../async/str.h../async/ihash.h ^:2829: ../async/async.h::20930:: : 2728 ^: ./aclnt.hIn file included from :In file included from In file included from :aclnt.C230In file included from :In file included from ./axprt.h ../async/callback.h:../async/amisc.hnoteauthopaque.C../async/suio++.h24:: : :In file included from 325::in instantiation of template class 'callback' requested here 30: ::14629626: In file included from :: ../async/amisc.h../async/callback.h: ../async/err.h:note:26157328 void traverse (typename callback::ref cb) {: ::: 11in instantiation of template class 'callback' requested hereIn file included from :../async/refcnt.hIn file included from 29./arpc.h:./arpc.h :warning : 29423note: : :In file included from In file included from ../async/async.h ^29 : ../async/ihash.h struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 242 In file included from : callback::ptr failcb;28in instantiation of template class 'ref' requested hereIn file included from ../async/str.h../async/async.h typedef struct ref > ref;: :::In file included from 11../async/err.h:28:2928: ../async/amisc.h:12: static ref alloc (int rfd, int wfd, size_t ps = defps) warning ^In file included from :In file included from : ^../async/amisc.h ../async/suio++.h29:note: : : In file included from ../async/list.h../async/err.h::129 :30in instantiation of template class 'ihash_core' requested here27 : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : public ihash_coreIn file included from In file included from ../async/callback.h typedef struct ptr ptr;: ::626 : ^ ^ 28note: ../async/refcnt.h: :in instantiation of template class 'callback' requested here./axprt.h In file included from 423../async/str.h void traverse (typename callback::ref cb) const {./xhinfo.h:../async/str.h In file included from ^::179In file included from :rpc_lookup.C./aclnt.h3611::::292 :../async/err.h: ::: warning29In file included from 161: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 28In file included from ../async/qhash.h typedef struct ptr ptr;37: ../async/suio++.hIn file included from ::: In file included from ../async/str.h../async/suio++.h::30 :note29 ^: 30In file included from :: 28: : In file included from 27../async/suio++.hin instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/callback.hnote:: 30./axprt.hin instantiation of template class 'tailq' requested here: : :In file included from ihash stab;::146 ../async/callback.h ^626: tailq calls; ../async/callback.hIn file included from : note1573../async/ihash.h ^: xhinfo.C: :../async/refcnt.h26: ::In file included from 24rpc_stats.Cin instantiation of template class 'ref' requested here: : 626::: 4854511../async/refcnt.hIn file included from :./arpc.h485::293:: : 11: 11note:In file included from static ref alloc (int f, size_t ps = defps):: ../async/async.hwarningin instantiation of template class 'ref' requested here: :warning In file included from warning: 28 struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :: ../async/callback.h typedef struct ref ref;: In file included from :29: 688: ^ ^:In file included from static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/async.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 11 typedef struct ref ref; typedef struct ref > ref;28 :: ^ ./asrv.h ^29:: :warning../async/ihash.hIn file included from :../async/amisc.h: 217struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 47../async/err.h: ./axprt.h: typedef struct ptr > ptr;::13::2927: :In file included from 66 ../async/err.h 28:: ^:note : in instantiation of template class 'ptr' requested herenote28 : In file included from ptr srv;../async/str.h :1229 ^in instantiation of template class 'callback' requested here: : : In file included from void traverse (typename callback::ref cb) const {In file included from note ../async/str.h: In file included from ../async/suio++.h ^:in instantiation of template class 'ptr >' requested here29 : ../async/ihash.hrpc_lookup.CIn file included from :::2 recvcb_t cb;30 : ^../async/callback.h: :3141574 ../async/suio++.hIn file included from ::In file included from 1211../async/qhash.h:asrv.C::30: 28: : 25In file included from :warning: : ../async/callback.hIn file included from ../async/ihash.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::291574: : 45In file included from :note../async/async.h: : 11: typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here28In file included from : : In file included from ../async/callback.h : public ihash_corewarning../async/amisc.h ^: 626:: 29 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : axprt_unix.C In file included from ../async/callback.h typedef struct ptr > ptr;:: 1573./asrv.h In file included from ^::11../async/err.h16224clone.C: ::: 24 :In file included from warning31: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h28: In file included from :: 485:: 2911noteaclnt.C: typedef struct ref > ref;: :In file included from 24: in instantiation of template class 'shash, equals >' requested here ^ In file included from : ./arpc.h../async/ihash.hIn file included from : shash rtab;:: 217 ../async/str.h../async/async.h :In file included from 2927 ^: warning28./arpc.h: :: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :29../async/amisc.hnoteIn file included from In file included from 29 typedef struct ref ref;../async/async.h:authopaque.C:: 2829 :: in instantiation of template class 'callback' requested hereIn file included from : ../async/async.hIn file included from ^: 25 void traverse (typename callback::ref cb) const {: : In file included from :In file included from In file included from ../async/amisc.h28../async/err.h./arpc.h: ^../async/suio++.h In file included from :axprt_stream.C:28./aclnt.h:: ../async/ihash.h29:: ::2930242230::In file included from 24: In file included from : ../async/str.h../async/amisc.h12:: : :In file included from In file included from noteIn file included from :../async/callback.h../async/err.h: In file included from 29:../async/async.h28:29in instantiation of template class 'ihash_core' requested here:: 62628./arpc.h: In file included from ../async/str.h23:: : In file included from : public ihash_core: In file included from ^../async/refcnt.h ../async/amisc.h:::./xhinfo.hIn file included from 29:29../async/suio++.h../async/err.h::: 303642329 :: In file included from In file included from : ../async/suio++.h../async/callback.h28note../async/async.h:: :: 11In file included from ::28In file included from 30../async/str.h: : 687:In file included from :29../async/err.hin instantiation of template class 'ptr >' requested here../async/amisc.h:11:::: :29 warning: In file included from : ../async/callback.h28: :warning626In file included from : : In file included from callback::ptr failcb;: ../async/refcnt.h../async/suio++.h::In file included from 57423struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:: :In file included from 11 ../async/err.h typedef struct ref > ref;30 note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h626: ^ :: warningin instantiation of template class 'ihash, equals >' requested here: :../async/str.h1573 ^ typedef struct ptr ptr; 28 :: : ihash stab; ^2911struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ./aclnt.h ./axprt.h ^: :warning../async/refcnt.h230:163In file included from : In file included from typedef struct ptr ptr;../async/str.hIn file included from : : 3 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:: authuint.C 485./axprt.h../async/suio++.h:: 8424note:: typedef struct ref > ref;: : 27In file included from :in instantiation of template class 'callback' requested herexhinfo.C::29 1124: : ::28 30 ^: In file included from In file included from ./asrv.hnote callback::ptr failcb;./arpc.h ../async/callback.h ^:In file included from :./arpc.h:: 11729:../async/suio++.h11in instantiation of template class 'ref' requested here::1574In file included from rpc_stats.C :: :note30: warning11In file included from :29../async/async.h3:: : : : static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from 28in instantiation of template class 'callback' requested hereIn file included from : note../async/callback.h: : in instantiation of template class 'ref' requested hereIn file included from In file included from :../async/amisc.h../async/async.h :: ^: warning typedef callback::ref asrv_cb;./arpc.h static ref alloc (int f, size_t ps = defps) In file included from 28rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :2626In file included from 2929: : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/qhash.hIn file included from ../async/amisc.h :../async/err.h: typedef struct ref ref;29In file included from : : :In file included from typedef struct ptr > ptr; 28../async/err.h ^In file included from 28 ^../async/async.h: clone.C::In file included from : ../async/ihash.h28: ^: 28In file included from : : In file included from In file included from ../async/amisc.h45:: 2961aclnt.C../async/str.h../async/str.h::35: : 29 29In file included from ../async/refcnt.h:: :../async/err.hIn file included from :In file included from ../async/suio++.h:note../async/callback.h24:423626: : :: In file included from :in instantiation of template class 'ptr' requested hereIn file included from 3011: ../async/suio++.h: 28./arpc.h ::29../async/refcnt.h : cloneserv_accept (ptr x, cloneserv_cb cb,In file included from : ::30../async/str.hIn file included from :../async/async.h ^29:: 42328:warning11: ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : :In file included from In file included from ../async/amisc.hwarning../async/suio++.h1574../async/callback.h: ::29 typedef struct ptr ptr;In file included from : authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11: :../async/err.h:3025626: typedef struct ptr ptr;: ../async/refcnt.h28: : :In file included from ./arpc.h: ^warning ::29423../async/callback.h: In file included from ^../async/str.h:: :68829 :In file included from 11./axprt.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: 11163: In file included from warningclone.C::./aclnt.h typedef struct ptr > ptr;24:In file included from : 28../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : : typedef struct ptr > ptr;In file included from ^ ./axprt.h ^warning:262../async/amisc.h: : 29 30::: In file included from : :./arpc.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]23: ::: note29 : : 107notein instantiation of template class 'ref, int, void, void> >' requested here: typedef struct ptr ptr;In file included from In file included from ../async/async.h in instantiation of template class 'ref' requested hererpc_stats.C ^1574 :In file included from ::3113 :: axprtalloc_fn xa = axprt_stream_alloc_default);: ../async/err.h28: : static ref alloc (int f, size_t ps = defps)In file included from In file included from ^./axprt.h./arpc.h ::29: 210../async/callback.h../async/amisc.h::1573: In file included from :../async/async.h29:: 28In file included from 11warning:: warning:In file included from 28../async/str.h: : : : ^ 29warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : 32 ../async/err.h typedef struct ptr > ptr; struct suio *out;: ^ ^:In file included from 28 In file included from typedef struct ref > ref; note: ../async/suio++.h../async/suio++.h : In file included from ../async/amisc.hin instantiation of template class 'ref' requested here: ^: 46 :../async/str.h../async/ihash.h void sendfd (ref x) { sendfd (x->fdwrite, false); }29 30: :In file included from ::: 217../async/err.h7:In file included from :: ^29../async/callback.h27 :: 28In file included from In file included from :noteaclnt.C :note24: 626: : : In file included from in instantiation of template class 'callback' requested here../async/suio++.h../async/str.hIn file included from : : :./arpc.hprevious use is here29: void traverse (typename callback::ref cb) const {../async/refcnt.h 30 :29: 423In file included from :In file included from : rpc_lookup.C11 ^class suio {../async/callback.h:: In file included from In file included from 2../async/suio++.h:::In file included from : ../async/async.h warning62630: : asrv.CIn file included from :: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: : ../async/refcnt.hIn file included from :In file included from ../async/amisc.h25:485../async/qhash.h typedef struct ptr ptr;:../async/ihash.h : ../async/callback.h:29 ^:: : 28In file included from 11626./arpc.h: 242: In file included from ../async/refcnt.h../async/err.h:In file included from :::../async/ihash.h./asrv.h: 485:warning12: 169:./axprt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] 11:note28 typedef struct ref ref;:28:: 107::: in instantiation of template class 'ihash_core' requested here3:: 45In file included from ../async/str.h: In file included from : public ihash_core29warning : note../async/callback.h: : 626: 29 ^ ^note : : clone.CIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h : :In file included from ./xhinfo.hdid you mean class here? typedef struct ref ref;: :authuint.C../async/async.h:37../async/refcnt.hin instantiation of template class 'ref' requested here :2430: :In file included from : 70 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : struct suio *out; ^In file included from ^ ./arpc.h :../async/callback.h ^~~~~~::2928note69: : ./aclnt.hIn file included from In file included from ../async/async.h:485:23028: : 626:in instantiation of template class 'ihash, equals >' requested here6: In file included from :../async/amisc.h../async/amisc.h: ../async/refcnt.h ::: class42323 ihash xidtab; 1129note : ^: :: 11in instantiation of template class 'ptr' requested here : : notewarning (*cb) (-1);In file included from : :In file included from xhinfo.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested herewarning 24 29 typedef struct ref ref;: : callback::ptr failcb;In file included from In file included from In file included from : ../async/err.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C: : ^ ^ typedef struct ptr ptr;../async/err.h 2928 : ^: ^ : 24./asrv.hIn file included from ./asrv.h:../async/async.h:: :12447::In file included from In file included from ./arpc.h28::: 1329In file included from 3axprt_unix.C28: In file included from ../async/amisc.h../async/str.h:: :29:::In file included from In file included from : note../async/str.hIn file included from 2429 ../async/err.hnote../async/async.h: : in instantiation of template class 'ref >' requested here: : In file included from :in instantiation of template class 'ptr' requested here::./arpc.h28 29 ptr srv; asrv_cb::ptr cb;: In file included from In file included from ../async/suio++.h:: In file included from ../async/str.h ^29 : : ^2829 : :In file included from 30../async/async.hIn file included from :../async/suio++.h: ../async/suio++.h:28: : :In file included from 30In file included from ../async/amisc.h: :../async/callback.h2930../async/amisc.h:: 1574In file included from :../async/callback.h../async/err.h:In file included from :2911: 1573aclnt.C:::In file included from 2824:11: :: ../async/callback.h: In file included from :warningIn file included from 626../async/err.h./arpc.h: :: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from 29../async/str.h rpc_stats.C../async/refcnt.h typedef struct ptr > ptr;::: In file included from 42329 ^:: ../async/str.h3In file included from : ../async/async.hIn file included from warning: 29./arpc.h:::: 28: 29: In file included from In file included from In file included from ../async/amisc.h: ../async/suio++.h../async/suio++.h:11:In file included from 30:: In file included from :30authopaque.C29../async/async.h: In file included from : In file included from :../async/callback.h../async/callback.h28:: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from : 25../async/amisc.h: ::: In file included from 626./arpc.hIn file included from 29../async/refcnt.h: typedef struct ref > ref;../async/err.hIn file included from ::In file included from :29: : 28rpc_lookup.C: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/refcnt.h ::423423../async/err.h../async/async.h:211:: ^28 ../async/str.h: :./axprt.h 29In file included from :: : 11 typedef struct ptr ptr;::: 233warning: 28../async/amisc.hwarning9: : : In file included from :In file included from 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/suio++.h : typedef struct ptr ptr;30 typedef struct ptr ptr;../async/str.h note: : 29../async/qhash.h ^In file included from : ^ ../async/callback.h./axprt.h: :::626146 ^:: 29In file included from 28: ../async/suio++.h../async/refcnt.hin instantiation of template class 'callback, int, void, void>' requested here: :: 30 : 26./axprt.h:In file included from 485 ::: 11In file included from ../async/callback.hnoteIn file included from ../async/err.h../async/ihash.h: typedef callback, int>::ref cloneserv_cb;::in instantiation of template class 'ref' requested here179 ./axprt.h 626 : :warning27: ::: ^note45:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h 179:../async/callback.h static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ref ref;:28In file included from 1573authuint.C :: :11423: ^:24 : ^11 ./asrv.h: :: In file included from warningin instantiation of template class 'ref' requested here: :../async/str.hwarning124: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29 static ref alloc (int f, size_t ps = defps)./arpc.h2716:In file included from 29xhinfo.C : typedef struct ref > ref; ^ typedef struct ptr ptr;: : :In file included from note ../async/suio++.h: 24: : in instantiation of template class 'ptr >' requested hereIn file included from ^ ^./arpc.h asrv_cb::ptr cb;In file included from ./asrv.hnote:./aclnt.h: 117 ^:../async/async.h::26229:in instantiation of template class 'ref' requested here: : 1128:In file included from ../async/async.h :2328:note: : static ref alloc (int f, size_t ps = defps) :In file included from In file included from note../async/amisc.h: :: 30 in instantiation of template class 'ref, int, void, void> >' requested here29 ^: ../async/amisc.hIn file included from : axprtalloc_fn xa = axprt_stream_alloc_default);in instantiation of template class 'callback' requested here : 29../async/err.h ^: In file included from ../async/callback.hIn file included from typedef callback::ref asrv_cb;../async/err.h ::28 ^: 28In file included from : In file included from :../async/str.h../async/str.h::29626: In file included from In file included from 29../async/suio++.h: rpc_lookup.CIn file included from ::: 230: ../async/suio++.hIn file included from ../async/refcnt.h:: 30:In file included from 423../async/callback.h:: ../async/qhash.h11../async/callback.h::28626: :In file included from :: 1574warning:../async/refcnt.h../async/ihash.h: In file included from 11axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 24485: typedef struct ptr ptr;: :45:11: ../async/callback.h : ^In file included from :./arpc.h1574: warning./xhinfo.h:29warning: 11In file included from : ../async/async.h:::: 34 :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]20 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from aclnt.C28 typedef struct ref ref;: 24: : note ^: In file included from ../async/amisc.h: In file included from ./arpc.h typedef struct ptr > ptr;./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29In file included from : 135 ^ typedef struct ptr > ptr;29rpc_stats.C: in instantiation of template class 'ref' requested hereIn file included from 35: : const ref xh;../async/err.h ^: :328 : note: : In file included from In file included from in instantiation of template class 'ptr >' requested hereIn file included from ./arpc.h :../async/async.h :2928 ^../async/str.h callback::ptr cb = NULL);: : In file included from In file included from :../async/amisc.h29 : ../async/async.h:In file included from 29../async/suio++.h: : ^In file included from 28../async/err.h::: 2830In file included from : ../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.hIn file included from :../async/str.h28In file included from : :In file included from 29../async/str.hrpc_lookup.C::: : 2In file included from ../async/refcnt.h../async/suio++.h29::30: : In file included from In file included from ../async/suio++.h../async/qhash.h:423: In file included from :authopaque.C11:30../async/callback.h28: : In file included from :../async/callback.h25:In file included from :: 626 In file included from ../async/ihash.hwarning: ./arpc.h../async/refcnt.h:::: 29485struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 1573 1145:: : warning typedef struct ptr ptr;: 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/async.h typedef struct ref ref;:: In file included from ../async/callback.h./axprt.h: ^ : warning626: ./asrv.hxdrmisc.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 163::: 4728:::In file included from 25 typedef struct ref > ref;../async/refcnt.h: note../async/amisc.h13::: :in instantiation of template class 'ref' requested here 423In file included from : 29note ^: : ./arpc.hin instantiation of template class 'ptr' requested here../async/ihash.h: static ref alloc (int f, size_t ps = defps)29: 11 ptr srv;217In file included from In file included from : ../async/err.h ^ :axprt_stream.C:27 ^: :In file included from 24:warning: ../async/async.hIn file included from note./arpc.h: 28:: : 29in instantiation of template class 'callback' requested here: : In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hIn file included from void traverse (typename callback::ref cb) const {: ^../async/async.h typedef struct ptr ptr;:In file included from ../async/ihash.h../async/amisc.h:29314: :In file included from ^1228../async/suio++.h:: 29In file included from :: : ./asrv.hIn file included from :30note124../async/amisc.h../async/err.h:: : in instantiation of template class 'ihash_core' requested here../async/callback.h:329:: :28 :noteIn file included from 1573 : : In file included from : : public ihash_core11asrv.C in instantiation of template class 'ref >' requested hereIn file included from : ^../async/err.h../async/str.h:: asrv_cb::ptr cb;../async/callback.h2528: 157329:./asrv.h: 11:: : ^162In file included from :In file included from : :../async/suio++.h In file included from 31warning:: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] warning../async/str.h: 29:note:: : : In file included from 29in instantiation of template class 'shash, equals >' requested here../async/async.h 30 typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags] shash rtab;28 : ^ In file included from : : In file included from ^ In file included from ../async/list.hIn file included from ../async/suio++.hIn file included from aclnt.C:In file included from :../async/callback.h typedef struct ref > ref;:rpc_stats.C../async/amisc.h24rpc_lookup.C62 : ::In file included from 6263: 2::: :../async/refcnt.h./arpc.h ^29In file included from :30:../async/qhash.h: :485: ./aclnt.h:: 2811::: In file included from In file included from ./arpc.h29warning: In file included from :30In file included from In file included from 29: ../async/callback.h::: 62627../async/ihash.h: In file included from In file included from :../async/refcnt.h../async/async.h../async/async.h945struct 'ref' was previously declared as a class [-Wmismatched-tags]::: axprt_unix.Cnote 28../async/err.h:: 28In file included from typedef struct ref ref;: : in instantiation of template class 'callback' requested here423: :: :11../async/amisc.h void traverse (typename callback::ref cb) const {In file included from :../async/amisc.h : In file included from ^../async/callback.h ::28: 626note: 29: : 29../async/refcnt.hin instantiation of template class 'callback' requested here24:: warningIn file included from : ../async/err.h485: ^:In file included from 11In file included from ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h:: : In file included from 28typedef callback::ref aclnt_cb;../async/str.h typedef struct ptr ptr; :../async/err.h ^: 29: 35./axprt.h::3128:29 : warningIn file included from : ../async/str.h:: note: : :in instantiation of template class 'list' requested here ^32In file included from 29In file included from ../async/async.h: authuint.CIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 24:In file included from 14../async/suio++.h./axprt.h../async/suio++.h: :../async/str.h list clist;: : ^:In file included from typedef struct ref ref;21030:./arpc.h:29: 28:: :In file included from 32In file included from :3029 : In file included from ../async/callback.h ../async/amisc.h:../async/callback.hnote ^::: 626 291573authopaque.C:./asrv.hIn file included from :../async/async.h:1125: : : 124::note:In file included from : 28In file included from : : in instantiation of template class 'ptr' requested here./arpc.h../async/refcnt.hIn file included from : In file included from :16in instantiation of template class 'ref' requested here../async/suio++.h :29warning: ptr x; // contained axprt: 423 void sendfd (ref x) { sendfd (x->fdwrite, false); }:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: ../async/err.h : ^30 In file included from : ../async/async.h::29: 28../async/callback.h28: :: 1574In file included from : ^ typedef struct ref > ref;:In file included from ../async/str.hIn file included from ../async/err.h:note../async/amisc.h ::29 ^: 11 In file included from :./asrv.h29../async/suio++.h: : 11warning:in instantiation of template class 'ptr >' requested here: In file included from : ../async/err.h30 asrv_cb::ptr cb;: warning28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h117In file included from : : 28xdrmisc.CIn file included from :11: typedef struct ptr > ptr;25: : In file included from ../async/str.h: 626:In file included from : ./arpc.h ../async/refcnt.h: ^29../async/str.hnote ^::423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/async.hin instantiation of template class 'callback' requested here29 :: :2811In file included from : typedef callback::ref asrv_cb;../async/suio++.h ::30 typedef struct ptr ptr; warning: 29In file included from : : : ^ ^../async/callback.h ../async/amisc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:In file included from 1574 rpc_stats.C:: typedef struct ptr ptr;:./axprt.h3: :: ^In file included from 11 ./arpc.h30./axprt.h: 29../async/callback.h: ::In file included from :In file included from ../async/err.hwarning21017929::aclnt.C: 1574:27: :::24:: In file included from In file included from 11axprt_stream.C In file included from :./arpc.hnote24: :2829:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested here../async/async.h In file included from : :In file included from ../async/async.h28./arpc.h32:warning28 :: static ref alloc (int f, size_t ps = defps) typedef struct ptr > ptr;: In file included from ^ ^../async/str.h: note29:In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h29In file included from :: : ../async/async.h29in instantiation of template class 'ref' requested here typedef struct ptr > ptr;: :In file included from In file included from In file included from ../async/err.h In file included from rpc_lookup.C ^../async/amisc.h../async/suio++.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }28 28: : 2In file included from : : ../async/callback.h::../async/str.hIn file included from 29 ^: :In file included from 29../async/amisc.h1573../async/qhash.h::29In file included from :../async/err.h../async/callback.h:30: 28::: : In file included from 11In file included from 334528:In file included from : ../async/suio++.h:: warning ../async/callback.h../async/err.hIn file included from :../async/str.h30: : :../async/ihash.hIn file included from :../async/callback.h11:29626struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: :28../async/refcnt.h 45::423: warning :3345In file included from typedef struct ref > ref;:11: In file included from ../async/suio++.h../async/callback.h../async/str.h: ^::1573: 11:3011: : warning warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 warning../async/ihash.h: typedef struct ref > ref;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 209../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.h :30 typedef struct ref > ref;1574 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ptr ptr; : : : 11../async/callback.h : typedef struct ref > ref;../async/ihash.h157327:: ^./aclnt.h : note : 11in instantiation of template class 'callback' requested here::31 : ./asrv.h ^warning:9: : :217 void traverse (typename callback::ref cb) {./axprt.h169notewarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^27: ::: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]43../async/ihash.h:: in instantiation of template class 'callback' requested here typedef struct ptr > ptr;: 24211::In file included from typedef struct ref > ref; note : 12note ^typedef callback::ref aclntraw_cb;asrv.C: ^in instantiation of template class 'ref' requested here ^note : notein instantiation of template class 'ihash_core' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)./axprt.h: :: : public ihash_core: 233in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here:25 9 ^In file included from ^: : axprt_unix.C In file included from ./arpc.h:: 24./xhinfo.hnote void traverse (typename callback::ref cb) const {29 typedef callback, int, void, void>' requested hereIn file included from ./arpc.h314In file included from : authuint.C::29rpc_stats.Cnote:xdrmisc.C324 : : : In file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from In file included from ./arpc.h:./arpc.h12: ::typedef callback, int>::ref cloneserv_cb;In file included from ::29 ihash stab; ^ 29: ../async/async.h ^: 25: : In file included from ../async/async.hnoteIn file included from In file included from :./arpc.hIn file included from 28In file included from :../async/async.h../async/async.h29:authopaque.C: ::28: 28: axprt_stream.C25: : in instantiation of template class 'ihash_core' requested hereIn file included from In file included from : 28In file included from :In file included from : public ihash_core../async/amisc.h :24../async/amisc.hIn file included from ../async/async.h./arpc.h: :In file included from 28:../async/amisc.h29: 29../async/amisc.h ^: 29: : :In file included from 29../async/err.h: :: :In file included from ./asrv.h../async/err.hIn file included from 2829: : ::In file included from 16228In file included from In file included from :../async/err.h../async/err.h: ../async/async.h./arpc.h::28In file included from 3129../async/str.h:: ::: 28 : : In file included from In file included from 28In file included from ../async/amisc.hnote:In file included from ../async/async.h: :../async/amisc.h../async/str.hIn file included from :::In file included from 29../async/str.h29../async/str.h: 29: :29In file included from 2928: In file included from : : : ../async/err.h../async/suio++.hin instantiation of template class 'shash, equals >' requested hereIn file included from : ../async/suio++.hIn file included from In file included from ::../async/err.h:In file included from ::../async/suio++.h30 shash rtab;28../async/amisc.h In file included from 28aclnt.C30:29 ^: : :30: :In file included from : : ../async/str.hIn file included from :: In file included from 2429: ../async/callback.hIn file included from In file included from In file included from ../async/callback.h./arpc.h../async/str.hrpc_lookup.C: :In file included from ../async/suio++.h::2../async/err.h:In file included from 2930: 29:In file included from ../async/callback.h29../async/qhash.h:: 626: : : :626In file included from :: 1573../async/callback.hIn file included from ../async/refcnt.h:../async/refcnt.h:: :In file included from 283346: 423../async/suio++.h../async/suio++.h:28In file included from ::../async/async.h:../async/str.h:: :In file included from 30:: 1128::4232930../async/ihash.h11: : : In file included from 11In file included from ../async/callback.h:../async/callback.h../async/suio++.hwarning:../async/amisc.h: :::1574:29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :warning11: ::3346 : struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;warning : In file included from ../async/callback.h ^../async/err.h:11:: 2811451574: : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h ../async/callback.h :: :warning :1574warning124 typedef struct ptr > ptr; ^ : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11warning :: typedef struct ptr > ptr; typedef struct ptr ptr;:./axprt.h: ../async/str.h ^: ^note : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here: : ^11 :In file included from ../async/suio++.h asrv_cb::ptr cb; ../async/callback.h233: 30::1573 warningwarning./axprt.h../async/callback.h:: ::210 ^: typedef struct ptr > ptr;: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 932:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459In file included from ../async/callback.h: : warning :11: 626note ^: : typedef struct ptr > ptr; typedef struct ptr > ptr; note : ../async/refcnt.hin instantiation of template class 'ref' requested here:warning ^423: void sendfd (ref x) { sendfd (x->fdwrite, false); } struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int, void, void>' requested here:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 rpc_stats.C ^ : :typedef callback, int>::ref cloneserv_cb; typedef struct ref > ref; ^warning : typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]3 ^In file included from : asrv.C :../async/ihash.hIn file included from :25217 typedef struct ptr ptr; : 27 ^./arpc.h :: ^29 : ./aclnt.h: : 32./xhinfo.h:In file included from In file included from 9::34note : note../async/async.hin instantiation of template class 'callback' requested here:./arpc.h : ::in instantiation of template class 'callback, clnt_stat, void>' requested here2820In file included from void traverse (typename callback::ref cb) const {: : 29rpc_lookup.CIn file included from : ../async/amisc.h2note: : In file included from in instantiation of template class 'ref' requested here:typedef callback, clnt_stat>::ref aclntalloc_cb; ../async/qhash.h :: In file included from ^ ^ In file included from axprt_unix.C29:../async/async.hIn file included from : const ref xh; : 28../async/ihash.h In file included from : 28: ^: authuint.CIn file included from 242../async/ihash.hIn file included from :../async/err.h24: : 45:../async/amisc.h1224:: 28In file included from note: : : : ./arpc.hIn file included from :In file included from 29:In file included from ../async/callback.h: in instantiation of template class 'ihash_core' requested here29 : ./arpc.hIn file included from : public ihash_coreIn file included from xdrmisc.C In file included from :../async/err.hIn file included from :aclnt.C../async/async.h ^::::2524626: ../async/str.h29: : :2829In file included from In file included from : : ./arpc.hIn file included from ../async/refcnt.h :28In file included from : 29:: ../async/async.hIn file included from ./xhinfo.h./arpc.h../async/suio++.h423: :In file included from In file included from 28../async/str.h:::11../async/async.h30../async/amisc.h:: 28In file included from 36: ::In file included from : ::In file included from 2929../async/amisc.h: :../async/amisc.h57../async/callback.h:29:In file included from :29626: : noteIn file included from : : :In file included from ../async/async.hIn file included from ../async/err.hwarning29: ../async/suio++.h:: :../async/err.h28:28../async/refcnt.h: : : In file included from In file included from ../async/err.hin instantiation of template class 'ihash, equals >' requested here../async/str.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 2928 : : typedef struct ptr ptr; ihash stab;: In file included from In file included from ../async/amisc.h485: ^ ^ ../async/str.h ./asrv.h:28: 29In file included from : ../async/suio++.h::In file included from In file included from 169authopaque.C: ::2930:25: In file included from ../async/callback.h../async/str.h1128:../async/callback.h:: : In file included from ../async/suio++.h1573:: warning30:::: : In file included from ../async/callback.h../async/err.h./arpc.h: :../async/callback.h:1128:29:1574note :warning: 11292460: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : : typedef struct ref ref;28 typedef struct ref > ref;in instantiation of template class 'ref' requested here : In file included from : 11In file included from ../async/suio++.h: ^ ^1573:In file included from ../async/list.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/amisc.h ::../async/str.h 3011: 62../async/callback.h::: warning:warning./asrv.h27291573:::: 29 ^: : noteIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o warning11../async/suio++.h:In file included from : :in instantiation of template class 'callback' requested here124 typedef struct ptr > ptr;: ../async/err.h :warning3028 void traverse (typename callback::ref cb) const {: ^ :In file included from 16../async/str.h ^ typedef struct ref > ref; : : : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^noteIn file included from ./xhinfo.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h35 ::2931 ./aclnt.h: ::In file included from : typedef struct ref > ref; 626in instantiation of template class 'ptr >' requested here30 :: typedef struct ptr > ptr;9../async/suio++.h:: asrv_cb::ptr cb;note30 : ^in instantiation of template class 'list' requested here note../async/refcnt.h: ^:: ^../async/callback.h485in instantiation of template class 'callback' requested here ./axprt.h: list clist;11 : : ^1574:typedef callback::ref aclnt_cb;233 : ^:warningIn file included from : aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 249: 11In file included from :In file included from In file included from authuint.Caxprt_stream.C: ./arpc.h24 : typedef struct ref ref;:In file included from warning ./arpc.h: : ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29note : : 29In file included from 24 typedef struct ptr > ptr;: ../async/async.h./axprt.h ^in instantiation of template class 'callback, int, void, void>' requested here :: 2866In file included from typedef callback, int>::ref cloneserv_cb;: : ./arpc.h::1229:In file included from : In file included from In file included from ../async/amisc.h : ^29../async/async.h../async/async.h: note: 28In file included from : :in instantiation of template class 'ptr >' requested hereaxprt_unix.CIn file included from ../async/err.h28 recvcb_t cb;: : 28:: In file included from In file included from 24 ^: ../async/amisc.h../async/callback.h../async/str.hIn file included from :rpc_lookup.C29: :: 29In file included from :In file included from 2./arpc.h: In file included from : ../async/amisc.h:In file included from :In file included from :1573../async/suio++.h:29:: ../async/err.h29:30In file included from 28: ../async/err.h../async/qhash.h../async/callback.h::: 11: 28In file included from :../async/async.h28In file included from : ../async/str.h1574In file included from : :../async/str.h11:::29In file included from :rpc_stats.CIn file included from : 29:In file included from : ../async/suio++.hwarning28: : :In file included from 30: ../async/ihash.h3struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning45: : In file included from In file included from : ../async/amisc.h../async/suio++.h: :In file included from In file included from ../async/callback.h typedef struct ref > ref;30::xdrmisc.C29:: ./arpc.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 626: : 25: 1574../async/refcnt.hIn file included from typedef struct ptr > ptr; ^../async/err.h::In file included from : ^:../async/ihash.h 1129:423:: : In file included from 28:: In file included from 217../async/async.h::../async/callback.hwarning28: In file included from ./arpc.h27../async/str.h:: 1129::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::warning29 ../async/callback.h : 626In file included from typedef struct ptr > ptr;note../async/callback.h : :In file included from : 1573: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/refcnt.h::111573 ../async/async.h ^In file included from :../async/suio++.h void traverse (typename callback::ref cb) const {423: warning typedef struct ptr ptr;: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: ^11 28:../async/callback.h29 typedef struct ref > ref;: :: 11:3345: :In file included from ../async/ihash.h ^30 : :../async/callback.h ::11In file included from warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/err.h ^242 :: 1574::1211../async/ihash.h:28:struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: typedef struct ptr ptr;:: 209 :../async/amisc.h typedef struct ref > ref;27 ^In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h note./aclnt.hwarning: :notein instantiation of template class 'callback' requested here47./xhinfo.h ^ :: typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 20in instantiation of template class 'ihash_core' requested here ::./aclnt.h void traverse (typename callback::ref cb) {: typedef struct ptr > ptr; :3429 29note: : public ihash_core ^: ^ ^ In file included from 20 ^: :: In file included from in instantiation of template class 'ref' requested here../async/suio++.h../async/ihash.h ../async/err.h:3130 ./aclnt.h./xhinfo.hnote:: ::28:: 24230: const ref c;::in instantiation of template class 'ref' requested hereIn file included from 9 ../async/callback.h::9 :12 : ^ const ref xh;:../async/str.hnote: note1573: : note: : in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested here29 ^11in instantiation of template class 'callback' requested here : public ihash_core: : ^In file included from 37../async/suio++.h :typedef callback::ref aclntraw_cb;:70typedef callback::ref aclnt_cb; 30 : ./xhinfo.h :warning ^: In file included from ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]: 36 In file included from ../async/callback.hnote: typedef struct ref > ref;:: 57In file included from In file included from in instantiation of template class 'ihash, equals >' requested here626:: asrv.Crpc_lookup.C: : 2 ^noteaxprt_stream.C: : In file included from ../async/refcnt.h:in instantiation of template class 'ihash, equals >' requested here:../async/qhash.h24 ihash xidtab;: 28 : 25 ^: 423: In file included from In file included from :../async/ihash.h11./arpc.h:../async/ihash.h ihash stab;In file included from :authopaque.C:In file included from 21745warning :: : ./arpc.h../async/callback.h ^29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 27::: typedef struct ptr ptr; 29: : :25In file included from 1573In file included from aclnt.Cnote: In file included from :../async/async.h../async/callback.h:../async/async.h: 24in instantiation of template class 'callback' requested here ^ : ::28 void traverse (typename callback::ref cb) const {In file included from 11./arpc.h28In file included from :: :: In file included from ./axprt.h./arpc.h:In file included from ^1573:: warning29../async/amisc.h../async/ihash.h11../async/amisc.h29::: : 84:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::In file included from 2729:29314 In file included from : : typedef struct ref > ref;../async/async.h../async/async.h :In file included from 28 ^: In file included from :12../async/err.h:authuint.Cwarning:: :28: 28noteIn file included from : ../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 24noteIn file included from typedef struct ref > ref;:: In file included from In file included from ../async/amisc.h./arpc.h../async/amisc.h::: In file included from ../async/err.h: 29:in instantiation of template class 'ihash_core' requested here2928:: : : In file included from In file included from 29../async/str.h../async/err.h: : public ihash_core ^in instantiation of template class 'ref' requested here../async/str.h 2962: ^28: :: : In file included from ../async/async.h29:./asrv.hIn file included from In file included from ./aclnt.h:28: In file included from 27../async/suio++.h static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/str.h:: ../async/err.hIn file included from :::2930::../async/suio++.h162 In file included from : : ^30: In file included from : 28note: ../async/suio++.h: In file included from ../async/callback.h ../async/amisc.h:../async/str.h:303346::2930: in instantiation of template class 'callback' requested here: ../async/callback.h../async/callback.h:: 9In file included from :31../async/suio++.h:1574::::30 : 1111: 29::note1574 : :../async/callback.h in instantiation of template class 'callback' requested here: 11warning:In file included from : notewarning void traverse (typename callback::ref cb) const { ../async/err.h: :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 1574typedef callback::ref aclnt_cb; In file included from ../async/str.h: :in instantiation of template class 'shash, equals >' requested here29struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: :: ^ ^ typedef struct ptr > ptr; In file included from In file included from ../async/suio++.h shash rtab;: ^ 11 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^./xhinfo.h : 3530:: In file included from 31rpc_stats.C typedef struct ptr > ptr; typedef struct ptr > ptr;In file included from ::: ../async/callback.haxprt_unix.C: ^ ^626 3../async/callback.h :: 24warningnote: : :In file included from : 2459In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :./arpc.h1573./arpc.h../async/callback.h typedef struct ptr > ptr;::::2933451111:: ../async/refcnt.hIn file included from :: ^../async/async.h: :11warning : 423::28 struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningIn file included from ../async/amisc.hin instantiation of template class 'list' requested here: typedef struct ref > ref;: 11 ^: 29: 29../async/ihash.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warningwarning: 217In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from list clist;../async/err.h typedef struct ref > ref;: : ^28: 27 ^: ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 28note typedef struct ptr ptr;: ../async/str.h ./aclnt.h : In file included from In file included from ^in instantiation of template class 'callback' requested here: typedef struct ref > ref;../async/amisc.h rpc_lookup.C29 ./aclnt.h: : ::In file included from 229../async/suio++.h void traverse (typename callback::ref cb) const { ^: : In file included from ^ : ../async/err.h: 75./aclnt.hIn file included from ../async/ihash.h30::: :../async/callback.h242:1228../async/qhash.h:32::: 121574In file included from 31::1128:9 :note../async/str.h::: in instantiation of template class 'ihash_core' requested here :notenote29: : 9 : public ihash_core: ./axprt.h::In file included from : ../async/ihash.hin instantiation of template class 'ref >' requested hereIn file included from in instantiation of template class 'callback, clnt_stat, void>' requested here: ../async/suio++.h :: ^ aclnt_cb cb;note3045typedef callback, clnt_stat>::ref aclntalloc_cb;warning: ./xhinfo.h: : :: ../async/callback.h ^../async/callback.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]10736in instantiation of template class 'callback' requested here : 57 : typedef struct ptr > ptr; ^ 1574 1574 :typedef callback::ref aclntraw_cb;3:: ^ In file included from warningaxprt_stream.C:note:111124: : :in instantiation of template class 'ihash, equals >' requested here In file included from warning : ^: ./arpc.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]warningIn file included from ihash stab;:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv.C ^In file included from authopaque.C: struct suio *out;:In file included from 25 typedef struct ptr > ptr; typedef struct ptr > ptr;: ../async/async.h: In file included from ^In file included from 25: ^./arpc.h ^:2829 : aclnt.C: : In file included from In file included from In file included from ../async/suio++.hrpc_stats.C: 24../async/amisc.h:./arpc.h:In file included from 3: 46In file included from :../async/callback.h29: ./arpc.h../async/callback.h::: In file included from ::./arpc.h33451573../async/async.h29:In file included from 2929../async/async.h: :: : 28:In file included from In file included from ../async/async.h: ::28In file included from ../async/async.h: :In file included from ../async/err.h::28117:2828../async/amisc.h11: ::29In file included from In file included from :../async/amisc.h: :In file included from ../async/amisc.h29:warning29warning: :: : : : In file included from ../async/str.hIn file included from ../async/amisc.hnote../async/err.h::2929: :previous use is here28 : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from class suio {../async/err.hIn file included from : ../async/str.h ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h28:: : ../async/err.h typedef struct ref > ref;28In file included from In file included from ../async/suio++.h../async/suio++.hIn file included from ::../async/str.h30:30 : :In file included from 2829../async/callback.h: : In file included from : ^: In file included from typedef struct ref > ref;../async/suio++.h../async/str.h ^:In file included from ../async/ihash.h../async/callback.h626::30 ^: :../async/str.h : 2460./aclnt.h../async/callback.h::../async/refcnt.h:291574:: :::42311312911209::9::11: In file included from : warning./axprt.hwarning:: warning107../async/suio++.h: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ptr ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: 30 3note: : ^: ^27 typedef struct ptr > ptr;:: in instantiation of template class 'callback' requested herenote ./asrv.h ::169In file included from :: 30../async/callback.h 28: in instantiation of template class 'callback' requested here :../async/callback.h :typedef callback::ref aclntraw_cb;note note ^:: : in instantiation of template class 'ref' requested here 626 void traverse (typename callback::ref cb) {: ../async/refcnt.h ^3346: ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ^11../async/ihash.h :In file included from axprt_unix.C485warningdid you mean class here?:: :1124:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 242 ./arpc.h ::2912 typedef struct ptr > ptr;: : ^ struct suio *out;notewarningIn file included from : ../async/callback.hin instantiation of template class 'ihash_core' requested here../async/async.h ::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 : typedef struct ref ref; ^~~~~~: 11 : public ihash_core :In file included from ^ ^ ../async/amisc.hwarning class./arpc.h: In file included from axprt_stream.C :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2459In file included from :135authuint.C typedef struct ref > ref;::./xhinfo.h35::29 24: :11 : 24noteIn file included from 36In file included from ^: : ./arpc.hIn file included from ../async/err.h:in instantiation of template class 'ptr >' requested here : ./arpc.h:28:../async/ihash.h29:: : 57In file included from 29../async/async.hIn file included from : ::../async/str.hIn file included from warning217:: ../async/async.h callback::ptr cb = NULL);27: : 29notenote: : :In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 : ../async/suio++.hin instantiation of template class 'callback' requested hereIn file included from typedef struct ref > ref;28 ../async/amisc.h:: void traverse (typename callback::ref cb) const { in instantiation of template class 'ihash, equals >' requested here30 ^ : ^29 ^In file included from : ../async/ihash.h./aclnt.h ihash stab;../async/amisc.h :In file included from :../async/err.h242: : ^:../async/callback.h 1229:: In file included from : rpc_lookup.Cnote:: 3346in instantiation of template class 'ihash_core' requested here28In file included from 32../async/err.h::: 228: : : public ihash_core9 11: ^: In file included from In file included from ./xhinfo.h: ::../async/qhash.h 37note :../async/str.h: warning:70: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ::xdrmisc.CIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29note ../async/str.h typedef struct ptr > ptr;:2825: : : ^typedef callback, clnt_stat>::ref aclntalloc_cb;: in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/suio++.hIn file included from In file included from :rpc_stats.CIn file included from ./arpc.h : ihash xidtab; ^293 :: ../async/ihash.h30../async/callback.h In file included from : : In file included from ../async/suio++.hIn file included from :../async/callback.h:asrv.C292459::62611:30: ^In file included from ./arpc.h: ../async/refcnt.h::In file included from In file included from ../async/callback.haclnt.C::29:2545626: : : :485 ../async/callback.hwarning: : ::In file included from 24../async/async.h: ../async/refcnt.hIn file included from :./arpc.h1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from :./arpc.h4232811 typedef struct ref > ref;: ::::29 In file included from 1111: ^In file included from :../async/amisc.h : :warning29 warning29../async/async.h: :In file included from : : :./aclnt.hIn file included from :28../async/async.h../async/err.h: warning: 32struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 9struct 'ref' was previously declared as a class [-Wmismatched-tags] : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h:: typedef struct ptr > ptr; ../async/amisc.h28:28 : 29: typedef struct ref ref;In file included from 28In file included from note../async/amisc.h: ^../async/str.h In file included from :: : ../async/amisc.h in instantiation of template class 'callback, clnt_stat, void>' requested here 29 typedef struct ptr ptr;: ../async/callback.h 29:: In file included from 29: : typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ../async/err.hIn file included from ^:../async/err.h../async/err.h ^::28In file included from 2828: ./aclnt.h: :: In file included from ../async/suio++.h141:In file included from ../async/str.h../async/str.h In file included from :../async/str.h30./aclnt.h::::1529:: : ^291573: :In file included from : In file included from In file included from In file included from 1129axprt_unix.C: ../async/callback.hIn file included from ::47../async/suio++.h:../async/suio++.h626:../async/suio++.h:30: note24: ../async/refcnt.h: warning:../async/callback.h: ::: 423In file included from ::302011struct 'ref' was previously declared as a class [-Wmismatched-tags]:: in instantiation of template class 'ptr' requested here: 30 : ./arpc.h ptr xi; 1574:warning29../async/callback.h typedef struct ref > ref;In file included from :: :../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: noteIn file included from : ../async/async.h ^ 11 typedef struct ptr ptr;: 28in instantiation of template class 'ref' requested here: ^ warning: In file included from : const ref c;struct 'ptr' was previously declared as a class [-Wmismatched-tags]2460 ./xhinfo.h :: ^626 typedef struct ptr > ptr;../async/amisc.h1134:: : 29:../async/refcnt.h: : In file included from 423warning20 :../async/ihash.h ../async/err.h::note217:28: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11in instantiation of template class 'ref' requested here:: In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref xh; typedef struct ptr > ptr;: 27 : ^In file included from note ^../async/suio++.h: typedef struct ptr ptr; in instantiation of template class 'callback' requested here: 30 ^ : ../async/callback.h:./axprt.h2460: void traverse (typename callback::ref cb) const {:14611: ^: 26warning:../async/ihash.h: :242struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12note:: in instantiation of template class 'ref' requested herenote typedef struct ptr > ptr;: in instantiation of template class 'ihash_core' requested here ^ In file included from : public ihash_coreauthuint.C : ^ static ref alloc (int rfd, int wfd, size_t ps = defps) 24 In file included from ./xhinfo.hrpc_stats.C::: ^36 :In file included from 57./arpc.h:3: : note29In file included from : : In file included from in instantiation of template class 'ihash, equals >' requested here../async/async.h :./arpc.h28 ihash stab;: In file included from In file included from In file included from axprt_unix.C::asrv.C../async/amisc.h :2429: ^29 :In file included from : axprt_stream.CIn file included from 25In file included from : rpc_lookup.CIn file included from In file included from : ../async/async.h./arpc.hIn file included from :::2924../async/err.h::282: 28: : In file included from : In file included from In file included from ../async/amisc.h../async/async.h./arpc.h:: ::29In file included from : 28../async/str.h: In file included from In file included from ../async/err.h../async/qhash.hIn file included from :29:: ../async/amisc.h29::2828: In file included from ./arpc.h29: : ../async/async.h:In file included from In file included from 29: ../async/ihash.h: In file included from :In file included from ../async/str.h../async/async.h:../async/suio++.hIn file included from 45:29::2830: : In file included from : : ../async/callback.h../async/err.h../async/suio++.h::28../async/callback.h30:: : 28In file included from : ../async/str.h:15741573../async/callback.h:In file included from ::1573:In file included from 11:In file included from ../async/amisc.h::1129aclnt.C: 11: :warning: 2429In file included from : : : In file included from ../async/amisc.hIn file included from warningwarning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: typedef struct ref > ref;29: 29../async/err.h 30: : typedef struct ptr > ptr; : In file included from In file included from ../async/async.h ../async/callback.h:: typedef struct ref > ref;28626 ^: In file included from ^ : ../async/refcnt.h28../async/err.h ^../async/list.h:: :../async/list.h: ::129In file included from In file included from 42362../async/str.h28::../async/amisc.h::: 29In file included from :: 272711:29 :: In file included from ../async/str.h../async/suio++.h: In file included from :../async/err.h29:warningIn file included from note:: xdrmisc.C: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : note30In file included from In file included from : : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here ../async/suio++.h../async/callback.h :../async/str.h1573In file included from : typedef struct ptr ptr;: : void traverse (typename callback::ref cb) const {30 void traverse (typename callback::ref cb) const { ^ ../async/callback.h 25:./aclnt.h ^ :1147::: :In file included from 29warning20: : ^In file included from ../async/suio++.h626:: 30:struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h./aclnt.h:note: typedef struct ref > ref;: : In file included from ../async/callback.h29In file included from in instantiation of template class 'ref' requested here: 161../async/refcnt.h: ./xhinfo.h: : const ref c;:../async/callback.h42335:::1131 ::62662637 :: ^warning In file included from ../async/async.hnote:note: 28: ^: : : ../async/refcnt.hIn file included from in instantiation of template class 'list' requested here../async/ihash.h ../async/amisc.h:: :485../async/refcnt.h:29 :: list clist;in instantiation of template class 'tailq' requested here11217: :: 423warning27 ^ : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h: typedef struct ref ref;11::28In file included from note tailq calls;: rpc_stats.C ^ typedef struct ptr ptr; ./arpc.h ^:: 135in instantiation of template class 'callback' requested here: ^: 35 :warning 3note: : : In file included from In file included from In file included from void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here../async/str.hauthuint.C :: ./arpc.h29 ^24 : ../async/ihash.h :: typedef struct ptr ptr;29 callback::ptr cb = NULL);:: 242In file included from ./arpc.hIn file included from In file included from ../async/async.h:: ^2812: : ^./aclnt.h In file included from ./aclnt.h../async/suio++.h:axprt_unix.Cnote::: 2447: in instantiation of template class 'ihash_core' requested hereIn file included from :In file included from ./arpc.h20::../async/amisc.h29 : public ihash_core:: 75: ::In file included from 29note: : ../async/async.hin instantiation of template class 'ref' requested here301229:: In file included from In file included from note../async/err.h ^../async/callback.h: ::in instantiation of template class 'ref >' requested here28./xhinfo.h:: const ref c;28 In file included from : ^ aclnt_cb cb;: ../async/str.hIn file included from 37: ::626 In file included from ^29 70: ../async/amisc.h../async/refcnt.h../async/async.h:: :29: :In file included from 28../async/suio++.h423: :noteIn file included from : : :../async/err.h30:In file included from : 28../async/callback.h11:: 1574in instantiation of template class 'ihash, equals >' requested here::In file included from 11../async/str.hwarning: :warning../async/amisc.h: : ihash xidtab;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;: In file included from In file included from ^ ^../async/err.h :../async/suio++.h typedef struct ptr ptr;:2830 : : In file included from In file included from ^rpc_lookup.CIn file included from ../async/callback.h ../async/str.h::6262: : :In file included from ./axprt.h29../async/refcnt.h::163: ../async/qhash.hIn file included from 423../async/callback.h:../async/suio++.h11::28 : :::301573: :In file included from 11warning../async/callback.h28::: 1574note../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 45in instantiation of template class 'ref' requested here: : typedef struct ptr ptr;../async/callback.h : ^ 1574warning : ./aclnt.h11:1175: static ref alloc (int f, size_t ps = defps):: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 12warning:In file included from warningxdr_suio.C :: : typedef struct ref > ref;25 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^In file included from ../async/ihash.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :asrv.C ./xdr_suio.h: :209 typedef struct ptr > ptr;:: in instantiation of template class 'ref >' requested here252724 ^ : aclnt_cb cb;: :In file included from ./arpc.h : typedef struct ptr > ptr;In file included from ^note29: ./arpc.h: in instantiation of template class 'callback' requested here ^ In file included from : void traverse (typename callback::ref cb) {../async/async.h 29 ^: :../async/ihash.hIn file included from :../async/async.h242::281228: :In file included from ../async/amisc.hnote: :In file included from 29: ../async/amisc.h: in instantiation of template class 'ihash_core' requested hereIn file included from ../async/err.h: : public ihash_core: 28 ^: 29In file included from ./xhinfo.h: ../async/str.h::In file included from 36../async/err.h29::57: 28:: In file included from note../async/str.hIn file included from : :../async/suio++.hin instantiation of template class 'ihash, equals >' requested here29 : :In file included from ihash stab;../async/suio++.h30 : : ^30 In file included from : ../async/callback.hIn file included from :../async/callback.h626:In file included from : 626../async/refcnt.h: rpc_stats.C::../async/refcnt.h3423: :In file included from :48511:./arpc.h11::: 29 warning: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ref ref;: In file included from In file included from typedef struct ptr ptr;axprt_stream.C ^:../async/amisc.h24 :: 29In file included from ^: In file included from ./axprt.h./arpc.h../async/err.h./aclnt.h::2875: ::In file included from :../async/str.h2912::29 : : 32In file included from :../async/suio++.hnote14:: 30:: ../async/callback.hnoteIn file included from : in instantiation of template class 'ref >' requested herein instantiation of template class 'ptr' requested here: 1574 : ptr x; // contained axprt11 ../async/async.h:: aclnt_cb cb; ^ 28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^ typedef struct ptr > ptr;axprt_unix.C../async/amisc.h ::24 ^: 29 In file included from : rpc_lookup.CIn file included from In file included from ../async/err.h./arpc.h:::229: 28In file included from ../async/callback.h: :../async/qhash.h: 1573:In file included from :In file included from 2811../async/async.h../async/str.h::: :In file included from xdr_suio.C29:In file included from 2825../async/ihash.h: : : warningIn file included from :In file included from 45xdrmisc.CIn file included from ./xdr_suio.hIn file included from ../async/suio++.h../async/amisc.h::: : :30In file included from 29: : 25../async/callback.hIn file included from In file included from :: :../async/err.h626struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h24../async/callback.h:In file included from :28: 687: :../async/refcnt.h11: 485:: :In file included from 626./arpc.hwarning: In file included from typedef struct ref > ref;../async/str.h./arpc.h../async/refcnt.h :11:29485:: ^ : warning:: 29In file included from ../async/suio++.h:::2930: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/callback.h typedef struct ref ref;:11 :217 ^../async/async.h : :626: ./arpc.hwarning:: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27 typedef struct ref > ref;../async/refcnt.h135:: In file included from : typedef struct ref ref;../async/async.h35 : In file included from ^ ../async/amisc.hnote:note./aclnt.h: ^: :./aclnt.h:2928:: 485: in instantiation of template class 'callback' requested hereIn file included from :In file included from : 141../async/amisc.h 11in instantiation of template class 'ptr >' requested here../async/err.h: 15230:: void traverse (typename callback::ref cb) const {: callback::ptr cb = NULL);: 2928: ^: 3 : ^warning note: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h: ../async/str.h In file included from :in instantiation of template class 'ptr' requested here:note242 typedef struct ref ref;:2912 : In file included from ^: : ./aclnt.hnote ptr xi;: :../async/err.h../async/suio++.hin instantiation of template class 'ihash_core' requested here: 141 ::2815 ^in instantiation of template class 'callback' requested here : public ihash_core30: :In file included from : ../async/callback.h callback::ptr failcb;note ^: in instantiation of template class 'ptr' requested here ^ :./xhinfo.h../async/str.hIn file included from :In file included from ptr xi;:authuint.C363345:2924:rpc_lookup.C: 57::In file included from :2: : ./arpc.hnoteIn file included from : 11:in instantiation of template class 'ihash, equals >' requested here../async/qhash.h: ^ In file included from 29:: 28In file included from : ihash stab;In file included from ../async/ihash.h../async/async.hwarning:../async/suio++.h: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28: 45axprt_stream.C:: typedef struct ref > ref;asrv.C: 24: ^2530../async/callback.h: : :In file included from 1573: ../async/callback.h:: In file included from ^In file included from ./arpc.h:./arpc.h:./axprt.h 29:: :11626:In file included from 29In file included from 43In file included from :axprt_unix.C: rpc_stats.C11../async/refcnt.h::: ../async/amisc.hIn file included from :3423::In file included from 24 : ../async/async.hIn file included from ../async/async.h./arpc.h29: :In file included from :: note 29./arpc.h::: :28in instantiation of template class 'callback' requested here: In file included from warning: : 29 typedef callback > ref;282928: :In file included from : :In file included from 28: ../async/err.h In file included from ^28../async/amisc.h../async/amisc.h : ../async/ihash.h:In file included from :In file included from :warning: :2829xdr_suio.C: 209: In file included from In file included from ../async/str.h../async/amisc.hIn file included from ../async/str.h: ../async/err.h:::29::29: :272829: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29: In file included from In file included from In file included from : ../async/str.h../async/err.h: typedef struct ptr ptr;../async/suio++.hIn file included from : : :../async/err.h30:note2928: In file included from : : 25../async/suio++.hIn file included from 28in instantiation of template class 'callback *, void, void>' requested here:: ../async/callback.h: ../async/str.h: :In file included from 2930: void traverse (typename callback::ref cb) {./xdr_suio.h ^: In file included from In file included from : ../async/suio++.h688:../async/str.h ^::In file included from ./axprt.h3029: :../async/callback.h24../async/qhash.h../async/suio++.h:11::1573../async/callback.h: : In file included from In file included from ::./arpc.h../async/suio++.h63179::1573: ::1230:27warning:: 11../async/callback.h: :30 ::: :warning11In file included from 29note1574note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ::11 : : public ihash_core, kludge> {: typedef struct ptr > ptr;626 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hwarningwarning: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]485../async/qhash.h : : ^52../async/async.h: typedef struct ref > ref;: 11in instantiation of template class 'ref' requested here: typedef struct ptr > ptr;: typedef struct ref > ref;5 ^ static ref alloc (int f, size_t ps = defps): ^28 : In file included from ^notewarning ../async/amisc.h: ../async/list.h ^in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here :: V value;: 29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]129 ^In file included from ../async/list.h :../async/qhash.h:../async/err.h12927 typedef struct ref ref;: :61 ^::In file included from 5 :authuint.C ::note2427: ./aclnt.hin instantiation of template class 'callback' requested here note:: :: 141 In file included from in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here28./arpc.h: ../async/callback.h note = &qhash_slot::link>:: 29: 1573: : ^In file included from : void traverse (typename callback::ref cb) const {../async/async.hin instantiation of template class 'callback' requested here 11In file included from :rpc_lookup.C ../async/str.h:15:warning:: 5struct 'ref' was previously declared as a class [-Wmismatched-tags] 28: void traverse (typename callback::ref cb) const {: ^ 829note typedef struct ref > ref;: : In file included from ^In file included from : ../async/suio++.h : ^../async/amisc.hnote:: 29 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: ./aclnt.h./aclnt.h::static qhash > rpc_lookup_tab;../async/ihash.h 30161::: 217 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~in instantiation of template class 'ptr' requested here:In file included from : ../async/err.h ptr xi;37In file included from 16127../async/callback.h ::rpc_lookup.C : :note33462note:: : : In file included from in instantiation of template class 'tailq' requested here../async/qhash.hin instantiation of template class 'callback' requested here: :37:28 tailq calls;28: 11: In file included from note void traverse (typename callback::ref cb) const {: : ^ ^In file included from ../async/ihash.h ^ : warning../async/str.h45: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested here: : ../async/ihash.h29../async/callback.h :In file included from : : tailq calls;242 typedef struct ptr > ptr;: 157412:axprt_stream.C11In file included from : ^: ../async/suio++.h24:: In file included from In file included from notewarning:: axprt_unix.C./arpc.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : :: typedef struct ptr > ptr;In file included from in instantiation of template class 'ihash_core' requested here29 ^24 : ../async/callback.h : public ihash_core: :In file included from ^ ^ In file included from 626../async/async.h: ../async/refcnt.h./arpc.h::./xhinfo.h485:::../async/callback.h2911::: 37warning1573:: 2870:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :: typedef struct ref ref;In file included from : 2811 :note ^../async/amisc.h :warning: : in instantiation of template class 'ihash, equals >' requested here: In file included from 29In file included from ihash xidtab;struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h./aclnt.hasrv.C:: :230 ^:25: In file included from 23../async/err.hIn file included from :: typedef struct ref > ref;rpc_stats.C :: 28In file included from ^: 3 note: ../async/ihash.h: In file included from In file included from :../async/str.hin instantiation of template class 'ptr >' requested here29217./arpc.h: :./arpc.h2729::: 29In file included from callback::ptr failcb;: : ../async/suio++.h In file included from : In file included from note../async/async.h ^In file included from :../async/err.hxdrmisc.C3028: :: :in instantiation of template class 'callback &, void, void>' requested hereIn file included from :2529: ../async/amisc.h28In file included from : : ../async/callback.h./arpc.h void traverse (typename callback::ref cb) const {::: In file included from ^:In file included from 29291574: :In file included from 11../async/qhash.h::In file included from ../async/str.h xdr_suio.C../async/async.h:warning::../async/err.h2963: : ::1228struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 25:../async/async.hIn file included from 28 note../async/str.h: : :: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from : In file included from typedef struct ptr > ptr;29 : public ihash_core, kludge> {28: : In file included from ../async/amisc.hIn file included from : ^:../async/suio++.h29../async/suio++.h./xdr_suio.h :In file included from :: ../async/qhash.h30../async/amisc.h30: : ^:24: : ../async/callback.h29 :: ../async/callback.h: 52In file included from In file included from :../async/err.h51574::In file included from :./arpc.h :157411:28note11: ::In file included from : ../async/err.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herewarning../async/str.h: 29::struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 28 V value;: : ^warningIn file included from 29In file included from : : ../async/async.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h typedef struct ptr > ptr; :../async/suio++.h../async/str.h typedef struct ptr > ptr; 61 ^::285: :29 ^: In file included from :note : 30 in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: In file included from ../async/suio++.h../async/amisc.h In file included from : = &qhash_slot::link> ../async/callback.h ^::30 29: : rpc_lookup.C626:In file included from 5: ../async/callback.h:../async/refcnt.h8../async/err.h::1573::42311 ::note28: : In file included from :../async/str.hin instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here: 11warning:static qhash > rpc_lookup_tab;: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~29struct 'ref' was previously declared as a class [-Wmismatched-tags] : warningIn file included from In file included from : ../async/suio++.hrpc_lookup.C typedef struct ref > ref;: 2 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from :../async/list.h30../async/qhash.h typedef struct ptr ptr;: 28: :In file included from ^../async/callback.h :: 129626In file included from ./axprt.h::: 27../async/ihash.h:../async/refcnt.h210: :note45485: In file included from :: authuint.C:../async/callback.h:1132::157424::in instantiation of template class 'callback' requested here 11note : :: warningIn file included from : void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here./arpc.h warning:: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : In file included from typedef struct ptr > ptr;../async/async.h typedef struct ref ref; ./aclnt.h ^ : void sendfd (ref x) { sendfd (x->fdwrite, false); } ^28 ^: : 161In file included from ./axprt.h../async/amisc.h:::376629:: :In file included from ../async/err.h12note:: 28in instantiation of template class 'tailq' requested here:: noteIn file included from : tailq calls;in instantiation of template class 'ptr >' requested here../async/str.h : 29 recvcb_t cb;: ^In file included from ../async/suio++.h ^: 30In file included from : asrv.C../async/callback.h::25In file included from 687../async/callback.h: :In file included from :./arpc.h11::29626 : warning: In file included from ../async/refcnt.h../async/callback.h../async/async.h:1573::: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423 :warning1128 typedef struct ref > ref;: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.hwarning: typedef struct ref > ref;: 29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^../async/ihash.hIn file included from : ../async/err.h209../async/callback.h::./aclnt.h typedef struct ptr ptr;68727 ::In file included from ^: :In file included from 230rpc_stats.C:11:xdrmisc.C3:: 253 warningnote: : ./aclnt.h: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here: In file included from In file included from ./arpc.h:: :xdr_suio.C void traverse (typename callback::ref cb) {2829struct 'ref' was previously declared as a class [-Wmismatched-tags]262 : ^ : 23 typedef struct ref > ref;In file included from 25../async/qhash.h : ^note:: ./arpc.h :./aclnt.h63: ::In file included from 230../async/str.h:In file included from note29: :in instantiation of template class 'ref, int, void, void> >' requested here12 29: In file included from :: : :In file included from 3in instantiation of template class 'callback' requested here../async/async.h../async/async.h axprtalloc_fn xa = axprt_stream_alloc_default);::2828: ./xdr_suio.h : callback::ptr failcb;:In file included from notenote: ../async/amisc.h24: In file included from ^In file included from :../async/amisc.hin instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: 29:: : in instantiation of template class 'callback' requested here../async/suio++.h In file included from 29../async/err.h callback::ptr failcb; ^ : public ihash_core, kludge> {: : In file included from 28In file included from ^ ^ 30: axprt_stream.C: rpc_lookup.C: :../async/callback.h ./arpc.h::In file included from In file included from 529:In file included from 61../async/err.h../async/str.h:::axprt_unix.C: ::In file included from 29241574 :: : In file included from 28In file included from ./arpc.h../async/async.h: note11: :2429in 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:: ../async/suio++.h:In file included from :: 30 : 28In file included from ./arpc.hIn file included from warning:In file included from : ../async/async.h../async/callback.h ::29: ../async/str.h62628: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : static qhash > rpc_lookup_tab;In file included from In file included from ../async/async.h In file included from ../async/amisc.h::2829 ^: : 29: ../async/refcnt.hIn file included from ../async/amisc.h: typedef struct ptr > ptr;:In file included from In file included from :29rpc_lookup.C485../async/suio++.h: ../async/err.hIn file included from :../async/err.h:28In file included from 2: : :In file included from 11::30 ../async/qhash.hwarning:In file included from ../async/amisc.h28:: : :../async/str.h28../async/callback.h ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h1573:2945 :: typedef struct ref ref;: 11: ../async/callback.hIn file included from :In file included from :../async/err.h1574 ^: ./arpc.h::../async/str.h28::: warning2911In file included from : 29:: In file included from 135 ../async/str.h:../async/suio++.h35: :::29struct 'ref' was previously declared as a class [-Wmismatched-tags] : note warningIn file included from : ../async/suio++.hIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here30 In file included from : authuint.C../async/suio++.h : callback::ptr cb = NULL);: typedef struct ref > ref; typedef struct ptr > ptr;30 30: : ^../async/callback.h24 ^: : ^In file included from In file included from ./arpc.h../async/callback.h ../async/callback.h:688::68811:626:: ../async/callback.h::29../async/refcnt.h: :1573./axprt.hIn file included from :11233../async/async.h::: 423:11::28warning : 9: warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning typedef struct ptr > ptr;warning :: typedef struct ref > ref; ^ 29: : In file included from ^notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback, int, void, void>' requested here ../async/err.h../async/ihash.h typedef struct ptr > ptr;:typedef callback, int>::ref cloneserv_cb; 28 ^: typedef struct ptr ptr;217: : 27:In file included from ^../async/str.h ^note : In file included from :xdrmisc.Cin instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here./axprt.h 29:: void traverse (typename callback::ref cb) const {: In file included from ^../async/suio++.h84 :In file included from 27:axprt_unix.C25:: 24In file included from ../async/qhash.h::30 63note:./arpc.h: 12In file included from : :axprt_stream.C :: 24note:In file included from : ../async/callback.hin instantiation of template class 'ref' requested here29In file included from in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here :./arpc.h: In file included from : : : public ihash_core, kludge> {29./arpc.hIn file included from :../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr), : ^28626 : : 29../async/refcnt.h: rpc_lookup.CIn file included from In file included from :../async/async.h: ../async/callback.h485: ^../async/async.h5::::2868761: 11:28 : :In file included from note warning: ../async/amisc.hIn file included from In file included from In file included from : ::../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C: 1129 :: 29:In file included from : 3 typedef struct ref ref;In file included from : ../async/err.h: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from : ../async/amisc.hstatic qhash > rpc_lookup_tab;: ^./arpc.h2829 :: warning ../async/err.h ^: 29 : In file included from :./asrv.hIn file included from 28In file included from : rpc_lookup.C:In file included from ../async/str.h../async/err.h../async/async.h::: :2829:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]47 In file included from : :2../async/str.h typedef struct ref > ref;:2813../async/amisc.h: : : In file included from In file included from In file included from note../async/str.h../async/qhash.h ^:: 2928: : ../async/suio++.h29in instantiation of template class 'ptr' requested here: : In file included from :In file included from :./aclnt.h../async/err.hIn file included from :../async/ihash.h2830../async/suio++.h: :In file included from ptr srv;../async/str.h : ^:30:29../async/callback.h45: :157429: 230: : :: ../async/callback.h:In file included from 11../async/suio++.h::1574: In file included from :warning11: 330::struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.h../async/callback.h:note30: In file included from typedef struct ptr > ptr;:../async/callback.hwarningin instantiation of template class 'callback' requested here: :1573 ^626 callback::ptr failcb;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: In file included from :../async/refcnt.h ../async/callback.h typedef struct ptr > ptr; ^ : ^: 626 : warning../async/refcnt.h: :485 :485struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 11asrv.C: typedef struct ref > ref; 11warning:: : ^warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]25 : : ../async/ihash.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]209 ./axprt.h./arpc.h:: typedef struct ref ref;27 : typedef struct ref ref;:10729:67 warning: In file included from s ^note generated. : ../async/async.h ^3in instantiation of template class 'callback *, void, void>' requested here:./aclnt.h::28 : In file included from void traverse (typename callback::ref cb) {./aclnt.h230 ::warning ^: 230 struct 'suio' was previously declared as a class [-Wmismatched-tags]: 23../async/qhash.h23:../async/amisc.h:::29 : struct suio *out;noteIn file included from 63: : ^12in instantiation of template class 'ptr >' requested here../async/err.h : 28note:: : In file included from callback::ptr failcb; in instantiation of template class 'ptr >' requested here ^ ../async/suio++.h :note46 callback::ptr failcb;: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/str.h ::297 : public ihash_core, kludge> {:: ^ noteIn file included from : ^../async/suio++.h previous use is here:./rpc_stats.h :30113class suio {: : 36../async/callback.h ^:: 688 note:: 11in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here : warning qhash m_stats;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;In file included from rpc_stats.C : ^3 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h./axprt.h::28107: :In file included from 3../async/str.h:: 29note: : In file included from In file included from ../async/suio++.hdid you mean class here?: authuint.C30:: struct suio *out;24../async/callback.hIn file included from : : 1574 ^~~~~~In file included from :asrv.C./arpc.h:1125:: In file included from :./arpc.h../async/callback.h29 class : warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h29:: typedef struct ptr > ptr;1573In file included from :../async/async.h::28 1128: : In file included from ^../async/amisc.h: In file included from :../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from : ../async/callback.hIn file included from : typedef struct ref > ref;../async/err.h ../async/err.h1573:::282811: : :In file included from ^warningIn file included from ../async/str.h : :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from ./aclnt.h: ::axprt_unix.C30::29 : 24In file included from : 9../async/suio++.h typedef struct ref > ref;:: ^In file included from In file included from ./arpc.h30note : : in instantiation of template class 'callback' requested here../async/callback.h../async/ihash.h ::29217: ../async/suio++.hIn file included from :::27typedef callback::ref aclnt_cb;../async/async.h30::1573 : In file included from In file included from 28../async/callback.h:: ^note 626axprt_stream.C: : in instantiation of template class 'callback &, void, void>' requested here: 1124../async/refcnt.h: :In file included from In file included from xdr_suio.C485: void traverse (typename callback::ref cb) const {:../async/amisc.h ::11warning25 ^:: : : In file included from In file included from ./arpc.h ../async/qhash.hwarning:: 29In file included from :: ./xdr_suio.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 2463: :2912: :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; noteIn file included from xdrmisc.C../async/err.hIn file included from typedef struct ref ref;: ./arpc.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/async.h: 28 ^ : public ihash_core, kludge> {::: 28 :: 2925In file included from ^ ^./asrv.h : ../async/amisc.h./rpc_stats.h:: :In file included from 113 :../async/async.h./aclnt.hIn file included from 29In file included from ::./arpc.h230../async/str.h: ::In file included from :362911728: ../async/err.hIn file included from ::../async/async.h11: :note:: 23 in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herenote 28: :in instantiation of template class 'callback' requested here29 qhash m_stats;28: : typedef callback::ref asrv_cb;In file included from :: ^noteIn file included from ../async/amisc.h: In file included from :../async/str.h : ^rpc_stats.C 29: :in instantiation of template class 'ptr >' requested hereIn file included from 3: In file included from : authuint.CIn file included from ../async/suio++.h:../async/amisc.h29In file included from callback::ptr failcb;./arpc.h24 : :In file included from ^In file included from :../async/err.h: 29./arpc.h30: : : In file included from 29In file included from :In file included from :../async/callback.h../async/suio++.h: :2829: ../async/async.hIn file included from :62628:: : 30In file included from : ../async/refcnt.h../async/async.h: :../async/str.h423In file included from ::In file included from In file included from ../async/callback.h28:../async/amisc.h11::: 626:: 29 29../async/refcnt.hIn file included from : ../async/amisc.h../async/err.hwarningIn file included from :: :../async/err.h:423::: 291128In file included from 28: : In file included from : In file included from In file included from ../async/str.h:../async/err.h ::../async/str.h29:: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/suio++.h: ../async/suio++.h::30: : 30../async/callback.h typedef struct ptr ptr;In file included from : In file included from ../async/callback.h../async/suio++.h:::../async/str.h3015741574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^ : 29:In file included from : In file included from warning11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :: typedef struct ptr ptr;30 typedef struct ptr > ptr; ^: ../async/callback.h warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h../async/callback.h:./aclnt.h typedef struct ptr > ptr;:626 : ::1574 ^262:262:11 23::../async/callback.h../async/refcnt.h :warning23: ::3345 :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]423 :In file included from note: typedef struct ptr > ptr;asrv.C: 1111in instantiation of template class 'ref, int, void, void> >' requested here: :in instantiation of template class 'ref, int, void, void> >' requested here25: ^ warning axprtalloc_fn xa = axprt_stream_alloc_default); axprtalloc_fn xa = axprt_stream_alloc_default);: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ In file included from typedef struct ptr ptr;./arpc.h warning: ^ : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 ./axprt.h typedef struct ref > ref;: : ^146In file included from In file included from :authuint.C../async/async.h: 26./aclnt.h24:: ::3128:: 9In file included from ../async/amisc.hnote:In file included from : :in instantiation of template class 'ref' requested here ./arpc.h 29:note29 static ref alloc (int rfd, int wfd, size_t ps = defps): : In file included from in instantiation of template class 'callback' requested here: ^../async/err.h :typedef callback::ref aclntraw_cb;28 : In file included from In file included from ^In file included from ../async/async.haxprt_unix.C../async/str.hIn file included from :xdrmisc.C28In file included from ::: axprt_stream.C29In file included from :../async/amisc.h::242925: : 24: In file included from : ../async/err.hIn file included from In file included from :./arpc.h28:In file included from 29: : : ./arpc.hIn file included from :In file included from In file included from 29../async/str.h../async/async.h../async/suio++.h./arpc.h: ::::302929: In file included from : ../async/async.h28In file included from :: : In file included from ../async/async.h28../async/amisc.h:: In file included from In file included from :../async/callback.h2829:: 626In file included from xdr_suio.CIn file included from : : :In file included from ../async/suio++.h../async/refcnt.h../async/err.h../async/amisc.h::25In file included from :28:: 423../async/amisc.hIn file included from 29./xdr_suio.h: : 30In file included from In file included from :../async/err.h../async/str.h:::291124: 28In file included from : ../async/callback.h::In file included from : :29626: : In file included from ../async/refcnt.h../async/str.h::: 29423In file included from :In file included from : 11 ../async/suio++.h../async/err.hwarning:In file included from :../async/suio++.h : 30./arpc.h:::28warning: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h :: typedef struct ptr ptr;In file included from ../async/str.h626: 626: : typedef struct ptr ptr;../async/refcnt.h ^ ::48529../async/refcnt.h: ../async/async.h ^:1128:: : ./aclnt.hIn file included from In file included from :485./asrv.h ::warning:../async/suio++.h: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]262::124302911::: : :In file included from 23 warning../async/err.h3 typedef struct ref ref;:: ../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^note:: : notein instantiation of template class 'ref >' requested here283346: : typedef struct ref ref; :./asrv.hin instantiation of template class 'ref, int, void, void> >' requested here: asrv_cb::ptr cb;11 : ^47 ^warning:In file included from 13 axprtalloc_fn xa = axprt_stream_alloc_default);: ./asrv.h: ^: note47: ../async/str.hin instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ptr srv;13 : ^ typedef struct ptr > ptr;note: : 29 ^in instantiation of template class 'ptr' requested here : In file included from ptr srv;../async/suio++.h : ^30 In file included from : authuint.CIn file included from :../async/callback.h24:../async/callback.h: 626:In file included from 2459: :./arpc.h11../async/refcnt.h::29 :: warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28423: : typedef struct ref > ref;In file included from 11../async/amisc.h:: 29warning: In file included from : ^../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./aclnt.h28:32: : 9In file included from : typedef struct ptr ptr; ../async/str.hnote:: in instantiation of template class 'callback, clnt_stat, void>' requested here29 ^: In file included from ./axprt.h../async/suio++.h::typedef callback, clnt_stat>::ref aclntalloc_cb;30163: :In file included from 28../async/callback.h: : 626note: ^: ../async/refcnt.hin instantiation of template class 'ref' requested here : 485In file included from :xdrmisc.C11: static ref alloc (int f, size_t ps = defps)25: ^: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h: typedef struct ref ref;28 : ^In file included from ../async/amisc.h:./asrv.h29:: 124In file included from :../async/err.h16::28 : In file included from In file included from noteasrv.C: :in instantiation of template class 'ptr >' requested here../async/str.h25: 29 asrv_cb::ptr cb;: : In file included from In file included from ./arpc.h ^../async/suio++.h ::2930: : In file included from In file included from ../async/callback.haxprt_unix.C../async/async.h::2460In file included from 28:: rpc_lookup.C24In file included from ::: ../async/amisc.h11In file included from :./arpc.hIn file included from 2:: axprt_stream.C:29:29: In file included from In file included from warning../async/async.h: 24../async/qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from :: 28 ./arpc.h: In file included from : ../async/err.h typedef struct ptr > ptr;In file included from ::28../async/ihash.h :29: ^: In file included from In file included from In file included from 45 ../async/async.h: ../async/amisc.hIn file included from ../async/str.h../async/callback.h::::282929626: : : In file included from ../async/refcnt.hIn file included from : :../async/amisc.hIn file included from 423../async/err.h::../async/suio++.h2911::: 30:In file included from 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from ../async/err.h: typedef struct ptr ptr;29xdrmisc.C:: : In file included from In file included from :28../async/suio++.h : ^3025 : ../async/qhash.hIn file included from ../async/callback.h: :: 95In file included from :../async/str.h21:xdr_suio.CIn file included from 626:authuint.C25:In file included from ../async/callback.h:: :: ./arpc.h:157329In file included from ../async/refcnt.h./xdr_suio.h24:: : 48529In file included from :note: :In file included from 11../async/suio++.h:::11: : in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested hereIn file included from :30 ../async/async.h./arpc.h core::traverse (wrap (this, &qhash::delslot));24 :: ^ : warning28:../async/callback.h../async/qhash.h:In file included from 29: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from 1573In file included from typedef struct ref > ref;:::98../async/async.h29:../async/amisc.h11 :warning2815: : : :In file included from :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :note29 ^28warning: : ../async/amisc.h : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; : In file included from : ~qhash () { clear (); } typedef struct ref > ref;./asrv.h ^29 : In file included from ../async/err.h ^:In file included from ../async/amisc.h28 ^ : ../async/err.h ::29 117./asrv.h:: In file included from :../async/str.hrpc_lookup.C:./asrv.h117::2811::: 5In file included from In file included from 11../async/err.h47:29:61: :::28 In file included from 13: notenote: :: ../async/str.hIn file included from in instantiation of template class 'callback' requested here: :../async/str.h in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here29 : note ../async/suio++.hstatic qhash > rpc_lookup_tab;In file included from :../async/suio++.h30:: ^In file included from 30note: : in instantiation of template class 'callback' requested here ../async/callback.h: typedef callback::ref asrv_cb;../async/callback.h : typedef callback::ref asrv_cb;: : ^6261573 29:in instantiation of template class 'ptr' requested here11: ^: ../async/refcnt.hIn file included from In file included from In file included from ../async/suio++.h:axprt_stream.C :axprt_unix.CIn file included from ::warning ptr srv;rpc_lookup.C 24: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: : 2In file included from : 423In file included from In file included from :./arpc.h:../async/qhash.h24libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :../async/callback.h1128: : ::In file included from :In file included from 29./arpc.h../async/ihash.h : typedef struct ref > ref;45 :: 29 ^warningIn file included from : 626: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h::217 ../async/async.h: 626:In file included from 27../async/async.h::: typedef struct ptr ptr;../async/refcnt.h../async/refcnt.h28 :::423423note : :In file included from : 2811 ^:: :in instantiation of template class 'callback' requested here In file included from ../async/amisc.h../async/amisc.h11 :::29 warning void traverse (typename callback::ref cb) const { 29warning: : In file included from ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h../async/ihash.h: ::In file included from 314../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/err.h typedef struct ptr ptr; 47: typedef struct ptr ptr;:282820 : ^12 : : ^: note noteIn file included from In file included from ../async/qhash.h: ./axprt.h:in instantiation of template class 'ihash_core' requested here../async/str.h :../async/str.h95 : public ihash_core::21: 29: ^179 : 29: noteIn file included from in instantiation of template class 'ref' requested here: ../async/suio++.h: :in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here27 :./asrv.h: const ref c;In file included from ../async/suio++.hnote: core::traverse (wrap (this, &qhash::delslot));: ^3030 162 :: 31in instantiation of template class 'ref' requested here ^ : ../async/callback.h:../async/qhash.h static ref alloc (int f, size_t ps = defps): :: 1574 98../async/callback.h:note ^: :in instantiation of template class 'shash, equals >' requested here 1511::: shash rtab;warning1574 : noteIn file included from 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>::clear' requested here:aclnt.C typedef struct ptr > ptr;: 1124 ^In file included from : ~qhash () { clear (); }: authuint.C ^warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24 : rpc_lookup.C./arpc.hIn file included from In file included from asrv.C:::295 typedef struct ptr > ptr;25:./arpc.h 61: ^In file included from : :../async/async.hIn file included from :./arpc.h:28 : note29In file included from : : :In file included from ../async/amisc.h../async/async.h29:: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested hereIn file included from 28 ../async/async.h: In file included from 29In file included from axprt_unix.Cstatic qhash > rpc_lookup_tab;:../async/amisc.h : ^: In file included from 2829../async/err.h:In file included from : xdrmisc.CIn file included from :24:25: 28../async/err.hIn file included from :: 28: : In file included from : ../async/amisc.hIn file included from :In file included from In file included from In file included from ../async/str.haxprt_stream.C./arpc.h:./arpc.h:::242929: : : ../async/str.hIn file included from In file included from ./arpc.h29In file included from : ../async/err.hIn file included from ../async/suio++.h../async/async.h:::3029: : ../async/callback.h28:::: 29In file included from 28In file included from : 1574../async/amisc.h:2911: :In file included from :../async/async.h../async/async.h In file included from 29:warning:: 2828: : In file included from : ../async/err.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/amisc.h28In file included from In file included from :../async/str.h../async/amisc.h:: 29 typedef struct ptr > ptr;:: : 2930: In file included from ^29In file included from : ../async/str.h: In file included from :../async/callback.h../async/err.hIn file included from In file included from rpc_lookup.C../async/err.h:In file included from :../async/suio++.h:::228: : 2930626In file included from In file included from : : ../async/qhash.h../async/refcnt.h28:: ../async/str.h28../async/callback.h:In file included from ::../async/str.h: 423In file included from 157329::../async/ihash.h11:: : :In file included from :45In file included from : ../async/suio++.h../async/suio++.h11 In file included from 29:: 30In file included from ../async/callback.h../async/suio++.h::warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : :626: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/refcnt.h30../async/callback.h: :: ^423626 :In file included from : In file included from ../async/refcnt.h11 typedef struct ptr ptr;authuint.C: :30 ../async/callback.h:423: ./asrv.h: 11:In file included from :24 ^: warning:../async/callback.h : 117struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 626aclnt.CIn file included from typedef struct ptr ptr;xdr_suio.Cwarning : 11 ^./arpc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]494../async/refcnt.h../async/qhash.h:: :: 362629:95: 25../async/refcnt.h423:: :423:1121In file included from : typedef struct ptr ptr;:../async/async.hIn file included from :note./xdr_suio.h:: : warning ^note28:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]24in instantiation of template class 'ref *, void, void> >' requested here: in instantiation of template class 'ref >' requested here: typedef struct ptr ptr;:In file included from ./asrv.h note ^ core::traverse (wrap (this, &qhash::delslot)); In file included from :./arpc.h ^ aclntraw_cb::ptr cb;../async/amisc.h:./asrv.h::: ../async/qhash.h29 124in instantiation of template class 'callback' requested here124 ^::1129:3:: :In file included from : 98 :3 15../async/async.h:In file included from ../async/err.h typedef callback::ref asrv_cb;note : notewarningin instantiation of template class 'ref >' requested here: :: asrv_cb::ptr cb;:in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: ^ ~qhash () { clear (); } ^ ^ 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h In file included from typedef struct ptr ptr;:aclnt.Cnote49 : :in instantiation of template class 'ref >' requested here: 28: ^2435: In file included from : ./aclnt.hasrv.C:In file included from In file included from :../async/str.h../async/amisc.h./arpc.h::: 25note: 29: In file included from 29./arpc.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: 75 ::29template struct qhash_slot {: : ^: In file included from 29In file included from ../async/qhash.h axprt_unix.C:In file included from asrv_cb::ptr cb;95 In file included from ../async/err.h::41../async/suio++.h:../async/async.h ^: :note:12: 30in 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 here24 : 28 core::traverse (wrap (this, &qhash::delslot));: In file included from 28: ^: In file included from :../async/qhash.h In file included from ../async/amisc.hIn file included from : ../async/async.hIn file included from :../async/callback.h:::9829:./arpc.h15:62628:: 29note ../async/str.h: : ../async/refcnt.hnote: :In file included from :29423../async/amisc.h: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here../async/async.h : ~qhash () { clear (); }In file included from :In file included from : 29In file included from ^11../async/suio++.hin instantiation of template class 'ref >' requested here: axprt_stream.C:rpc_lookup.C30::../async/err.h:: In file included from : In file included from ../async/err.h28:: 28In file included from 28warning: ../async/str.h::../async/callback.h: 24In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: 5: typedef struct ptr ptr;:626In file included from aclnt_cb cb;: 61 ^: :In file included from ../async/refcnt.h./arpc.h../async/str.h : noteIn file included from 29: ../async/suio++.h: :In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here ^: ../async/async.h./asrv.h::29static qhash > rpc_lookup_tab;423 169 ^:::../async/amisc.h: 30: 281128In file included from :29../async/suio++.h:: : : 30In file included from : ../async/callback.hIn file included from :warning: : ../async/amisc.h1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 11:../async/callback.h29:../async/err.hnoteIn file included from ::: rpc_lookup.C: 626:in instantiation of template class 'ref' requested here: 28 typedef struct ptr ptr;warning : In file included from 2: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ./axprt.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/str.h:In file included from :485 typedef struct ptr > ptr; ^../async/err.h:../async/qhash.h :::29 : 28210: In file included from 28:../async/suio++.h32In file included from : 11 ^:In file included from ../async/ihash.h../async/str.h: :45 :: 29:: warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30In file included from note../async/suio++.h: : 626 :in instantiation of template class 'ref' requested here: In file included from ../async/refcnt.h../async/callback.h: typedef struct ref ref;423 :30626:: : 11 void sendfd (ref x) { sendfd (x->fdwrite, false); }:In file included from ../async/refcnt.h ^ ^../async/callback.h :: 626 warning485: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C:: 11 ::../async/refcnt.h :warning25aclnt.C: typedef struct ptr ptr;485:: In file included from 494 ^:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]20../async/qhash.h./arpc.h:: :95:29:: In file included from 21 typedef struct ref ref;:warning : note../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : :note28: in instantiation of template class 'ptr >' requested here ^in instantiation of template class 'ref &, void, void> >' requested here: In file included from ./asrv.h aclntraw_cb::ptr cb;: 124 typedef struct ref ref;: 16 ^ core::traverse (wrap (this, &qhash::delslot));: ../async/amisc.h :note29 : ^in instantiation of template class 'ptr >' requested here ^: ../async/qhash.hIn file included from ./asrv.h::../async/err.h98:12428::: 1615::In file included from In file included from notexdrmisc.C ../async/str.h asrv_cb::ptr cb;: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here note ~qhash () { clear (); }: ^29 : In file included from ^25 : ../async/qhash.hxdr_suio.Cin instantiation of template class 'ptr >' requested here :In file included from 25: : 49./arpc.h asrv_cb::ptr cb;: : ^35 In file included from ::29In file included from : note./xdr_suio.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here../async/suio++.h :24In file included from template struct qhash_slot {: In file included from 30 ^../async/async.h./arpc.h: :In file included from ../async/qhash.h../async/callback.h28:: :626In file included from 29:: 95: :../async/refcnt.h41In file included from :../async/amisc.h../async/async.h:::29 423note:: In file included from 11in 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: rpc_stats.C 28:: In file included from 3../async/err.hIn file included from : ../async/amisc.hIn file included from : core::traverse (wrap (this, &qhash::delslot));./arpc.h ::: ^ 2929../async/qhash.h: 28In file included from :: 98In file included from ../async/err.h: :In file included from 15warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: :28 :note typedef struct ptr ptr;: 29In file included from 28../async/amisc.h :: : 29 ^in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here: : In file included from In file included from ~qhash () { clear (); }In file included from ../async/err.h../async/str.h ^::./asrv.h :2829: rpc_lookup.CIn file included from :: ../async/suio++.h5124:In file included from :../async/str.h361::29:: ../async/suio++.hIn file included from : note30../async/suio++.h: ::30../async/callback.h: : 30note: :In file included from 1573../async/callback.hIn file included from :in instantiation of template class 'ref >' requested hereIn file included from :authuint.C62611 : : ../async/refcnt.h asrv_cb::ptr cb;../async/callback.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here: :: : ^24static qhash > rpc_lookup_tab; In file included from 626: ^axprt_unix.C 423:In file included from 24: warning: :: ../async/refcnt.h11In file included from ::./arpc.h 485./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:11:2929:warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/async.h typedef struct ref > ref;../async/async.h : ^In file included from 28 typedef struct ptr ptr;:asrv.CIn file included from : ./axprt.h ^warningIn file included from axprt_stream.C28: : : :233In file included from 25../async/amisc.h../async/amisc.h../async/qhash.h:::29:29: 9In file included from 95struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h:: 21In file included from :: typedef struct ref ref;28 :../async/err.h: :24: : ^In file included from In file included from 28 ./arpc.hIn file included from note./arpc.h../async/str.h :./aclnt.h: : In file included from 29::in instantiation of template class 'ref *, void, void> >' requested here../async/str.h 29note:: :2929in instantiation of template class 'callback, int, void, void>' requested here: : : core::traverse (wrap (this, &qhash::delslot));In file included from In file included from ../async/async.h ^141 In file included from rpc_stats.C::28../async/suio++.h: : typedef callback, int>::ref cloneserv_cb;In file included from :86../async/async.h../async/suio++.h: In file included from ^../async/amisc.h3028 :::1329: In file included from :: In file included from In file included from ../async/callback.h../async/err.h15xdr_suio.C:: :28:: 30In file included from : ../async/amisc.hnote: :note29:: : ../async/callback.hIn file included from 25:: 626../async/str.h1573:in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: ../async/refcnt.h m_stats.clear();In file included from :../async/err.h29:: 28In file included from ^in instantiation of template class 'ptr' requested here: 423./xdr_suio.h In file included from :../async/str.h: :11In file included from 24::../async/suio++.h1129: ptr xi;In file included from :: ./arpc.h30warning: : ^ In file included from warning: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : In file included from 626 typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29../async/suio++.h: rpc_stats.C../async/refcnt.h../async/ihash.hIn file included from :: :3485In file included from :aclnt.C typedef struct ptr ptr;: :: ^../async/async.h30: : 24: ../async/callback.h1128217:::1573In file included from : ./arpc.hIn file included from ../async/amisc.hwarning::: : 27./xhinfo.h29::: 342911:In file included from : In file included from 20:: In file included from ../async/err.hwarning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] :: struct 'ref' was previously declared as a class [-Wmismatched-tags]28./arpc.hnotenote typedef struct ref > ref;: In file included from :xdrmisc.C28:: : 25: : in instantiation of template class 'callback' requested here In file included from In file included from ../async/amisc.hIn file included from ../async/str.hin instantiation of template class 'ref' requested here void traverse (typename callback::ref cb) const {29 ./arpc.h typedef struct ref ref;: const ref xh;29 ^: ^ In file included from ../async/ihash.h: ^::: ../async/ihash.hIn file included from ^ 2929 :../async/async.h: ../async/err.h217:In file included from :: 28./asrv.h31428../async/async.h:::27In file included from :28: 124: : In file included from 12In file included from ../async/str.h:In file included from :../async/amisc.h::../async/suio++.h : 2916: note30note: ::: in instantiation of template class 'callback' requested herenote../async/amisc.h: In file included from in instantiation of template class 'ptr >' requested here../async/callback.h: 29In file included from ../async/suio++.h void traverse (typename callback::ref cb) const { asrv_cb::ptr cb;: : in instantiation of template class 'ihash_core' requested here30 ^: In file included from : public ihash_core authuint.C../async/ihash.h:: : ^314In file included from :../async/callback.h ^12::1574::29626 : : ./asrv.h ../async/refcnt.hnote24:In file included from 11:: ../async/err.h423: :162::In file included from 11./arpc.hin instantiation of template class 'ihash_core' requested here../async/err.h:2829 : :In file included from :../async/async.h31: : : public ihash_core:28 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 :../async/str.h ^note ../async/amisc.h ./asrv.h::warning : 29 typedef struct ptr ptr;162: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: 31 ^:In file included from in instantiation of template class 'shash, equals >' requested here: typedef struct ptr > ptr;In file included from ../async/err.h../async/str.h: : ^:29 : shash rtab;28../async/qhash.h :: In file included from ^In file included from ../async/suio++.h note95../async/suio++.hIn file included from ::In file included from :../async/str.h302130:: :../async/callback.h29 axprt_unix.C:: :note1573: 24:In file included from 11: ../async/suio++.hin instantiation of template class 'ref &, void, void> >' requested here:in instantiation of template class 'shash, equals >' requested here30 : :: ../async/callback.hIn file included from : shash rtab;./arpc.h core::traverse (wrap (this, &qhash::delslot));: ^29 : In file included from 1573In file included from : ^warning 11rpc_stats.C: : ::../async/callback.h86axprt_stream.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 13warning:../async/async.h: 626: typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h 24note: ^ typedef struct ref > ref;:: : ^48528In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here./arpc.h : m_stats.clear();../async/list.h : :In file included from 12929: ^: :1127::In file included from ../async/amisc.h../async/list.h: :../async/async.h62 warningnote::29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here 27In file included from :28 typedef struct ref ref; : In file included from void traverse (typename callback::ref cb) const {../async/err.h In file included from : ^ ../async/amisc.h ^asrv.C28::./aclnt.h2925note:: : In file included from : ../async/err.hin instantiation of template class 'callback' requested here: : In file included from 161../async/str.hIn file included from :28./arpc.h void traverse (typename callback::ref cb) const {: :: ^In file included from 37../async/str.haclnt.C29 : ::In file included from 54629../async/suio++.h : :In file included from note:../async/async.h: ./xhinfo.hin instantiation of template class 'tailq' requested here30:1: : :../async/callback.h28:29 tailq calls;: 351574: note: : In file included from In file included from in instantiation of template class 'ptr' requested here::../async/callback.h1131../async/suio++.h::: :aclnt_mkptr (aclnt *c)../async/amisc.h : ^30 29: : ^In file included from 1573../async/callback.h:note 11:: warning../async/err.hIn file included from :xdrmisc.C157428::11 :: warning : in instantiation of template class 'list' requested here:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 25 : ../async/str.h typedef struct ref > ref;:In file included from list clist;29./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : : ^29 ^ ^: In file included from typedef struct ptr > ptr;In file included from ../async/suio++.hauthuint.C:In file included from 30 ../async/async.h: : ./aclnt.h24: ^30: :28: 9: ../async/callback.h:In file included from :In file included from ./arpc.hnote1573../async/amisc.h: :in instantiation of template class 'callback' requested here29:: 11::In file included from 29typedef callback::ref aclnt_cb;warning : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.hIn file included from :../async/async.h28:: 28In file included from In file included from xdr_suio.C: typedef struct ref > ref;:In file included from ../async/str.h ^:2529 : ../async/amisc.hIn file included from : :In file included from ../async/suio++.h29:: ./xdr_suio.h30:In file included from ../async/ihash.h: ../async/err.h24:: 28In file included from : ./arpc.h../async/callback.hIn file included from :../async/str.h:29217:: :1574In file included from 27In file included from axprt_unix.C::2911::../async/async.h24:: : In file included from :In file included from ./arpc.h../async/suio++.h28:: In file included from In file included from 29../async/amisc.h :: 29In file included from : ../async/async.h:noteIn file included from : ../async/err.h:30axprt_stream.C28warning:in instantiation of template class 'callback' requested here: : : :2824struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : : In file included from In file included from typedef struct ptr > ptr;:../async/amisc.h void traverse (typename callback::ref cb) const {../async/str.h ^1574 In file included from ^: ::29./arpc.h../async/ihash.h1129: :: 29warning:: : In file included from 314../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h: 12 : In file included from : typedef struct ptr > ptr;note 28: :: ../async/suio++.h28in instantiation of template class 'ihash_core' requested hereIn file included from ^ ../async/amisc.h: : public ihash_core30 : : ^../async/callback.h In file included from :../async/str.h./asrv.h1574:::291129: :In file included from : ../async/err.h162warning::: 2831In file included from : : ../async/suio++.hIn file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]30../async/str.h: :In file included from 29note../async/callback.h :: : in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/suio++.h626:../async/callback.h typedef struct ptr > ptr;30 shash rtab;: : ../async/refcnt.hIn file included from : ^ ^ ../async/callback.h::423 1573::1162611In file included from : asrv.C../async/callback.h::25:: In file included from ../async/refcnt.h./arpc.hwarning:: ::29423 struct 'ref' was previously declared as a class [-Wmismatched-tags]:3345: warning:: In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref > ref; typedef struct ptr ptr; warning:../async/async.h :: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : In file included from ^ typedef struct ptr ptr; ^ ^../async/amisc.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h../async/ihash.h./asrv.h29:: ::In file included from 169209169:: 28../async/err.h:28: : typedef struct ref > ref;../async/callback.hnote: : ^27note : : in instantiation of template class 'ref' requested here28in instantiation of template class 'ref' requested here: 687./aclnt.h In file included from :: :note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)11 ../async/str.h ^: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 :31 ^: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.hwarning::: 30 void traverse (typename callback::ref cb) {: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :9 ^: typedef struct ref > ref;1574 : 11 ^note../async/ihash.h::: 242in instantiation of template class 'callback' requested here :./aclnt.h12 :warning: 230: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]notetypedef callback::ref aclntraw_cb; : in instantiation of template class 'ihash_core' requested here ^ typedef struct ptr > ptr; : public ihash_core ^ ^In file included from xdr_suio.C3./xhinfo.h:: 25:: 36noteIn file included from : ./xdr_suio.hin instantiation of template class 'callback' requested here:: 5724:: In file included from callback::ptr failcb;note : ^in instantiation of template class 'ihash, equals >' requested here ./arpc.h :In file included from 29xdrmisc.C: :25 ihash stab;In file included from ../async/async.h: ^In file included from : ./arpc.h:2829: : In file included from In file included from ../async/amisc.h../async/async.hIn file included from :authuint.C::2829: : In file included from 24../async/amisc.h: :In file included from 29./arpc.hIn file included from :../async/err.h: :29In file included from 28../async/err.h: : :In file included from 28In file included from ../async/str.h: :../async/async.h29:: 28In file included from : In file included from In file included from ../async/str.h../async/suio++.h:In file included from ../async/amisc.h29:asrv.C::: 2930: In file included from 25../async/suio++.hIn file included from : :../async/err.h: :3028: In file included from ../async/callback.h./arpc.h: :In file included from 29../async/callback.h../async/str.h:: :In file included from 688::../async/async.h3346::11281129:: :: In file included from In file included from ../async/suio++.h../async/amisc.h: 30 : :warningwarning../async/callback.h: 29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h1574::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: typedef struct ptr > ptr; :In file included from ../async/str.hwarning: 29 ^ typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ^../async/suio++.h : typedef struct ptr > ptr;30 : ^In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :2459 typedef struct ptr ptr;: ../async/callback.h ^In file included from :11xdrmisc.C./asrv.h1573::169:::282511 : warning:In file included from ./arpc.hwarning:: 29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_unix.Cnote:In file included from : 24axprt_stream.Cin instantiation of template class 'ref' requested here typedef struct ref > ref;: 24 typedef struct ref > ref;: In file included from ../async/async.h ^: ./arpc.hIn file included from ./arpc.h::28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 ^./aclnt.h: : : ^ 32 ../async/ihash.h:In file included from :In file included from :29217In file included from :../async/async.h279aclnt.C../async/amisc.h:: : :In file included from :28 : ../async/async.h:In file included from note2429../async/amisc.h: ::: 2829in instantiation of template class 'callback' requested herenote: : : in instantiation of template class 'callback, clnt_stat, void>' requested here : In file included from In file included from ../async/amisc.h../async/err.hIn file included from ::typedef callback, clnt_stat>::ref aclntalloc_cb;../async/err.h void traverse (typename callback::ref cb) const { In file included from ^ 28./arpc.h29:: ^28 : In file included from : xdr_suio.CIn file included from ../async/ihash.hIn file included from :In file included from :../async/str.h../async/str.h242../async/err.h:::1229::25:29: 29: In file included from In file included from 28./xdr_suio.h../async/async.h::: 2824: : In file included from In file included from ../async/amisc.hIn file included from : ../async/suio++.h29../async/str.h: : : In file included from note../async/suio++.h:In file included from 30:../async/err.h: ::: 30in instantiation of template class 'ihash_core' requested here28 : : : public ihash_coreIn file included from 29In file included from In file included from ../async/str.hIn file included from : ../async/callback.hIn file included from ::./arpc.h ../async/suio++.h::29 ^: 6262930: : ./xhinfo.hIn file included from : In file included from ../async/refcnt.h../async/suio++.h:../async/async.h423In file included from ::../async/callback.h30../async/callback.h28::: : ::1136In file included from 626:: In file included from ../async/callback.h../async/refcnt.h::626626 : warning../async/refcnt.h: 423../async/amisc.h::: 11485::: ../async/refcnt.h:57:warning423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1129: typedef struct ptr ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: : In file included from typedef struct ptr ptr; ^ : ^ warning./xhinfo.hwarning : :note34./xhinfo.h: ::34../async/err.h20struct 'ref' was previously declared as a class [-Wmismatched-tags]::: in instantiation of template class 'ihash, equals >' requested here 28: note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]20in instantiation of template class 'ref' requested here: typedef struct ref ref; ihash stab;note ^ const ref xh;: : typedef struct ptr ptr;In file included from in instantiation of template class 'ref' requested here ^ ^ ^aclnt.C const ref xh; : 635./aclnt.h ^:../async/str.hIn file included from 21authuint.C ::: 230note24:: : in instantiation of template class 'ref' requested here23::In file included from 29 : note In file included from ./arpc.h../async/suio++.h: ::3029in instantiation of template class 'ptr >' requested here: ref hold = mkref (this);../async/callback.h : ^: callback::ptr failcb;2460 :In file included from 11../async/async.h: ^:In file included from asrv.Cwarning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 In file included from In file included from : typedef struct ptr > ptr;In file included from : axprt_stream.C../async/amisc.h:axprt_unix.CIn file included from : ^24 : 24In file included from :./arpc.h29./arpc.h: : :In file included from :In file included from 29../async/err.h29: : ./arpc.hIn file included from ::../async/async.h29:: 28In file included from 28../async/async.hIn file included from :../async/async.h28: : : In file included from In file included from In file included from :../async/amisc.h../async/str.h:28../async/amisc.h: 29::2929: : In file included from In file included from ../async/amisc.h../async/err.hIn file included from In file included from : ../async/suio++.h:xdr_suio.CIn file included from 29:: 25../async/err.h: :In file included from In file included from ./xdr_suio.h../async/err.h::30::282824: : 28In file included from In file included from : : ../async/callback.h../async/str.hIn file included from ::1574../async/str.h./arpc.h29: 67: warning:s11In file included from :::In file included from ../async/suio++.h29:warning../async/str.h2930: : : generated. In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: ../async/suio++.hIn file included from :../async/callback.h29:: 2830: typedef struct ptr > ptr;In file included from In file included from ../async/suio++.h : xdrmisc.C:626 ^: :../async/refcnt.h : :25../async/callback.h: 30423: In file included from ../async/callback.h:In file included from :111573:::./arpc.h../async/amisc.h1573:1129:: : :warning29: : In file included from 11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h warning::../async/async.h :28 typedef struct ptr ptr;: warning28: : struct '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 ./xhinfo.h ../async/amisc.h:::2929 typedef struct ref > ref;: 34 typedef struct ref > ref;: In file included from :../async/err.h20In file included from ::../async/suio++.h ^ ^ : ../async/list.h 2830:../async/list.h62: note:: 27In file included from ::../async/str.h 62:in instantiation of template class 'ref' requested herenote../async/callback.h :29: :271573: const ref xh;: in instantiation of template class 'callback' requested here: ^ 11 In file included from note void traverse (typename callback::ref cb) const {:../async/callback.h: : :In file included from ^in instantiation of template class 'callback' requested here626warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h./xhinfo.h void traverse (typename callback::ref cb) const {:: typedef struct ref > ref;35 ../async/refcnt.h30::31 ^423: ^ : :../async/ihash.hnoteIn file included from ./xhinfo.h::../async/callback.h11217: :35 :::warning31in instantiation of template class 'list' requested here27::In file included from : note list clist;asrv.C : : ^notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : in instantiation of template class 'list' requested here: 626In file included from in instantiation of template class 'callback' requested here./arpc.h typedef struct ptr ptr;:: list clist; ^In file included from ../async/refcnt.h 29axprt_stream.C./aclnt.h: :: void traverse (typename callback::ref cb) const {24 In file included from 423In file included from : ^11../async/async.h:aclnt.C : 47 warning:: :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2428: ^: 242:: : 20In file included from In file included from ./arpc.h../async/amisc.h: 12:: 29In file included from typedef struct ptr ptr; ./arpc.h: note :: 29In file included from ^: ../async/err.hIn file included from In file included from note : : :./aclnt.hin instantiation of template class 'ref' requested herein instantiation of template class 'ihash_core' requested here::26228../async/async.h : 29:In file included from :axprt_unix.C28../async/str.h : public ihash_core23::24 :: : const ref c; 29In file included from In file included from : ../async/async.hIn file included from ^: ../async/suio++.h ::./xhinfo.h./arpc.hnote30: In file included from : in instantiation of template class 'ref, int, void, void> >' requested here::29../async/callback.h ^../async/amisc.h: 37::28In file included from 157370../async/async.h :: :In file included from : 11note29: axprtalloc_fn xa = axprt_stream_alloc_default);../async/amisc.h: : 28:: :in instantiation of template class 'ihash, equals >' requested here29In file included from ../async/err.hwarningIn file included from : ^:../async/amisc.h: ihash xidtab;:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28 29../async/err.h ^ typedef struct ref > ref;: : : In file included from 28 : ../async/err.hIn file included from ^../async/str.hIn file included from :authuint.C 28:../async/list.h24::In file included from : 62In file included from : ../async/str.hIn file included from ::./arpc.h27:29:29 29note: : : In file included from In file included from ../async/str.h../async/suio++.h:../async/suio++.h29:In file included from : ../async/async.h30In file included from : : :../async/suio++.h::In file included from In file included from 30in instantiation of template class 'callback' requested here28../async/callback.h: : In file included from ../async/callback.hxdr_suio.C../async/amisc.h30 void traverse (typename callback::ref cb) const {: : 29:../async/callback.h: 626In file included from ::: ../async/err.h:../async/refcnt.h1574In file included from 157425:xdrmisc.C11:::: ^: 28485:warning./xhinfo.h: : 25In file included from In file included from ../async/str.h./xdr_suio.h::: 2411::In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:35: 11 :In file included from : typedef struct ptr > ptr;../async/suio++.h 31warning ./arpc.h:::: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ref' was previously declared as a class [-Wmismatched-tags]30note typedef struct ptr > ptr; ^: : : in instantiation of template class 'list' requested here../async/callback.hIn file included from 29:./arpc.h : ^ typedef struct ref ref;1574 29 : ^ list clist;: 11 : ^In file included from In file included from ../async/async.h:: 28../async/async.h: :In file included from 28../async/callback.hIn file included from :: asrv.Caclnt.C../async/callback.h ::25In file included from 692::../async/amisc.h157318:: ::In file included from 1573../async/amisc.h:11./arpc.hwarning:::29 : note: : 2911: In file included from in instantiation of template class 'ptr' requested here../async/async.h warning:: In file included from :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : aclnt_resumable::alloc (ref x, const rpc_program &pr, typedef struct ref > ref; In file included from warning: ../async/err.h../async/amisc.h ^ typedef struct ptr > ptr; : ^ : ^ 29 :2828: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/ihash.h typedef struct ref > ref;In file included from ../async/str.h : ^In file included from :../async/ihash.h29aclnt.C::209: ../async/err.h24:20927::../async/str.h 27note::: 29noteIn file included from : ../async/suio++.h: in instantiation of template class 'callback' requested here: In file included from in instantiation of template class 'callback' requested here./arpc.h:: void traverse (typename callback::ref cb) {: 29 ^28: In file included from void traverse (typename callback::ref cb) {30../async/suio++.h: In file included from : 30 ^ : ../async/async.h../async/ihash.h In file included from :: ../async/str.h../async/ihash.h:28::24224229In file included from : : ../async/callback.hIn file included from In file included from In file included from :../async/callback.h:../async/amisc.h:../async/suio++.h62612:12::: : 62629note../async/refcnt.h:: : in instantiation of template class 'ihash_core' requested here30 ../async/refcnt.h: : ::../async/callback.hnote : public ihash_core:In file included from 1574: :in instantiation of template class 'ihash_core' requested here ^485 ../async/err.h11:: 11:./xhinfo.h:423:: : public ihash_core11 28warning36: : : ^warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h57../async/str.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags]:36note 29 typedef struct ptr > ptr;: : In file included from typedef struct ref ref;: ^57in instantiation of template class 'ihash, equals >' requested here../async/suio++.h : warning:: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ihash stab;30in instantiation of template class 'ihash, equals >' requested here: ^In file included from ../async/callback.h typedef struct ptr ptr; ./asrv.h : ^ ^626: ihash stab; : 47 ../async/refcnt.h In file included from : ^./aclnt.h13: :423:axprt_unix.C75:: :1224In file included from 11axprt_stream.C::: note In file included from :: ./arpc.h24note../async/callback.h:: 29:warning1573in instantiation of template class 'ptr' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ptr srv;:: typedef struct ptr ptr; ./arpc.h11In file included from :../async/async.h : warning: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^28 29: : In file included from : aclnt.Cin instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h::693 typedef struct ref > ref;29:../async/async.h: 45:In file included from aclnt_cb cb;:28 ^ : noteIn file included from : ../async/err.h../async/ihash.hin instantiation of template class 'ref >' requested here../async/amisc.h ^::28 : 20929:: callback::ref failcb)27: In file included from :In file included from ../async/str.h ^: 29../async/err.hnote:: 28: In file included from in instantiation of template class 'callback' requested here: ../async/suio++.h :In file included from 30../async/str.h: :../async/callback.h void traverse (typename callback::ref cb) {: 157429:In file included from : 11authuint.CIn file included from ^../async/suio++.h::2430 : ../async/ihash.h::../async/callback.h : 242warning:In file included from 1574./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11::12 typedef struct ptr > ptr; 29warning: ^In file included from : ../async/async.hnote: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here28 : In file included from : public ihash_core../async/amisc.h typedef struct ptr > ptr;In file included from xdrmisc.C../async/callback.h :: ^:25157329: ^ : 11In file included from : ../async/err.hwarning: : In file included from :./xhinfo.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ::: 2936: :../async/callback.h typedef struct ref > ref;In file included from 57 ^../async/str.h: 1573:In file included from ../async/ihash.h29::../async/async.h:: 21711note:: :: In file included from 28../async/suio++.h: warningIn file included from 27: :../async/amisc.hin instantiation of template class 'ihash, equals >' requested here: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 30 ihash stab;: In file included from In file included from typedef struct ref > ref;../async/callback.h : ^note626 ^: : in instantiation of template class 'callback' requested here../async/err.h../async/refcnt.h../async/ihash.h: 28In file included from : :asrv.C:217:In file included from 25:: ../async/str.h27485: void traverse (typename callback::ref cb) const { :note : ^: 1129 : :../async/ihash.hin instantiation of template class 'callback' requested hereIn file included from In file included from ../async/suio++.h ./arpc.hwarning::29 :: 242In file included from :30../async/async.h void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 12 ^../async/callback.h :: typedef struct ref ref;1573 note:: 11../async/ihash.hin instantiation of template class 'ihash_core' requested here:In file included from : ^warning : ./arpc.h24228xdr_suio.C:: 12:In file included from 25 : public ihash_core: ../async/amisc.h:::135 29: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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 In file included from : ./xdr_suio.hIn file included from : 35../async/err.h./xhinfo.h typedef struct ref > ref;note::: :in instantiation of template class 'ihash_core' requested here242836 : : In file included from : public ihash_coreIn file included from note:./arpc.h :57: :29 ^ in instantiation of template class 'ptr >' requested here ^../async/str.h ./asrv.h note: callback::ptr cb = NULL);./xhinfo.h: ::: in instantiation of template class 'ihash, equals >' requested here11729 36 : :In file included from :57../async/async.h11 ihash stab;: ^ 28 ^:In file included from ../async/suio++.h: :: noteIn file included from 30axprt_unix.C: In file included from ../async/callback.h :note1574:: :24: in instantiation of template class 'ihash, equals >' requested here../async/amisc.hin instantiation of template class 'callback' requested here: : 11In file included from :./arpc.h29:: ihash stab;In file included from typedef callback::ref asrv_cb; 29 ^: In file included from warning../async/async.h ^:: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from : :axprt_stream.CIn file included from :28 typedef struct ptr > ptr;24: : ../async/amisc.hIn file included from :In file included from xdrmisc.C./arpc.h29 ^In file included from ::25../async/str.h: :: In file included from In file included from 29./arpc.h: 29:../async/err.h: In file included from 29:: In file included from ../async/callback.h28../async/async.h: :In file included from 1573../async/suio++.h::In file included from :1130:../async/async.h 28:: warning../async/str.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:2829: : ../async/amisc.hIn file included from :: ../async/suio++.h29 typedef struct ref > ref;In file included from In file included from ../async/amisc.h../async/callback.h:: 30: ^: :../async/callback.hIn file included from 626:291574 : ../async/err.h:../async/refcnt.h../async/ihash.h: :In file included from 28:../async/err.h:11485: :217In file included from :../async/str.h11:27 :: warning29:: In file included from :notewarning../async/suio++.h: 28:: 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here../async/callback.h: In file included from :../async/str.h : typedef struct ptr > ptr;29struct 'ref' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const { ^ typedef struct ref ref;1574 : ^11 : ^In file included from ../async/suio++.h ../async/ihash.h:./aclnt.h::30warning141: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]242../async/callback.h:1512::1574: note:: note11 typedef struct ptr > ptr;: in instantiation of template class 'ihash_core' requested here ^ : warningin instantiation of template class 'ptr' requested here : public ihash_core : ptr xi;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ ./xhinfo.h:36: typedef struct ptr > ptr;57 : ^ note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28../async/callback.h: :In file included from 1573../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from In file included from xdrmisc.C typedef struct ref > ref;../async/str.h :: ^29 : 25In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29../async/ihash.h: ../async/callback.hIn file included from ::217../async/callback.h1574../async/async.h::In file included from 27:xdr_suio.C11:::28 25:: : 1573note:In file included from 11../async/amisc.h :: : 29In file included from warning./xdr_suio.hwarning: :: : 24in instantiation of template class 'callback' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from : typedef struct ref > ref;In file included from typedef struct ptr > ptr; ../async/str.h void traverse (typename callback::ref cb) const {./arpc.h ^: ^29 ^: : ../async/ihash.h29:../async/ihash.h217::: In file included from In file included from ../async/suio++.h27 ::30 242: ../async/async.h::In file included from 12note:: 28../async/callback.h: in instantiation of template class 'callback' requested herenoteIn file included from : : 626../async/amisc.h: in instantiation of template class 'ihash_core' requested here../async/refcnt.h: :29 void traverse (typename callback::ref cb) const {423 : public ihash_core:: In file included from 11../async/err.h ^: ^ :../async/ihash.h./xhinfo.hwarning:28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]242: In file included from :../async/str.h typedef struct ptr ptr;37 :12:7029: ^: ./asrv.hnote::: 124In file included from in instantiation of template class 'ihash, equals >' requested here:note../async/suio++.h: :in instantiation of template class 'ihash_core' requested here ../async/callback.h303: :: ihash xidtab; 1573 ^note../async/callback.h: : : public ihash_core1573in instantiation of template class 'ref >' requested here:: 11 ^:11In file included from asrv_cb::ptr cb; :axprt_unix.C ^: 24./xhinfo.hwarning:: 37 struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]70 typedef struct ref > ref;: ./arpc.h ^:note typedef struct ref > ref;29 ^: ../async/ihash.h In file included from : :In file included from ../async/async.h217::../async/list.hxdrmisc.C::12927in instantiation of template class 'ihash, equals >' requested here28 25:: : :In file included from In file included from ../async/amisc.h27note:: ./arpc.hin instantiation of template class 'callback' requested here ihash xidtab;29:: : In file included from ^../async/err.h :2928In file included from : : axprt_stream.CnoteIn file included from :../async/str.h void traverse (typename callback::ref cb) const {In file included from : :24in instantiation of template class 'callback' requested here29 : ../async/async.hIn file included from : void traverse (typename callback::ref cb) const {: ./arpc.h28 ^: :In file included from ^./aclnt.h29:In file included from 161 ../async/suio++.h../async/amisc.h../async/ihash.h:::: :29In file included from 3037: ../async/async.hIn file included from :../async/err.h:242 ::12note2828: : :In file included from : In file included from in instantiation of template class 'tailq' requested here../async/str.h../async/amisc.hnote::29: : 29: ../async/callback.h :in instantiation of template class 'ihash_core' requested here: 1574In file included from ../async/suio++.h:In file included from : : public ihash_core3011 tailq calls; ^../async/err.h ^: ./xhinfo.h:: 28In file included from :../async/callback.hwarning: : 37In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h:In file included from :xdr_suio.C62670 typedef struct ptr > ptr;29 : :In file included from : ^note../async/suio++.h: :: 25 30../async/refcnt.hin instantiation of template class 'ihash, equals >' requested here:: ../async/callback.h485: ::In file included from 11 ihash xidtab;:./xdr_suio.h1574: :24 11 ^: In file included from :./arpc.h :In file included from warningwarning: : asrv.C29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :25../async/async.h typedef struct ref ref;: : typedef struct ptr > ptr;28In file included from : ^ ^./asrv.h./arpc.h: 124In file included from :../async/amisc.h::162929: : In file included from In file included from :../async/err.h../async/async.h :note:28: : in instantiation of template class 'ptr >' requested here28In file included from : ../async/str.h asrv_cb::ptr cb;In file included from : ../async/amisc.h29: ^29 : : In file included from In file included from ../async/suio++.h../async/err.h::3028: : ../async/callback.hIn file included from :../async/str.h1574::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1574:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:In file included from axprt_unix.Cnote:: 24in instantiation of template class 'ihash_core' requested here: In file included from ./arpc.h: : public ihash_core29 : ../async/callback.hIn file included from :../async/async.h ^687 ::11./asrv.h:28: 162warning:: : 31In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h :note29: typedef struct ref > ref;: in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/err.h ^: 28./aclnt.h shash rtab;: : 230In file included from : ^../async/str.h :329:: In file included from note../async/suio++.hIn file included from : xdrmisc.Cin instantiation of template class 'callback' requested here: 25:: callback::ptr failcb;In file included from 30 : ^In file included from ./arpc.h ../async/callback.h::In file included from 62629axprt_stream.CIn file included from :xdr_suio.C: :24: : 25In file included from In file included from ../async/refcnt.h../async/async.h: :./arpc.hIn file included from 485::./xdr_suio.h2811:: :: 29warning: In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : ../async/async.hIn file included from ../async/amisc.h typedef struct ref ref;::2928./arpc.h: :In file included from 29 ../async/err.h: ^In file included from :../async/async.h: :28In file included from : ../async/amisc.hIn file included from In file included from :asrv.C./arpc.h:28:: 2513529: In file included from :../async/str.h: :35In file included from 29In file included from ../async/amisc.h: ./arpc.h::../async/err.h::In file included from 2829../async/suio++.h : : :29In file included from 30../async/err.hIn file included from note:: : ../async/str.h28In file included from ../async/callback.h: :../async/async.hIn file included from :29:: 28: ../async/str.hin instantiation of template class 'ptr >' requested here1574In file included from :: 29In file included from ../async/suio++.h: : callback::ptr cb = NULL);../async/amisc.h: 30:In file included from : ^In file included from ../async/callback.h11::626../async/suio++.h: ../async/refcnt.h:warning30:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/callback.h :: 485In file included from typedef struct ptr > ptr;../async/err.h :68828:: ^11: : 11 :In file included from warning../async/str.hwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ref ref; typedef struct ptr > ptr; In file included from ^../async/suio++.h : ^30 : In file included from ./arpc.h../async/callback.h::135626:: 35../async/refcnt.h:: 485note:: 11in instantiation of template class 'ptr >' requested here: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL); ^In file included from typedef struct ref ref;xdr_suio.C : ^25 : In file included from ./arpc.h./xdr_suio.h::135:2435: :In file included from ./arpc.hnote:In file included from : xdrmisc.Cin instantiation of template class 'ptr >' requested here: 2925: : In file included from In file included from ./arpc.h callback::ptr cb = NULL);../async/async.h::29 28 ^: : In file included from In file included from ../async/amisc.h../async/async.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.h:In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :In file included from 30../async/callback.h: :In file included from 626../async/callback.h: :../async/refcnt.h626:: 485../async/refcnt.h::11423:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr ptr; ^./aclnt.h :./asrv.h230::16923::28 :note : note: in instantiation of template class 'ptr >' requested herein instantiation of template class 'ref' requested here callback::ptr failcb; ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.hIn file included from :xdrmisc.C:2925: : In file included from In file included from ./arpc.hIn file included from ../async/async.hasrv.C:::2529: 28: In file included from In file included from ./arpc.h: :../async/async.hIn file included from 29:: In file included from ../async/amisc.h28:../async/async.h29:: : 28In file included from In file included from ../async/err.h../async/amisc.h:: :2829In file included from : ../async/amisc.hIn file included from :../async/str.h: :In file included from 2929../async/err.h: :: In file included from In file included from ../async/suio++.h28:../async/err.h: 30:In file included from : ../async/str.h28:In file included from 29../async/callback.h: :In file included from : ../async/suio++.hIn file included from :62630../async/str.h: :../async/refcnt.h29:: : 485../async/callback.hIn file included from ::../async/suio++.h11:157330::: 11../async/callback.h: :warning1573 :warning11: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ref ref; struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ^ ./asrv.h../async/list.h: typedef struct ref > ref;62: :47 ^27: :13../async/ihash.h :note :: 209in instantiation of template class 'callback' requested herenote :: 27in instantiation of template class 'ptr' requested here: void traverse (typename callback::ref cb) const { ptr srv; note ^: in instantiation of template class 'callback *, void, void>' requested here./xhinfo.h : ^35 : void traverse (typename callback::ref cb) {31 : ^ note../async/qhash.h: :in instantiation of template class 'list' requested here63 :12: list clist;note : ^in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here In file included from xdrmisc.C : public ihash_core, kludge> {: 25 ^: In file included from ./arpc.h:29: ./rpc_stats.hIn file included from :../async/async.h113::2836: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: In file included from ../async/err.h:28 qhash m_stats;: In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.hasrv.C::157425:: 11In file included from : ./arpc.hwarning:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: In file included from typedef struct ptr > ptr; ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:../async/callback.h1573::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;../async/ihash.h : ^217 :../async/ihash.h27::209 :note27: :in instantiation of template class 'callback &, void, void>' requested here note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ void traverse (typename callback::ref cb) { ../async/qhash.h ^:In file included from xdr_suio.C../async/ihash.h::2524263: ::1212In file included from :: ./xdr_suio.h note:note24: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herein instantiation of template class 'ihash_core' requested here: In file included from ./arpc.h : public ihash_core: 29 ^ : public ihash_core, kludge> { : ./xhinfo.hIn file included from :../async/async.h36 ^:: 2857: :./rpc_stats.hIn file included from :../async/amisc.hnote113: ::in instantiation of template class 'ihash, equals >' requested here2936 : :In file included from ../async/err.hnote:: 28 ihash stab;: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ^In file included from ../async/str.h:In file included from 29 qhash m_stats;: xdrmisc.C ^In file included from :../async/suio++.h25 :: 30In file included from : ./arpc.hIn file included from ../async/callback.hasrv.C::1573::2911: 25In file included from :../async/async.h : warningIn file included from :./arpc.h28:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/async.h../async/amisc.h:: typedef struct ref > ref;29 : ^28In file included from : ../async/err.h:./asrv.hIn file included from 28:: 117In file included from :../async/amisc.h../async/str.h::291129:: In file included from note../async/err.h: :: 28In file included from : ../async/suio++.hIn file included from in instantiation of template class 'callback' requested here:../async/str.h30 :: ../async/callback.h29: typedef callback::ref asrv_cb;: 1574 In file included from : ^../async/suio++.h :1130:: In file included from xdr_suio.C../async/callback.h::25warning: : 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h:11::24 typedef struct ptr > ptr; warning: : ^In file included from ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h: typedef struct ptr > ptr;28 : ^In file included from ../async/amisc.h:29../async/callback.h: :In file included from 1573../async/err.h::1128:: In file included from warning../async/str.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: typedef struct ref > ref;../async/callback.h : ^1574 :11../async/ihash.h:: 217warning:: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ 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 In file included from ../async/async.h:xdr_suio.C28:: 25In file included from : ../async/amisc.h:In file included from 29./xdr_suio.h: :In file included from 24../async/err.h: In file included from :./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:28: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h1574::2811: :In file included from ../async/str.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:30 typedef struct ptr > ptr; : ^In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:../async/callback.h28:: 1573In file included from :../async/amisc.h:1129: :In file included from ../async/err.h:warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ref > ref;In file included from ../async/suio++.h ^ :30../async/ihash.h: :In file included from ../async/callback.h:217626:: 27../async/refcnt.h:: 485:note11: :in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { typedef struct ref ref; ^ ^ ../async/ihash.h:./asrv.h242::12412::16 :note : notein instantiation of template class 'ihash_core' requested here: in instantiation of template class 'ptr >' requested here : public ihash_core asrv_cb::ptr cb; ^ ^ ./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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 485xdrmisc.C::1125:: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h: typedef struct ref ref;28 : ^In file included from ../async/amisc.h:axprt_unix.C29:: 127In file included from In file included from ../async/err.hxdr_suio.C::281:: 25:In file included from : ../async/str.hnote:In file included from : 29in instantiation of template class 'ptr' requested here: ./xdr_suio.hIn file included from :../async/suio++.h24:tryconnect (str path, const char *arg0, u_int ps): In file included from ^30./arpc.h: :29: In file included from In file included from ../async/callback.h../async/async.h::62628: : ../async/refcnt.hIn file included from :../async/amisc.h485:11:: 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: typedef struct ref ref; In file included from ../async/str.h ^:29 : In file included from ./arpc.h../async/suio++.h::30135: :In file included from 35:../async/callback.h: 626note: : ../async/refcnt.hin instantiation of template class 'ptr >' requested here: 423:11: callback::ptr cb = NULL);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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 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:In file included from 29asrv.C: :In file included from 25../async/suio++.h: :In file included from 30./arpc.h: :../async/callback.h29:: 1574In file included from :../async/async.h11:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from ../async/err.h 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]../async/callback.h :1573: typedef struct ptr ptr;11 : ^ warning: asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 104:9: typedef struct ref > ref;note : ^in instantiation of template class 'ref' requested here ../async/ihash.h: srv = mkref (s);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 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/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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 67 warnings generated. In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 67 warnings generated. In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 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: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 52:11: typedef struct ref ref;note : ^in instantiation of template class 'callback' requested here asrv.C: typedef callback::ref cb_t; 716 ^: 19:In file included from acallrpc.Cnote:: 24: in instantiation of template class 'ptr' requested hereIn file included from ../async/dns.h: 29: In file included from ../async/async.h:28asrv_delayed_eof::alloc (ref x, const rpc_program &pr, : In file included from ^../async/amisc.h:29 : In file included 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; ^ 69 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.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 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from asrv.C:25: In file included from ./arpc.h:30: In file included from ./xdrmisc.h:83: In file included from ./rpctypes.h:34: In file included from ../async/qhash.h:28: ../async/ihash.h:327:14: error: use of undeclared identifier 'lookup_val' for (v = lookup_val (hash (k)); ^ this-> asrv.C:496:21: note: in instantiation of member function 'shash, equals >::operator[]' requested here svccb *osbp = rtab[*sbp]; ^ ../async/ihash.h:138:6: note: must qualify identifier to find this declaration in dependent base class T *lookup_val (hash_t hval) const { ^ ../async/ihash.h:329:7: error: use of undeclared identifier 'next_val' v = next_val (v)) ^ this-> ../async/ihash.h:147:13: note: must qualify identifier to find this declaration in dependent base class static T *next_val (T *elm) { ^ ../async/ihash.h:323:26: error: use of undeclared identifier 'insert_val' void insert (V *elm) { insert_val (elm, hash (*elm)); } ^ this-> asrv.C:498:10: note: in instantiation of member function 'shash, equals >::insert' requested here rtab.insert (sbp); ^ ../async/ihash.h:115:8: note: must qualify identifier to find this declaration in dependent base class bool insert_val (T *elm, hash_t hval) { ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ 75 warnings and 3 errors generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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); ^ Makefile:417: recipe for target 'asrv.lo' failed gmake[2]: *** [asrv.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 73 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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:79 warningwarnings generated. : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ 67 warnings generated. acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ 68 warnings generated. 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, ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 acallrpc.C: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/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.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/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