=> 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 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 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 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 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 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 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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 -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 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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687: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 -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 ./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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.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 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28./suio++.h: :In file included from 269./amisc.h::2729:: In file included from warning./err.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h:char *suio_flatten (const struct suio *);29 : ^In file included from ./suio++.h./suio++.h::3046: :In file included from 7./callback.h:: 626note: : ./refcnt.hprevious use is here:536 :class suio {1 : ^ warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./suio++.h :struct mkcref {269 :^27 : note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./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 { ^ In file included from armor.C./suio++.h:24:: 252In file included from :./serial.h:2728:: In file included from note./str.h: :29did you mean class here?: In file included from ./suio++.h:30: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ^~~~~~./callback.h class: 626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:269: typedef struct ptr ptr;27: warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./str.h:273char *suio_flatten (const struct suio *);: 19 ^: ./suio++.hnote:: 46:7in instantiation of template class 'ref' requested here: note: previous use is here const ref uio; class suio { ^ ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: ./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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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: ./refcnt.hIn file included from :./suio++.h407::3019: :./callback.h :note2459: :did you mean struct here?11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]template class mkcref; ^~~~~ typedef struct ref > ref; struct ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ 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:./suio++.h1573::5211:: warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ typedef callback::ref cb_t;./amisc.h : ^41 :9: noteIn file included from : aio.Cin instantiation of template class 'callback' requested here:24 : In file included from ./aiod.htypedef callback::ref cbb;:28 : ^ In file included from ./async.h:In file included from 28aios.C: :In file included from 26./amisc.h: :In file included from 29./aios.h: :In file included from ./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29: :In file included from 29./suio++.h: :In file included from 30./suio++.h: :./callback.h30:: 1574./callback.h::11688:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ In file included from 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 In file included from aios.C./err.h::26: 28In file included from ./aios.h: :In file included from 28./str.h: :In file included from 29./str.h: :In file included from 29./suio++.h: :In file included from 30./suio++.h: :In file included from 30: ./callback.hIn file included from :./callback.h626:: 626./refcnt.h: :./refcnt.h423::48511::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ref ref; ^ ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio {In file included from 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 ./suio++.haios.C::251:2826:: In file included from note./aios.h:: 28did you mean class here?: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 3346: ^~~~~~11 : class warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./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 *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:1573In file included from :bbuddy.C11::25 : warningIn file included from : ./bitvec.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: In file included from typedef struct ref > ref;./str.h : ^29 : In file included from ./amisc.h./suio++.h::4030:: 9In file included from :./callback.h :note626: : in instantiation of template class 'callback' requested here./refcnt.h :536:1:typedef callback::ref cbs; warning ^: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] In file included from struct mkcref {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; ^./refcnt.h :407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h: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] ./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; ^template class array { ^ 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 ./array.h./suio++.h::3075: :./callback.h29::2460 :note11: :did you mean class here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ template struct array; ^~~~~~ class ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? ./aiod.h: friend class bssstr;111 : ^~~~~10 : struct 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 In file included from ./async.haerr.C::2825: : In file included from In file included from ./amisc.h./async.h::29In file included from 28: : In file included from arena.C./err.hIn file included from ::2428./amisc.h: :In file included from 29./str.h: : In file included from In file included from ./arena.h./err.h:::2928: : 28In file included from : In file included from ./str.h./suio++.h:In file included from :./async.h30:29: : ./callback.h28In file included from : :./suio++.h1574In file included from :./amisc.h11:::3029 : : In file included from warning./callback.h./err.h: ::28687struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :./str.h11::29 : typedef struct ptr > ptr;In file included from ./suio++.hwarning ^: : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h:626: typedef struct ref > ref;./refcnt.h : ^423./callback.h: :111573:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ref > ref;./str.h : ^273 :19./ihash.h:: 217note:: 27in instantiation of template class 'ref' requested here: note const ref uio;: 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:./suio++.h11::52 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? In file included from char *suio_flatten (const struct suio *);aio.C : ^~~~~~24 : In file included from class./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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:In file included from 24aio.C: :In file included from 24./arena.h: :In file included from 28./aiod.h: :In file included from 28./async.h: :In file included from 28./async.h:: 28In file included from ./amisc.h: :In file included from 29./amisc.h: :In file included from 29./err.h: :In file included from 28./err.h: :In file included from 28./str.h: :In file included from 29./str.h:: 29In file included from : ./suio++.h:In file included from 30./suio++.h: :./callback.h30:: 1574In file included from :./callback.h11::626 : warning./refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 :11: warning typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb)./callback.h : ^1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: In file included from noteaio.C: :did you mean struct here?24 : In file included from ./aiod.h:template class mkcref;28 : ^~~~~In file included from ./async.h struct: 28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h: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 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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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./suio++.h::105251::1628:: notewarning: : in instantiation of template class 'ptr >' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./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; ^ mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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/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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C 10 warnings generated. In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 22 warnings generated. 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C 10 warnings generated. mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.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 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 mv -f .deps/maketables.Tpo .deps/maketables.Plo mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: In file included from notedaemonize.C: :did you mean struct here?24 : template class mkcref;In file included from ./async.h ^~~~~ struct: 28: In file included 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 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: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); In file included from ^core.C :./suio++.h24:: 46In file included from :./async.h7::28 : noteIn file included from : ./amisc.hprevious use is here: 29class suio {: In file included from ^./err.h :28./suio++.h: :./str.h269::17827::1 :note : warningdid you mean class here?: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); struct bssstr : public str { ^~~~~~ ^ class ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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] In file included from typedef struct ptr > ptr;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:./callback.h29:: 1573In file included from :./suio++.h11::30 : warningIn file included from : ./callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :626: ./refcnt.h typedef struct ref > ref;: 423 ^: 11./amisc.h:: 40warning:: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr;in instantiation of template class 'callback' requested here ^ typedef callback::ref cbs;./str.h : ^273 :19: In file included from notecore.C: :in instantiation of template class 'ref' requested here 24 const ref uio;: In file included from ^./async.h :28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ mv -f .deps/armor.Tpo .deps/armor.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:24In file included from : daemonize.CIn file included from :./async.h24:28: : In file included from In file included from ./async.h./amisc.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::334530:: 11./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.h :87 ^: 24./amisc.h:: 39note:: 9in instantiation of template class 'callback, int>' requested here: note: void identptr (int fd, callback, int>::ref);in instantiation of template class 'callback' requested here ^ typedef callback::ref cbi; ^In file included from core.C:24: In file included from In file included from daemonize.C./async.h::2428: : In file included from In file included from ./async.h./amisc.h::2829: : In file included from In file included from ./err.h./amisc.h::2829: : In file included from In file included from ./str.h./err.h::2928: : In file included from In file included from ./suio++.h./str.h::3029: : ./callback.hIn file included from :./suio++.h3346::3011: :./callback.h :warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning./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.h: typedef struct ref > ref;88 : ^21 :./amisc.h :note40: :9in instantiation of template class 'callback' requested here: note: void ident (int fd, callback::ref);in instantiation of template class 'callback' requested here ^ typedef callback::ref cbs;In file included from core.C ^: 24: In file included from In file included from daemonize.C./async.h::2428: : In file included from In file included from ./async.h./amisc.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::302460:: 11./callback.h:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ./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:/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C 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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.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 -fPIC -DPIC -o .libs/err.o mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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?libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.hIn file included from :dnsparse.C29:: 29In file included from : ./err.hIn file included from :./dnsparse.h28:: 29In file included from : ./str.hIn file included from :./dns.h29:: 29: In file included from In file included from ./suio++.h./async.h::3028: : ./callback.hIn file included from :./amisc.h2459::2911: :In file included from ./err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h: typedef struct ref > ref;29 : ^In file included from ./suio++.h./dnsimpl.h::30122: :./callback.h11::687 :note11: :in instantiation of template class 'callback' requested here warning: typedef callback::ref cb_t;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > 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]./suio++.h : typedef struct ptr > ptr;52 : ^11 : note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:In file included from 29dns.C: :In file included from 30./dnsparse.h: :In file included from 29./dnsimpl.h: :In file included from 28./dns.h: :In file included from 29./dnsparse.h: :In file included from 29./async.h: :In file included from 28./dns.h: :In file included from 29./amisc.h: :In file included from 29./async.h: :In file included from 28./err.h: :In file included from 28./amisc.h: :In file included from 29./str.h: :In file included from 29./err.h: :28: In file included from In file included from ./suio++.h./str.h::3029: : ./callback.hIn file included from :./suio++.h688::1130:: In file included from warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ./refcnt.h: typedef struct ptr > ptr;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.CIn file included from :dnsparse.C30:: 29In file included from : ./dnsimpl.hIn file included from :./dnsparse.h28:: 29In file included from : ./dnsparse.hIn file included from :./dns.h29:: 29In file included from : ./dns.hIn file included from :./async.h29:: 28In file included from : ./async.hIn file included from :28./amisc.h: :In file included from ./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from ./suio++.h::3030: : In file included from In file included from ./callback.h./callback.h::626626: : ./refcnt.h./refcnt.h::423423::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ptr ptr; ^ ^ ./dnsimpl.h:125./suio++.h::1357:: 10note:: in instantiation of template class 'ref' requested herenote : in instantiation of template class 'ref >' requested here ref destroyed; 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 In file included from err.C./callback.h::62624: : ./refcnt.hIn file included from :./err.h485::2811: :In file included from ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h: typedef struct ref ref;29 : ^In file included from ./vec.h./dnsimpl.h::30158: :./array.h16:: note85: :in instantiation of template class 'ptr' requested here29 : ptr udpsock;warning : ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: ./array.hIn file included from :./amisc.h75::2929: In file included from :./err.h :note28: : did you mean class here?In file included from ./str.h: 29: In file included from template struct array;./suio++.h:30 : ^~~~~~./callback.h : class1573 :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./suio++.h::28251: :In file included from 28./amisc.h:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./err.h :28: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./str.h ^: 29: In file included from ./suio++.h:./suio++.h30:: 46./callback.h::71574:: 11note:: previous use is herewarning : class suio { struct 'ptr' was previously declared as a class [-Wmismatched-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:./suio++.h :note251: :in instantiation of template class 'callback' requested here28 : note void traverse (typename callback::ref cb) const {: did you mean class here? ^ ./ihash.h:242extern void suio_vuprintf (struct suio *, const char *, va_list);: 12 ^~~~~~: classnote: in instantiation of template class 'ihash_core' requested here : public ihash_core ./suio++.h ^: 252./dnsimpl.h::17727::57 :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash, equals >' requested here extern void suio_uprintf (struct suio *, const char *, ...) ihash reqtab; ^ ^ ./suio++.hIn file included from :dns.C46::307: :In file included from ./dnsimpl.hnote:: 28previous use is here: In file included from class suio {./dnsparse.h : ^29 : In file included from ./dns.h:29: ./suio++.hIn file included from :./async.h252::2827: :In file included from ./amisc.hnote:: 29did you mean class here?: In file included from ./err.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./str.h ^~~~~~: 29 class: In file included from ./suio++.h:30: ./callback.h:1574./suio++.h::11269:: 27warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : typedef struct ptr > ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ 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 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 37 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 In file included from typedef callback::ref cbs;dns.C : ^30 : In file included from ./dnsimpl.hIn file included from :dnsparse.C28:: 29In file included from : ./dnsparse.hIn file included from :./dnsparse.h29:: 29In file included from : ./dns.hIn file included from :./dns.h29:: 29In file included from : ./async.hIn file included from :./async.h28:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30In file included from : ./callback.h./callback.h::6261574: :./refcnt.h11::485 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ dns.C:356./callback.h::61573:: 11note:: in instantiation of template class 'ptr' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] wrap (this, &resolver::udpcheck_cb), typedef struct ref > ref; ^ ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:In file included from 11dns.C:: 30warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./dnsimpl.h :28: typedef struct ptr > ptr;In file included from ./dnsparse.h ^: 29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29./callback.h: :In file included from 2459./suio++.h::1130:: In file included from warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 : ./refcnt.h:485:11 typedef struct ref > ref;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]./dns.h :112 typedef struct ref ref;: 9 ^: dns.Cnote:: 649in instantiation of template class 'callback, int, void>' requested here:15 : notetypedef callback, int>::ref cbsrvlist;: 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:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C: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: ./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 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:11libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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:In file included from 11err.C:: 24warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h: typedef struct ref ref; 28 ^ : dnsparse.CIn file included from :./str.h399::2911: :In file included from note./suio++.h: :in instantiation of template class 'ptr' requested here30 : dnsparse::tohostent ()In file included from ./callback.h ^: 626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o ./suio++.h:30: In file 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) ^ ./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 In file included from class suio {dns.C : ^30 In file included from : dnsparse.C./dnsimpl.h::2934: :In file included from 7./dnsparse.h:: 29warning: : In file included from private field 'ntries' is not used [-Wunused-private-field]./suio++.h :./dns.h int ntries;251 :: ^28 29:: In file included from note./async.h: :did you mean class here?28 : In file included from ./amisc.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./err.h ^~~~~~: 28: classIn file included from ./str.h: 29: In file included from ./suio++.h:30: ./suio++.hIn file included from :./callback.h252:626: :./refcnt.h27::485 :warning11: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref ref; ^ ^./suio++.h :dnsparse.C46:477::117:: notenote: : in instantiation of template class 'ptr' requested hereprevious use is here dnsparse::tomxlist ()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: In file 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: In file included from warningerr.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : typedef struct ptr ptr;In file included from ./err.h ^: 28dnsparse.C: :./str.h716::17816::1 :note : warningin instantiation of template class 'ref' requested here: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ref t = refcounted::alloc ^struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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: ./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 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: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/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 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 50 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 17 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251: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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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: ./suio++.hIn file included from :./async.h251:28:: 28In file included from :./amisc.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./str.h ^: 29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46 : typedef struct ref ref;7 : ^ ./amisc.hnote:: 105previous use is here: 16:class suio { 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 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 mv -f .deps/daemonize.Tpo .deps/daemonize.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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 In file included from ifchg.Cihash.C::2424: In file included from : ./async.h:28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29: In file included from In file included from ./err.h./err.h::2828: : ./str.hIn file included from :./str.h178:29:: In file included from 1./suio++.h:30:: In file included from warning./callback.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]626: ./refcnt.h:423struct bssstr : public str {: 11^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ./str.h ^: 91./dns.h::10120:: 19:note : notedid you mean struct here?: in instantiation of template class 'ref, int, void> >' requested here friend class bssstr; cbsrvlist cb, bool search = false) ^~~~~ ^ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 18 warnings generated. 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 34 warnings generated. mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o In file included from 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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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: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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 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 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 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;In file included from myaddrs.C ^: 25lockfile.C: :In file included from 153./amisc.h::1729:: In file included from note./err.h: :in instantiation of template class 'ref' requested here28 : In file included from ref lf = New refcounted (path); ./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: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 45 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from myname.C:24: In file included from ./dns.h:./suio++.h29:: 52In file included from :./async.h11::28 : In file included from note./amisc.h: :in instantiation of template class 'callback' requested here29 : typedef callback::ref cb_t;In file included from ./err.h ^: 28: In file included from ./str.h:29: In file included from In file included from ./suio++.hmyaddrs.C::3025: : ./callback.hIn file included from :./amisc.h687::2911: :In file included from ./err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h: typedef struct ref > ref;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; ^ ./suio++.h:52:11: note: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 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 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:10In file included from :myname.C :note24: : in instantiation of template class 'ref >' requested hereIn file included from ./dns.h: cb_t cb;29 : ^In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ 1 warning 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 ./suio++.hclass suio {: 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:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:./suio++.h46::2527::27 :note : warningprevious use is here: struct 'suio' was previously declared as a class [-Wmismatched-tags] class suio { ^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? ./suio++.h:251:extern void suio_uprintf (struct suio *, const char *, ...)28 : ^~~~~~ note class: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list);./suio++.h : ^~~~~~269 : class27 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.hchar *suio_flatten (const struct suio *);: 252 ^: 27./suio++.h:: 46warning:: 7struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: previous use is hereextern void suio_uprintf (struct suio *, const char *, ...) class suio { ^ ^./suio++.h :46./suio++.h::7269:: 27note: : noteprevious use is here: did you mean class here?class suio { char *suio_flatten (const struct suio *); ^ ^~~~~~ class ./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 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.hIn file included from :myname.C28:: 24./str.h: :In file included from 178./dns.h::129:: In file included from warning./async.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28 : In file included from ./amisc.hstruct bssstr : public str {: 29^: In file included from ./err.h:28: In file included from ./str.h./str.h::9129:: 10In file included from :./suio++.h :30note: : In file included from did you mean struct here?./callback.h :626 friend class bssstr;: ./refcnt.h ^~~~~: 423 struct: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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: warningIn file included from : myname.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ref ref;./dns.h : ^29 : ./amisc.hIn file included from :./async.h105::2816: :In file included from ./amisc.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ./err.h:28 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ^./str.h :29: In file included from ./suio++.h:30: In file 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); ^ 22 warnings generated. In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 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; ^libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ mv -f .deps/err.Tpo .deps/err.Plo 56 warning/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C s 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 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 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 21 warningIn 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; ^s generated. ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C mv -f .deps/itree.Tpo .deps/itree.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.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 refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from 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 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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/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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C 18 warnings generated. In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 17 warnings generated. 27 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 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 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 warnings generated. In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C 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_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o 17 warnings generated. mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.hIn file included from :suio_vuprintf.C29:: 62In 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++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h./suio++.h::2852: :In file included from 11./str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here./suio++.h :29: typedef callback::ref cb_t;In file included from ./vec.h ^: 30: ./array.hIn file included from :str.C85::2429: :In file included from ./str.hwarning:: 29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template class array { typedef struct ptr > ptr; ^ ^ ./array.h:75:29: noteIn file included from : str.Cdid you mean class here?: 24: In file included from ./str.h:template struct array;29 : ^~~~~~In file included from ./suio++.h class: 30: In file 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: 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 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 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 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; ^ 19 warnings generated. 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 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;In file included from straux.C ^: 25: In file included from ./amisc.h./callback.h::291573: :In file included from 11./err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.h : typedef struct ref > ref;29 : ^In file included from ./suio++.h./amisc.h::3040: :In file included from 9./callback.h:: 626note: : ./refcnt.hin instantiation of template class 'callback' requested here: 423:typedef callback::ref cbs;11 : ^ warningIn file included from : str.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: typedef struct ptr ptr;In file included from ./str.h ^: 29./str.h: :In file included from 273./suio++.h::1930:: ./callback.hnote:: 1574in instantiation of template class 'ref' requested here: 11: const ref uio; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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 In file included from suio_vuprintf.Cstraux.C::6225: : In file included from In file included from ./suio++.h./amisc.h::3029: : ./callback.hIn file included from :./err.h687::2811: :In file included from ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ./suio++.hstr.C: typedef struct ref > ref;: 30 ^24: : ./callback.h :In file included from 1574./str.h::1129:: In file included from warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ./suio++.h: :./callback.h52 typedef struct ptr > ptr;: 11: ^:3345 : 11note:: in instantiation of template class 'callback' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; ^./callback.h typedef struct ref > ref;: 1573In file included from :suio_vuprintf.C11 ^: :62./async.h: :In file included from 87warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30:: 24./callback.h:: 688note:: typedef struct ref > ref;in instantiation of template class 'callback, int>' requested here11 : ^ ./amisc.hwarning:: 40struct 'ptr' was previously declared as a class [-Wmismatched-tags]:void identptr (int fd, callback, int>::ref);9 : typedef struct ptr > ptr;note ^ : in instantiation of template class 'callback' requested hereIn file included from str.C:24: typedef callback::ref cbs;In file included from ./str.h ^: 29: In file included from In file included from straux.C./suio++.h::2530: : In file included from ./callback.h./amisc.h::334629:: 11In file included from :./err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: In file included from typedef struct ptr > ptr;./suio++.h : ^30 : ./callback.h:1574:11: warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459 :11: typedef struct ptr > ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:./callback.h88: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; ^ ^ :21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:In file included from 626straux.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++.hIn file included from :./suio++.h57::3010: :In file included from ./callback.hnote:: 626in instantiation of template class 'ref >' requested here: ./refcnt.h cb_t cb;: 485 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warninglibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: 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_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class In file included from 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 { ^In file included from tcpconnect.C:24: ./suio++.hIn file included from :./async.h252:28:: 27In file included from :./amisc.h :note29: : did you mean class here?In file included from ./err.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./str.h ^~~~~~: 29 class: In file included from ./suio++.h:29: In file included from ./suio++.h./vec.h::26930:: 27./array.h:: 85warning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: warningchar *suio_flatten (const struct suio *);: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ ./suio++.h:46:7: note: previous use is here class suio { ^ template class array { ^./suio++.h :269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./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.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o 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 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 ./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); ^ 17 warnings generated. In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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] In file included from typedef struct ptr > ptr;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 suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 22 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ mv -f .deps/dns.Tpo .deps/dns.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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.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_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 mv -f .deps/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 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o mv -f .deps/spawn.Tpo .deps/spawn.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C 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_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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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_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 In file included from select_kqueue.C./suio++.h::230: : In file included from ./callback.h./sfs_select.h::68728:: 11In file included from :./amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28 typedef struct ref > ref;: 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;./suio++.h : ^52 :In file included from 11select_kqueue.C:: 2note: : In file included from ./sfs_select.hin instantiation of template class 'callback' requested here: 28: In file included from ./amisc.h typedef callback::ref cb_t;: 29 ^: In file included from ./err.h:28In file included from : select_epoll.CIn file included from :./str.h2:: 29In file included from : ./sfs_select.hIn file included from :./suio++.h28:: 30In file included from : ./amisc.h./callback.h::291574: :In file included from 11./err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29: typedef struct ptr > ptr;In file included from ./suio++.h ^: 30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./callback.h typedef struct ptr > ptr;: 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:11In file included from :select_epoll.C :warning2: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./sfs_select.h:28 typedef struct ptr > ptr;: In file included from ^./amisc.h :29: In file included from ./err.h:28: ./callback.hIn file included from :./str.h1573::2911: :In file included from ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h typedef struct ref > ref;: 626 ^: ./refcnt.h./amisc.h::42341::119:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr ptr; typedef callback::ref cbb; ^ ^ In file included from 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./suio++.h::2957: :In file included from 10./suio++.h:: 30note: : ./callback.hin instantiation of template class 'ref >' requested here: 1574 cb_t cb;: 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); ^ ./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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: 35In file included from warning./err.h:28: In file included from s./str.h generated. :29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.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 mv -f .deps/str.Tpo .deps/str.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C 22 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 In file included from select_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; ^ mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo ./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] clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/str2file.Tpo .deps/str2file.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct echo "# Makefile fragment generated " `date` > pyenv.mk~ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ echo "CC = clang" >> pyenv.mk~ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: echo "CXX = clang++" >> pyenv.mk~ 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); ^ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from echo "LIBGMP = -lgmp" >> pyenv.mk~ select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk In file included from echo "# Makefile fragment generated " `date` > env.mk~ litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o 23 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from 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 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 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); ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from 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; ^ 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 ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:mv -f .deps/select.Tpo .deps/select.Plo 5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 ./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 alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 32 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;libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 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 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;In file included from alog2.C ^: 1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/suio++.Tpo .deps/suio++.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 in 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; ^ 28 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 template struct array; ^~~~~~ class aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:/bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o mmcd mmcd.o 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 23 warnings generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo 22 warnings generated. mv -f .deps/bundle.Tpo .deps/bundle.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/select_std.Tpo .deps/select_std.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/litetime.Tpo .deps/litetime.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_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 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h: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_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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: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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/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: warningIn file included from : gc_str.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 2: In file included from ./sp_gc_str.hextern void suio_uprintf (struct suio *, const char *, ...) : ^5 : ../async/suio++.h:In file included from 46./sp_gc.h::74:: ../async/refcnt.hnote:: 485previous use is here: 11class suio {: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^../async/suio++.h :../async/amisc.h252::10527::16 :note : notedid you mean class here?: in instantiation of template class 'ptr >' requested here extern void suio_uprintf (struct suio *, const char *, ...) cbv::ptr postforkcb = NULL, char *const *env = NULL); ^~~~~~ ^ 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.CIn file included from :gc_str.C2:: 2In file included from : ./sp_gc.hIn file included from :./sp_gc_str.h9:: 5In file included from : ./freemap.hIn file included from :./sp_gc.h8:: 4In file included from : ../async/async.h../async/refcnt.h::28423: :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 typedef struct ptr ptr;: ../async/str.h ^: 178../async/async.h::139:: 21warning:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ref >' requested here struct bssstr : public str { void chldcb (pid_t, cbi::ptr);^ ^ ../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: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 { ^ In file included from ../async/itree.hgc.C::2252:: 12In file included from :./sp_gc.h :note4: : in instantiation of template class 'itree_core > >' requested here../async/refcnt.h :423:In file included from : public itree_core >11freemap.C :: ^2 : ./freemap.hwarning:In file included from : ./freemap.h54struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 8:: typedef struct ptr ptr;57 : ^In file included from ../async/async.h :../async/str.h28note:: 273in instantiation of template class 'itree >' requested here: : In file included from 19../async/amisc.h:: itree _segs;note 29 ^: : In file included from in instantiation of template class 'ref' requested here../async/err.h :In file included from const ref uio;28gc_str.C : ^In file included from : 2../async/str.h: :In file included from 29./sp_gc_str.h: :In file included from 5../async/suio++.h: :30In file included from : In file included from ./sp_gc.h../async/callback.h::5626: : ../async/callback.h../async/refcnt.h::4231574:11:: 11warning:: 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/async.h typedef struct ptr > ptr;:39 : ^21 : note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from gc.C:2: In file included from typedef struct ref > ref;./sp_gc.h : ^5 : ../async/callback.h../async/itree.h::1573162::1123:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ ../async/amisc.h: T *search (typename callback::ref cb) const {39 : ^9 : ../async/itree.hnote:: 225in instantiation of template class 'callback' requested here: 12:typedef callback::ref cbi; note ^: in instantiation of template class 'itree_core > >' requested here In file included from gc.C:2: In file included from ./sp_gc.h : public itree_core >: 5 ^: ../async/callback.h:./freemap.h1574::5411::57 :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'itree >' requested here typedef struct ptr > ptr; ^ itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:../async/callback.h8:: 1573In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/amisc.hIn file included from :../async/str.h40::299: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'callback' requested here: ../async/callback.h:1574typedef callback::ref cbs;: 11 ^: warning: In file included from gc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2: In file included from ./sp_gc.h: typedef struct ptr > ptr;5 : ^../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/amisc.h:../async/itree.h41::2039::27 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ void traverse (typename callback::ref cb) { ^In file included from gc.C:../async/itree.h2:: 225In file included from :./sp_gc.h12::5 : note../async/callback.h: :in instantiation of template class 'itree_core > >' requested here1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public itree_core > ^ typedef struct ptr > ptr; ./freemap.h ^: 54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here In file included from &smallobj_arena_t::_soa_lnk> soa_list_t;gc_str.C : ^2 : ./sp_gc_impl.hIn file included from :./sp_gc_str.h300::525: :In file included from ./sp_gc.hnote:: 4in instantiation of template class 'sp::gc::soa_cluster_t >' requested here: ../async/refcnt.h:423:11 _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i)));: ^warning : gc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 15:20 typedef struct ptr ptr;: ^note : ./sp_gc_impl.hin instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here: 74:26 _g_mgr = New std_mgr_t<> (std_cfg_t ());: ^note : in instantiation of template class 'ref > *, void, void> >' requested here ./sp_gc.h:544 return _tree.search (wrap (cmp_fn, p));: 18 ^: note: ./sp_gc_impl.hhidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1): 676: virtual void report (void) const {}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:In file included from gc.Cnote:: 2in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here: In file included from ./sp_gc.h:5: ../async/callback.h void redirector_t::deallocate () { RDFN(deallocate,,); }: 1573 ^: 11:./sp_gc.h :warning287: :struct 'ref' was previously declared as a class [-Wmismatched-tags]13 : note typedef struct ref > ref;: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here ^ ../async/list.h: _redir_ptr.deallocate ();129 : ^27 :./sp_gc.h :note276: :in instantiation of template class 'callback > *, void, void>' requested here23 : note void traverse (typename callback::ref cb) const {: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here ^ ./sp_gc.h: virtual ~ptr () { rc_dec(); }869 : ^16 : note./sp_gc_str.h: :in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here12 : soa_list_t _vacancy;5 : ^ note./sp_gc_impl.h: :in instantiation of member function 'sp::gc::ptr >::~ptr' requested here300: 25: strobj () : _len (0) {}note : ^in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284../async/callback.h::191573:: 11note:: in instantiation of member function 'sp::gc::mgr_t >::insert' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] mgr_t::insert (a); ^ typedef struct ref > ref;gc.C : ^15 :../async/list.h20::129 :note27: :in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here note: in instantiation of template class 'callback > *, void, void>' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:In file included from 29/home/max/sfslite/1.2/rpcc/parse.yy:: 25warning: : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./rpcc.h :41: In file included from ../async/amisc.h:29: template class array {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/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 /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:In file included from 28genheader.C: :In file included from 24../async/str.h: :In file included from 29: ./rpcc.hIn file included from :../async/suio++.h41:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h::28536: :In file included from 1../async/str.h:: 29: warningIn file included from : ../async/suio++.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29struct mkcref {: 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/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 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 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29In file included from : rpcc.CIn file included from :../async/err.h24:: 28: In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from ../async/callback.h../async/err.h:687::28: 11In file included from :../async/str.h../async/suio++.h :warning:: 25129struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 28 ../async/suio++.h:: typedef struct ref > ref;30 warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:687:11extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/suio++.h ^ :warning52 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :1146 typedef struct ref > ref;: : ^note7 :: in instantiation of template class 'callback' requested herenote ../async/suio++.h: : typedef callback::ref cb_t;52 previous use is here ^: 11 :class suio { In file included from note : ^in instantiation of template class 'callback' requested here/home/max/sfslite/1.2/rpcc/parse.yy : 25 typedef callback::ref cb_t;: In file included from ^./rpcc.h :41: In file included from In file included from ../async/amisc.h:rpcc.C29:: 24In file included from : ../async/err.hIn file included from :./rpcc.h28:: 41In file included from : ../async/str.hIn file included from :../async/amisc.h29../async/suio++.h: ::In file included from 25129../async/suio++.h: :In file included from :30../async/err.h: :../async/callback.h28:: 28688:: In file included from note../async/str.h11:: :29 did you mean class here?warning : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/suio++.h ^~~~~~: typedef struct ptr > ptr; class30 : ^../async/callback.h../async/suio++.h ::252:68827::11 :warning : struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ptr > ptr; ../async/suio++.h ^ :46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27:In file included from /home/max/sfslite/1.2/rpcc/parse.yynote:: 25did you mean class here?: In file included from ./rpcc.h:41: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/amisc.h ^~~~~~: 29 class: In file included from ../async/err.hIn file included from :rpcc.C../async/suio++.h::24269: :2827: :In file included from ./rpcc.hwarning:In file included from : 41struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/suio++.h: :char *suio_flatten (const struct suio *);In file included from 29../async/amisc.h:: :25129: : 28In file included from :../async/suio++.h :In file included from 30warning: : In file included from ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h ^: 626:: extern void suio_vuprintf (struct suio *, const char *, va_list);28 ../async/refcnt.h../async/suio++.h: :42346: :In file included from :11 ^: ../async/str.h7: :29warning../async/suio++.h: :: 46notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from previous use is here :class suio {../async/suio++.h7: typedef struct ptr ptr;: 30 ^: ^In file included from note../async/suio++.h../async/suio++.h: :previous use is here269:../async/callback.h :class suio {57: :626 ^: 10../async/refcnt.h:: 423note 27: :: 11in instantiation of template class 'ref >' requested herenote :: cb_t cb;did you mean class here? ^ char *suio_flatten (const struct suio *);../async/suio++.hwarning: : ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] class251 :28 typedef struct ptr ptr;: ^note : did you mean class here?../async/suio++.h :57:10: note: in instantiation of template class 'ref >' requested here cb_t cb;extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 251: ^28 : ../async/suio++.hwarning:: 46struct 'suio' was previously declared as a class [-Wmismatched-tags] :7: extern void suio_vuprintf (struct suio *, const char *, va_list);note : ^previous use is here ../async/suio++.h:class suio {46 : ^7 : note: previous use is here class suio { ^ ../async/suio++.h../async/suio++.h::251251:28::28 :note : notedid you mean class here? : did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ extern void suio_vuprintf (struct suio *, const char *, va_list); class ^~~~~~ class ../async/suio++.h:252:27: ../async/suio++.hwarning:: 252struct 'suio' was previously declared as a class [-Wmismatched-tags]: 27: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h:extern void suio_uprintf (struct suio *, const char *, ...)46 : ^7 :../async/suio++.h :note46: :previous use is here7 :class suio { note ^: previous use is here class suio { ^../async/suio++.h: 252:27: note: ../async/suio++.hdid 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 ../async/suio++.h:269:27: ../async/suio++.hwarning:: 269struct 'suio' was previously declared as a class [-Wmismatched-tags]: 27: warningchar *suio_flatten (const struct suio *);: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h:char *suio_flatten (const struct suio *);46 : ^7 :../async/suio++.h :note46:: 7previous use is here: class suio { note ^: previous use is here class suio { ^ ../async/suio++.h:269:27:../async/suio++.h :note269: :did you mean class here?27 : note: char *suio_flatten (const struct suio *);did you mean class here? ^~~~~~ class char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 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 { ^ In file included from rpcc.C:24: In file included from ./rpcc.h../async/str.h::In file included from 41/home/max/sfslite/1.2/rpcc/parse.yy: 91In file included from ::1025:: In file included from ../async/amisc.hnote./rpcc.h: :did you mean struct here?41: 29: : In file included from friend class bssstr;../async/amisc.hIn file included from : 29../async/err.h: : ^~~~~28In file included from ../async/err.h struct:: 28../async/str.h: :../async/str.h178::1781::1 :warning : warning'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str {struct bssstr : public str { ^^ ../async/str.h../async/str.h::9191::1010:: notenote: : did you mean struct here?did you mean struct here? friend class bssstr; friend class bssstr; ^~~~~ ^~~~~ struct struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:423In file included from :rpcc.C11::24 In file included from : warning/home/max/sfslite/1.2/rpcc/parse.yyIn file included from :./rpcc.h25:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 In file included from : ./rpcc.h typedef struct ptr ptr;: 41In file included from ^../async/amisc.h: In file included from :../async/amisc.h29../async/suio++.h: :In file included from 29../async/err.h:: :5728In file included from :: In file included from In file included from genpyc.C10../async/err.h:../async/str.h:::2428: 29: In file included from In file included from : ./rpcc.h../async/str.hIn file included from note:../async/suio++.h29:: :30In file included from : 41../async/suio++.h: : :In file included from in instantiation of template class 'ref >' requested hereIn file included from 30 ../async/amisc.h../async/callback.h: cb_t cb;:: 626In file included from 29 ../async/callback.h ^: : :../async/refcnt.hIn file included from : 423../async/err.h626:: 28../async/refcnt.h: ::11423In file included from :../async/str.h: 11warning::: 29struct '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] ^../async/suio++.h typedef struct ptr ptr; :../async/str.h ^: 273../async/str.h::19273:30:: 19 :note : In file included from in instantiation of template class 'ref' requested herenote../async/callback.h: :in instantiation of template class 'ref' requested here626 const ref uio;: ../async/refcnt.h const ref uio;: 423 ^ ^ : 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 ^rpcc.C :24In file included from /home/max/sfslite/1.2/rpcc/parse.yy: :In file included from 25./rpcc.h: :In file included from ./rpcc.h:4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h:28: :In file included from 28../async/str.h: :29: In file included from In file included from ../async/str.h../async/suio++.h::3029: : ../async/callback.hIn file included from :1574../async/suio++.h::3011: : ../async/callback.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :11: typedef struct ptr > ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from In file included from rpcc.C/home/max/sfslite/1.2/rpcc/parse.yy::2425: : In file included from In file included from ./rpcc.h./rpcc.h::4141: : 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.h28:: 28In file included from : ../async/str.hIn file included from :../async/str.h29:: 29In file included from : ../async/suio++.hIn file included from ../async/suio++.h::3030: : ../async/callback.hIn file included from :../async/callback.h1574::62611: :../async/refcnt.h :warning485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from ^ typedef struct ref ref;genpyc.C : 24 ^: In file included from ../async/amisc.h./rpcc.h::10541:: 16../async/callback.h::In file included from 1573note:: 11in instantiation of template class 'ptr >' requested here../async/amisc.h: :warning29: cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ^../async/err.h typedef struct ref > ref;: 28 ^: In file included from ../async/amisc.h../async/str.h::4129:: 9In file included from :../async/suio++.h :note30: : in instantiation of template class 'callback' requested here../async/callback.h :1573typedef callback::ref cbb;: 11 ^: warningIn file included from : rpcc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./rpcc.h: typedef struct ref > ref;41 : ^In file included from ../async/amisc.h :29../async/amisc.h:: 39In file included from :../async/err.h9::28 note: : In file included from in instantiation of template class 'callback' requested here../async/str.h :29: In file included from typedef callback::ref cbi;../async/suio++.h : ^30 : ../async/callback.h:1574In file included from :genpyc.C11::24 : warningIn file included from : ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41: typedef struct ptr > ptr;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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:In file included from 11rpcc.C:: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41: 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: In file included from ../async/callback.h../async/callback.h::1573626:: 11../async/refcnt.h:: 485warning:: 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 : ^41 :../async/amisc.h9::105 :note16: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'ptr >' requested here typedef callback::ref cbb; ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from genheader.Cgenpyc.C::2424: : In file included from In file included from ./rpcc.h./rpcc.h::4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : ../async/str.hIn file included from :../async/str.h178::291: :In file included from ../async/suio++.hwarning:: 30'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.hstruct bssstr : public str {: 626^ : ../async/refcnt.h:485:11:../async/str.h:91: 10warning:: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean struct here? typedef struct ref ref; friend class bssstr; ^ ^~~~~ struct../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: 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; ^ In file included from ../async/aios.hgenheader.C::4024:: 11In file included from :./rpcc.h :note41: : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:29 typedef callback::ptr rcb_t;: In file included from ^../async/err.h :28: In file included from ../async/str.h:In file included from 29genpython.C: :In file included from 25../async/suio++.h: :In file included from 30./rpcc.h: :In file included from 41../async/callback.h: :In file included from 626../async/amisc.h: :../async/refcnt.h29:: 423In file included from :../async/err.h11::28 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: typedef struct ptr ptr;In file included from ../async/suio++.h : ^30 : ../async/callback.h../async/str.h::2460273::1119:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here const ref uio; typedef struct ptr > ptr; ^ ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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.hIn file included from :41/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from ../async/amisc.h25:: 29In file included from : ./rpcc.hIn file included from :../async/err.h41:28: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::157429:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :2459: typedef struct ptr > ptr;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11../async/callback.h:: 1573note:: 11in instantiation of template class 'callback' requested here: warning: typedef callback::ptr rcb_t;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/amisc.h::2540: :In file included from 9./rpcc.h:: 41note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29typedef callback::ref cbs;: In file included from ^../async/err.h :28In file included from : genheader.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::292460: :In file included from 11../async/err.h::28 : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;/home/max/sfslite/1.2/rpcc/parse.yy : ^25 : ../async/amisc.hIn file included from :./rpcc.h41::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 cbb;: 28 ^: In file included from ../async/str.hIn file included from :genheader.C29:: 24In file included from : ../async/suio++.hIn file included from :./rpcc.h30:: 41In file included from : ../async/callback.hIn file included from :../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 typedef struct ref ref;../async/suio++.h : ^30 : ../async/aios.h../async/callback.h::451574::911:: notewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here rcb_t rcb; typedef struct ptr > ptr; ^ ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:29In file included from : genpyc.CIn file included from :../async/suio++.h24:: 30In file included from : ./rpcc.hIn file included from :../async/callback.h41:: 626In file included from : ../async/amisc.h../async/refcnt.h::29423: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30: ../async/aios.hIn file included from :../async/callback.h:58626:: 39../async/refcnt.h:: 485note:: 11in instantiation of template class 'ref >' requested here: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } typedef struct ref ref; ^ ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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: noteIn file included from : rpcc.Cin instantiation of template class 'callback' requested here: 24: In file included from ./rpcc.h typedef callback::ref cb_t;: 41 ^: In file included from ../async/amisc.h:29In file included from : gencfile.CIn file included from :../async/err.h24:: 28In file included from : ./rpcc.hIn file included from In file included from genpyc.C:../async/str.h41:: 24In file included from : :In file included from 29./rpcc.h: ../async/amisc.h::4129: : In file included from In file included from In file included from ../async/suio++.h../async/err.h:../async/amisc.h30::: 2928: : In file included from In file included from ../async/err.h../async/callback.hIn file included from ::../async/str.h28:: 29626In file included from : : ../async/str.h../async/refcnt.h:In file included from 29../async/suio++.h: :In file included from :../async/suio++.h30485: :../async/callback.h30:: 688::11In file included from 11../async/callback.h:: :626 : warning../async/refcnt.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]423 : typedef struct ptr > ptr;11 typedef struct ref ref; ^ ^ : ../async/aios.hwarning:: 67struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;note : ^in instantiation of template class 'ptr >' requested here ../async/aios.h:58:39: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } 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: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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from In file included from genheader.C../async/err.h::2428: : In file included from In file included from ./rpcc.h../async/str.h::4129: : In file included from In file included from ../async/amisc.h../async/suio++.h:29:: 30In file included from : ../async/err.h:In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29:: 485In file included from :../async/suio++.h11::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2459: 11: warning: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;../async/aios.h : ^67 :29../async/aios.h:: 40note:: 11in instantiation of template class 'ptr >' requested here: note: in instantiation of template class 'callback' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ 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 hereIn file included from genpyc.C rcb_t rcb; : ^ 24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: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: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: ../async/suio++.hIn file included from :../async/amisc.h251::2928: :In file included from ../async/err.hwarning:: 28: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/callback.h: ^626 : ../async/refcnt.h../async/suio++.h::48546::117:: warningnote: struct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is here typedef struct ref ref; class suio { ^ ^../async/aios.h :67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ ../async/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 { ^ In file included from genheader.C:../async/suio++.h24:: In file included from 252./rpcc.h::4127: :In file included from ../async/amisc.hnote:: 29did you mean class here?: In file included from ../async/err.h:28: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/str.h : ^~~~~~29 : classIn file included from ../async/suio++.h:30: ../async/suio++.hIn file included from :../async/callback.h:269626:: 27../async/refcnt.h:: In file included from 423genpyc.C::1124warning:: In file included from warning./rpcc.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 : char *suio_flatten (const struct suio *);In file included from typedef struct ptr ptr; ../async/amisc.h ^ ^ : 29../async/aios.h: :In file included from 116../async/err.h:../async/suio++.h20:::28 : 46note:In file included from : ../async/str.hin instantiation of template class 'ref' requested here :729 static ref alloc (int fd, size_t rbsz = defrbufsize): :In file included from ^../async/suio++.h : 30note: : In file included from previous use is here../async/callback.h :class suio {626 : ^../async/refcnt.h :485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:269 typedef struct ref ref; : ^27 :../async/aios.h :note161: :did you mean class here?44 : note: in instantiation of template class 'ptr' requested herechar *suio_flatten (const struct suio *); ^~~~~~ class 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here In file included from void traverse (typename callback::ref cb) const {gencfile.C : ^24 : ../async/qhash.hIn file included from :63./rpcc.h:12::41 note: : In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/amisc.h :29: : public ihash_core, kludge> {In file included from ../async/err.h ^: 28genpyc.C: :../async/str.h36::17822::1 note:: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herewarning : qhash proc_tab; 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ In file included from struct bssstr : public str {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../async/str.h::28: 91In file included from :../async/str.h10::29 : noteIn file included from : ../async/suio++.h:did you mean struct here?30 : ../async/callback.h:1574 friend class bssstr;: 11 ^~~~~: structwarning : 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/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.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C (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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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_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 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_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from 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 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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: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: 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_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_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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_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:In file included from 85xhinfo.C::2924:: In file included from warning./arpc.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: template class array {In file included from ../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/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from axprt_stream.C:24../async/suio++.h: :In file included from 251./arpc.h::28:29 : noteIn file included from : ../async/async.hdid you mean class here?: 28: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h : ^~~~~~29 class: In file included from ../async/err.h:28: In file included from ../async/suio++.h../async/str.h::25229:: 27In file included from :../async/suio++.h :warning: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...) : ^626 : ../async/suio++.h../async/refcnt.h::46536::71:: notewarning: : previous use is here'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] class suio { ^struct mkcref { ^ ../async/suio++.h:252:27: note: did you mean class here? In file included from extern void suio_uprintf (struct suio *, const char *, ...)authuint.C : ^~~~~~24 class: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/suio++.hIn file included from :../async/amisc.h269::29../async/refcnt.h27:: :In file included from 407../async/err.hwarning::2819: :: ../async/str.h struct 'suio' was previously declared as a class [-Wmismatched-tags]note : :did you mean struct here?char *suio_flatten (const struct suio *);178 : ^1template class mkcref; : ../async/suio++.h ^~~~~: 46 structwarning :: 7'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: note: struct bssstr : public str {previous use is here ^class suio { ^ ../async/str.h../async/suio++.h::91269::1027:: notenote: did you mean class here? : did you mean struct here? char *suio_flatten (const struct suio *); friend class bssstr; ^~~~~~ ^~~~~ class struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? In file included from clone.C:24template struct array;: In file included from ^~~~~~./arpc.h : class29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 clone.C:24: In file included from In file included from authuint.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::68830:: 11../async/callback.h:: 1573warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from 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:30In file included from : clone.C../async/callback.h::241574: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28 typedef struct ptr > ptr;: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/callback.h: :In file included from 1573../async/callback.hIn file included from :axprt_unix.C626::: 1124:../async/refcnt.h: : 423warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :./arpc.h typedef struct ref > ref;warning: : ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h typedef struct ptr ptr;: : 40 ^:In file included from ../async/async.h9::28 : note../async/suio++.hIn file included from :: ../async/amisc.hin instantiation of template class 'callback' requested here:57 29:typedef callback::ref cbs;10: : In file included from ^note../async/err.h : :in instantiation of template class 'ref >' requested hereIn file included from authuint.C cb_t cb;28: 24 ^: In file included from ./arpc.h: :In file included from 29../async/str.h: In file included from :../async/async.h29:28: : In file included from In file included from ../async/suio++.h../async/amisc.h::2930: : In file included from In file included from In file included from ../async/err.h../async/callback.h:axprt_dgram.C28::: 626In file included from : ../async/str.h24../async/refcnt.h: :In file included from 29./arpc.h: :In file included from :../async/suio++.h53629::301: : :../async/callback.h In file included from warning:../async/async.h: :In file included from 1574'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:28xhinfo.C11: :In file included from : ../async/amisc.h warning24:: struct mkcref {: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29^ typedef struct ptr > ptr;./arpc.h: : In file included from ^../async/err.h :2928: : In file included from In file included from ../async/str.h:../async/async.h29:../async/callback.h: :In file included from 28../async/suio++.h: 1573:In file included from 30:11../async/amisc.h: :: 29../async/callback.hwarning:: 687../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ref > ref;In file included from :: ../async/err.h ^407:warning :../async/amisc.h19:28:: 41struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9: : typedef struct ref > ref; note../async/str.h ^note : :in instantiation of template class 'callback' requested here178 : :did you mean struct here?typedef callback::ref cbb;1 : ^ warningtemplate class mkcref;: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^~~~~authuint.Cstruct bssstr : public str { : struct24 : ../async/suio++.hIn file included from ^:./arpc.h52::29 : 11:In file included from ../async/async.hnote:../async/str.h: 28in instantiation of template class 'callback' requested here: In file included from :../async/amisc.h91:: typedef callback::ref cb_t;1029 : : ^In file included from ../async/err.hnoteIn file included from : axprt_dgram.C::28did you mean struct here?: 24In file included from : ../async/str.h:In file included from 29./arpc.h: : In file included from 29../async/suio++.h friend class bssstr;: :In file included from 30 ../async/async.h ^~~~~: : struct../async/callback.h28: 1574: :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: typedef struct ptr > ptr; In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: In file included from ../async/refcnt.hauthuint.C::24: In file included from 423./arpc.h:11:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28 typedef struct ptr ptr;: In file included from ^../async/amisc.h :29: In file included from ../async/suio++.h../async/err.h::5728: :10In file included from :../async/str.h :note29: ../async/suio++.h: :in instantiation of template class 'ref >' requested here251In file included from :../async/suio++.h28 :: 30warning: : cb_t cb;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);: 485 ^: 11: warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46 :7 typedef struct ref ref;: ^note : ../async/amisc.hprevious use is here: 105class suio {: 16 ^: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11:In file included from aclnt.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h typedef struct ref > ref;: 29 ^: In file included from ../async/async.h../async/async.h::2888: :In file included from 21../async/amisc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/err.h :28: In file included from void ident (int fd, callback::ref);../async/str.h : ^29 : In file included from ../async/suio++.hIn file included from :authuint.C30:: 24In file included from : In file included from ../async/callback.h./arpc.h::62629: : ../async/refcnt.hIn file included from ../async/async.h:28:: 536:In file included from ../async/amisc.h1::29 : warningIn file included from : ../async/err.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 28: struct mkcref {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/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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hclone.C::2824: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h:28:: 30In file included from : ../async/amisc.h../async/callback.h::291573: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: In file included from ../async/callback.h../async/amisc.h::62639: :../async/refcnt.h9::423 :note11: :in instantiation of template class 'callback' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; typedef struct ptr ptr; ^ In file included from ^axprt_dgram.C :In file included from ../async/str.h24xhinfo.C: ::In file included from 24./arpc.h: 273:In file included from 29:: ./arpc.h19::29 In file included from : ../async/async.hIn file included from :note28: : in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h const ref uio;:../async/async.h29 : ^:In file included from ../async/err.h28:: 28In file included from : ../async/amisc.h../async/str.h::29178: :In file included from 1../async/err.h:: 28warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h :29struct bssstr : public str {: In file included from ^../async/suio++.h :30: ../async/callback.h:1574:../async/str.h11::91 :warning10: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: 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:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from ../async/callback.hxhinfo.C::62624: : ../async/refcnt.hIn file included from :./arpc.h423::2911: :In file included from ../async/async.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : ../async/str.hIn file included from :../async/err.h273::2819: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ref' requested here: In file included from const ref uio;../async/suio++.h : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hxhinfo.C::2824: : In file included from In file included from ../async/str.h:./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 1574../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr > ptr;../async/str.h : ^ 29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :../async/callback.h1573::62611: :../async/refcnt.h :warning423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:40 typedef struct ptr ptr;: 9 ^: ../async/async.hnote:: 39in instantiation of template class 'callback' requested here: 21typedef callback::ref cbs;: ^note : In file included from in instantiation of template class 'ref >' requested hereaxprt_dgram.C :24: void chldcb (pid_t, cbi::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: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from 626xhinfo.C: :../async/refcnt.h24:: 423In file included from :./arpc.h11::29 : In file included from In file included from axprt_dgram.Cwarning:: ../async/async.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;:./arpc.h 28:: 29 ^In file included from : ../async/async.hIn file included from ../async/amisc.h../async/async.h::39:28:2921: :: In file included from note../async/amisc.hIn file included from :: 29../async/err.h: in instantiation of template class 'ref >' requested hereIn file included from ../async/err.h::28void chldcb (pid_t, cbi::ptr);: In file included from 28 ^../async/str.h :: In file included from 29../async/str.h:: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30:: 30../async/callback.h: :In file included from 3345../async/callback.h::11626:: ../async/refcnt.hwarning:: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref ref; ^ ^ ../async/async.h../async/amisc.h::87105::2416:: note : in instantiation of template class 'ptr >' requested herenote : in instantiation of template class 'callback, int>' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 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:24In file included from :rpc_stats.C note:: 3in instantiation of template class 'callback, int>' requested here: In file included from ./arpc.hvoid identptr (int fd, callback, int>::ref);: 29 ^: In file included from ../async/async.hIn file included from :clone.C28:: 24In file included from : ../async/amisc.hIn file included from :./arpc.h29:: 29: In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2829: : In file included from In file included from ../async/str.h../async/vec.h::2930: : In file included from ../async/array.h../async/suio++.h::8530:: 29../async/callback.h:: 3346warning:: 11:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ template class array { ^ ../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 ../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] ../async/array.h typedef struct ptr > ptr;: ^75 :29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : axprt_dgram.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from :../async/suio++.h28:: In file included from 29../async/amisc.h: :In file included from 29../async/vec.h: :In file included from 30../async/err.h: :../async/array.h28:: 85In file included from :../async/str.h29::29 : warningIn file included from : ../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] template class array { typedef struct ref > ref; ^ ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_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/array.h../async/suio++.h::7530:: 29../async/callback.h:: 3346note:: 11did you mean class here?: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template struct array; typedef struct ptr > ptr; ^~~~~~ ^ class ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from 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:In file included from 30authuint.C: :24In file included from : ../async/callback.hIn file included from :./arpc.h626:: 29../async/refcnt.h: :In file included from 536../async/async.h::281: In file included from :../async/amisc.h :29: warningIn file included from : ../async/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 {../async/str.h: 29: ^In file included from ../async/suio++.h:30: 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; xdr_suio.C ^: ../async/refcnt.h./axprt.h::40716325::28: :19 :note In file included from note: : ./xdr_suio.hdid you mean struct here?:in instantiation of template class 'ref' requested here24 : In file included from In file included from static ref alloc (int f, size_t ps = defps)./arpc.h axprt_stream.C ^template class mkcref;: 29 ^~~~~: : structIn file included from 24../async/async.h : :In file included from 28./arpc.h:: 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:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :../async/callback.h536::6871::11 :warning : warning'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct mkcref { ^ typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here../async/refcnt.h :407 typedef callback::ref cb_t;: 19 ^: note: did you mean struct here?In file included from axprt_stream.C:24: template class mkcref;In file included from ./arpc.h ^~~~~: 29 struct: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from ./axprt.haxprt_stream.C::17924:: 27In file included from :./arpc.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/async.h: static ref alloc (int f, size_t ps = defps)28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :rpc_lookup.C:292: : In file included from In file included from ../async/suio++.h../async/qhash.h::3028: : In file included from In file included from ../async/callback.h../async/ihash.h::45626In file included from : : In file included from aclnt.C../async/callback.h::../async/refcnt.h62624: In file included from : authopaque.C../async/refcnt.hIn file included from :./arpc.h:::2529: : In file included from In file included from ./arpc.h../async/async.h:423536:2928: :: :In file included from 1In file included from ../async/async.h../async/amisc.h:::282911 : :In file included from warning../async/amisc.h: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from : ../async/err.h29warning: :: In file included from struct mkcref {../async/err.h28 :^28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/str.h : ../async/str.h typedef struct ptr ptr;29:: 29 ^: In file included from In file included from ../async/suio++.h../async/suio++.h../async/suio++.h:In file included from :29asrv.C30: ::: 5725:: In file included from In file included from ../async/refcnt.h./arpc.h../async/callback.h:10::: 68729../async/vec.h:: 11note407In file included from :../async/async.h :: warning:30: 28in instantiation of template class 'ref >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]: cb_t cb;: ../async/array.hIn file included from : 19../async/amisc.h:: 85 typedef struct ref > ref; ^29 note: :In file included from ^29../async/err.h:: :did you mean struct here?28 : In file included from warning../async/str.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29 template class mkcref;: In file included from ^~~~~../async/suio++.h: 29: structIn file included from template class array {../async/vec.h : ^../async/suio++.h :3052: :In file included from 11../async/array.hauthuint.C::85:24:: 29: In file included from note./arpc.h: : in instantiation of template class 'callback' requested here29warning: : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/async.h typedef callback::ref cb_t;: 28: ^../async/array.hIn file included from : ../async/amisc.h75template class array {In file included from : aclnt.C ^: :2929:24: In file included from : ../async/err.hnote:: In file included from 28./arpc.h: :did you mean class here?29 : In file included from In file included from ../async/str.h../async/async.h:template struct array;: 29 ^~~~~~: 28In file included from : classIn file included from ../async/suio++.h../async/amisc.h:../async/array.h30:: :In file included from 7529:../async/callback.h29: ::626 : In file included from ../async/refcnt.h../async/err.h:note:: 423did you mean class here?: 11: 28warningtemplate struct array;: : ^~~~~~In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] class: 29 typedef struct ptr ptr;: In file included from ^../async/suio++.h :./axprt.h30:210: :../async/callback.h32::688 :note11: :in instantiation of template class 'ref' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11In file included from :authuint.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: typedef struct ptr ptr;29 : ^In file included from ../async/async.h:28: ../async/suio++.hIn file included from :../async/amisc.h:57:2910: :In file included from ../async/err.hnote:: 28: In file included from in instantiation of template class 'ref >' requested here../async/str.h : cb_t cb;29 : In file included from ^../async/suio++.h: 30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/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/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; ^ ../async/suio++.hIn file included from :authuint.C251::2428: :In file included from ./arpc.hnote:: 29did you mean class here?: In file included from ../async/async.h:28: In file included from ../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^~~~~~: In file included from ../async/err.h: class28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:../async/suio++.h1574::25211: :warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr > ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7../async/callback.h:: 3345note:11: :previous use is here warning: class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./aclnt.h../async/suio++.h::31252::927:: notenote: : in instantiation of template class 'callback' requested heredid you mean class here? typedef callback::ref aclntraw_cb; ^ extern void suio_uprintf (struct suio *, const char *, ...) In file included from ^~~~~~authuint.C : class24 : In file included from ./arpc.h:29: In file included from ../async/async.h:../async/suio++.h28:: 269In file included from :../async/amisc.h27::29In file included from : In file included from axprt_pipe.C../async/err.h:warning24:: 28: : In file included from In file included from ./arpc.h../async/str.h::struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : 29In file included from ../async/suio++.h: :In file included from char *suio_flatten (const struct suio *);30../async/async.h: ../async/callback.h ^: :../async/suio++.h334628:: :In file included from 4611::../async/amisc.h7../async/suio++.h:: 29 : notewarning: :previous use is here: 251struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28 typedef struct ptr > ptr;: ../async/err.h ^warningclass suio {:: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^28 extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/callback.hIn file included from ../async/suio++.h ^::../async/str.h2692459::27::2911 : : In file included from ../async/suio++.hwarning../async/suio++.h: note::29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 46 In file included from : ../async/vec.h typedef struct ref > ref;did you mean class here?:: 7 30 ^char *suio_flatten (const struct suio *);: : ./aclnt.hnote ../async/array.h: : ^~~~~~85:previous use is here32: :class suio {29 : ^9 class :warning : note : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from template class array {authuint.C : ^24: In file included from ./arpc.h:29../async/suio++.h: :In file included from 251../async/async.h::2828:: In file included from note../async/amisc.h: :did you mean class here?29 : In file included from ../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 28 ^~~~~~: In file included from ../async/str.h class:29 : In file included from ../async/suio++.h:30: ../async/suio++.h../async/callback.h::2522460::2711:../async/array.h: warning:: 75warning:struct 'suio' was previously declared as a class [-Wmismatched-tags]: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;note extern void suio_uprintf (struct suio *, const char *, ...) ^ : ^did you mean class here? ../async/suio++.h:46:7template struct array;: note : ^~~~~~previous use is here classclass suio { ^ In file included from ../async/suio++.hauthuint.C::25224:: 27In file included from :./arpc.h :29note: In file included from : ../async/async.hdid you mean class here?: 28: In file included from ../async/amisc.h:29: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h:28 : In file included from ^~~~~~../async/str.h : class29 : In file included from ../async/suio++.h:30: ../async/suio++.hIn file included from :../async/callback.h269::62627: :../async/refcnt.h :warning423: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : char *suio_flatten (const struct suio *);warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr ptr; : ^ 46./aclnt.h::477::20: notenote: : previous use is herein instantiation of template class 'ref' requested here class suio { const ref c; ^ ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ 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.hasrv.C::2925: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : In file included from ../async/callback.h../async/async.h::283345: :In file included from 11../async/amisc.h::In file included from 29authuint.C : :warning24: : 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;./arpc.h 28 ^: : ./axprt.h29:: In file included from 43In file included from :../async/async.h11::28 : note../async/str.hIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here:: 29 typedef callback ref;: ../async/err.h28: ^28: : In file included from In file included from ../async/str.h../async/str.h./aclnt.h::29141: :In file included from 29:../async/suio++.h15: :../async/refcnt.h In file included from note../async/suio++.h:::4073030: :: in instantiation of template class 'ptr' requested here19../async/callback.h: :: 3346 In file included from note ptr xi;:: ../async/callback.h ^did you mean struct here? 11 :: 626warningtemplate class mkcref;: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 536 ^~~~~: typedef struct ptr > ptr;1 struct ^: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/refcnt.h../async/async.h::40728:: In file included from 19../async/amisc.h:: 29: noteIn file included from : ../async/err.hdid you mean struct here?: 28: In file included from template class mkcref;../async/str.h :29 ^~~~~: In file included from struct../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 { ^ In file included from ./aclnt.hclone.C::16124:: 37In file included from :./arpc.h :note29: : in instantiation of template class 'tailq' requested hereIn file included from ../async/async.h: tailq calls;28 : ^In file included from ../async/amisc.h:29In file included from : authuint.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : In file included from In file included from xhinfo.C../async/callback.h::24626../async/amisc.h: :../async/refcnt.h29:: 485In file included from :./arpc.h11: :In file included from :29../async/err.h: :warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2828: : In file included from In file included from ../async/amisc.h../async/str.h:: typedef struct ref ref;2929: : ^In file included from In file included from ../async/suio++.h In file included from :../async/err.h./axprt.h30axprt_unix.C:: :../async/callback.h6628::1574: 12In file included from ::../async/str.h: 1124note:: :In file included from 29: ./arpc.hin instantiation of template class 'ptr >' requested here: In file included from warning../async/suio++.h:: : recvcb_t cb;29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr > ptr;../async/async.h ^ ^ 30:: 28In file included from : ../async/callback.hIn file included from :../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 typedef struct ref ref;../async/suio++.h : ^30 : ../async/callback.h./axprt.h::68732::1114:: note: in instantiation of template class 'ptr' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprtIn file included from clone.C ^: 24: In file included from ./arpc.h: typedef struct ref > ref;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/suio++.hIn file included from :../async/str.h52::2911: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'callback' requested hereIn file included from : In file included from axprt_dgram.C :In file included from xhinfo.C../async/callback.h24::: 62624 typedef callback::ref cb_t;: In file included from In file included from ^./arpc.h: :../async/refcnt.h./arpc.h: 423:2929:In file included from 11: : :axprt_unix.CIn file included from ../async/callback.h::24687In file included from : ../async/async.h../async/async.h: ::In file included from 282811: warning:In file included from : ./arpc.hIn file included from ../async/amisc.hwarning: ../async/amisc.h:::: 2929struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : : In file included from In file included from ../async/err.hIn file included from typedef struct ptr ptr;../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h:: :2828: 28 ^ typedef struct ref > ref;: In file included from ../async/str.h ^./axprt.hIn file included from ::8429:../async/str.h: : ./aclnt.hIn file included from :27../async/amisc.h::23029::29 : In file included from In file included from ../async/suio++.h../async/err.h3: ::In file included from note30../async/suio++.h ::30note: : In file included from : ../async/callback.h28in instantiation of template class 'callback' requested herexdrmisc.C :: 3345:In file included from 25../async/str.h callback::ptr failcb;:In file included from : ../async/callback.h::11in instantiation of template class 'ref' requested here: 626 ^ warning : 29In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from : ./arpc.h: :authuint.C29: :../async/refcnt.h : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]24485: In file included from : ../async/suio++.hIn file included from 11./arpc.h: ::29In file included from : typedef struct ref > ref;30: ../async/async.hIn file included from :../async/async.h :28: warning: ^: ../async/callback.h./axprt.hIn file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: :: typedef struct ref ref;68843 In file included from : ^11 :: ./axprt.h../async/amisc.h:1132::warning:14: :In file included from 29axprt_stream.C: In file included from :29note : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/err.hnote: : 28:in instantiation of template class 'callback' requested here: 28: typedef struct ptr > ptr;in instantiation of template class 'ptr' requested hereIn file included from ../async/str.h24 ^ typedef callback x; // contained axprtIn file included from : ./arpc.hIn file included from : ^../async/suio++.hIn file included from 29 :../async/str.h ^:: 29 In file included from : 29In file included from ../async/async.hIn file included from : :../async/suio++.hxhinfo.C:28:In file included from : 24../async/vec.h: 30In file included from : ./arpc.hIn file included from :axprt_dgram.C../async/callback.h29In file included from :: ../async/amisc.hIn file included from 24In file included from :../async/async.h:30:: 2928axprt_unix.C:: : :: 24../async/array.h688./axprt.hIn file included from :In file included from : ../async/amisc.h:In file included from 11./arpc.h85::../async/err.h:29: 29In file included from ::warning: 10728./arpc.h::: 3../async/str.h29:In file included from : ../async/err.h:: In file included from 178:../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning::: 282829In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: : : typedef struct ptr > ptr;In file included from 1: In file included from aclnt.C: ^../async/str.h template class array {In file included from : :warning 29../async/async.h24../async/amisc.h: : : :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:2928 ^./arpc.h : In file included from In file included from ../async/suio++.h: ../async/err.hIn file included from warningIn file included from : :authuint.C29::../async/amisc.h24:: : 30In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h29./arpc.h: ::: 2928 : struct suio *out;../async/callback.hstruct bssstr : public str {In file included from :: : ^28In file included from ../async/array.hIn file included from ../async/async.h3346^:../async/amisc.h:../async/err.h 28: ../async/suio++.hIn file included from 11../async/str.h::: :::4629../async/str.h::7In file included from 2975: :91../async/amisc.h :: warning29In file included from : ../async/err.hnote:::: 29: 28previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : class suio {: ../async/suio++.h../async/str.hIn file included from 10: 178::../async/err.h ^1::30: typedef struct ptr > ptr;28: : warning ^ : : ../async/callback.h28:In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]3345 ../async/str.h: :note29: struct bssstr : public str {: In file included from note: ^did you mean class here?: 11In file included from :../async/suio++.h ./axprt.h::warning107../async/str.h../async/str.htemplate struct array;:30:: 91:29 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~3 : class: :In file included from did you mean struct here? typedef struct ref > ref; noteIn file included from : friend class bssstr;../async/callback.h 10../async/suio++.h:: ^: note626did you mean class here? : ^~~~~: ./axprt.h ../async/refcnt.hdid you mean struct here?::30 struct 43: 485: struct suio *out;11: friend class bssstr;: In file included from 11 :: ^~~~~ ^~~~~~ In file included from warningxhinfo.C class : :struct 'ref' was previously declared as a class [-Wmismatched-tags] struct24../async/callback.h: noteIn file included from : typedef struct ref ref;./arpc.h 626: : in instantiation of template class 'callback' requested here../async/refcnt.h ^ ::423./aclnt.h:: typedef callback >' requested here28 :: 24warningIn file included from : callback::ptr failcb;: In file included from ../async/amisc.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h ::2929 typedef struct ptr ptr;: In file included from : ../async/async.h ^In file included from :../async/err.h28:../async/suio++.h28In file included from : :: 57clone.CIn file included from ::24In file included from : ../async/amisc.hIn file included from :../async/str.h29:1029: : ./arpc.hIn file included from :../async/err.h:: 28noteIn file included from : ../async/suio++.h: In file included from in instantiation of template class 'ref >' requested here29:../async/str.h: :In file included from 29../async/async.h: :In file included from 2830: ../async/suio++.h: In file included from :../async/callback.h cb_t cb;30In file included from : 626../async/amisc.h: :: ../async/refcnt.h29../async/callback.h ^: :In file included from :../async/err.h4853346::1128:: :In file included from 11../async/str.h:: warning29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 typedef struct ref ref;: In file included from In file included from authuint.C : ^../async/callback.h24 :./axprt.h626: : :In file included from ../async/refcnt.h./arpc.h: typedef struct ptr > ptr;: 4232966 ^: : :In file included from 1112:: ../async/async.hnote:warning28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h typedef struct ptr ptr; : recvcb_t cb; ^ 29 ^: In file included from ../async/err.h./axprt.h::28146: :In file included from 26../async/str.h:: 29note: : In file included from in instantiation of template class 'ref' requested here../async/suio++.h :30: In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/callback.h : ^626 : ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:In file included from 29xhinfo.C: :In file included from 24axprt_dgram.C: :In file included from 24./arpc.h: :In file included from In file included from 29./arpc.h: ../async/async.hIn file included from ::28../async/async.h29: : In file included from In file included from ../async/amisc.h::28../async/async.h29: :In file included from 28../async/amisc.h: :In file included from 29: : In file included from In file included from ../async/amisc.h../async/err.h:../async/err.h29:: :2828: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::In file included from 30../async/str.h: 29:: In file included from In file included from 29../async/suio++.h: ../async/callback.h:In file included from :30626In file included from : authuint.C../async/suio++.hIn file included from In file included from In file included from aclnt.C:: 30:../async/callback.h../async/refcnt.h:24:: : 626In file included from :In file included from 24: ./arpc.h: :In file included from 29./arpc.h: 423../async/refcnt.h../async/callback.h::In file included from ::../async/async.h485:29clone.C: ::1124In file included from : 626../async/async.h11: :28 :In file included from In file included from ./arpc.h:warning 28: : ../async/refcnt.hIn file included from :warning: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]5362929: ../async/amisc.h In file included from : :In file included from :../async/err.haxprt_stream.C1 typedef struct ptr ptr;:../async/async.h:: typedef struct ref ref;: 292428 ^ ^28: : : warningIn file included from In file included from In file included from ../async/amisc.h./axprt.h: : : :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]6629: 12./arpc.h::: In file included from ./axprt.h../async/err.h struct mkcref {:In file included from note../async/err.h29: : : 84^../async/str.hin instantiation of template class 'ptr >' requested here28:: :In file included from 28../async/str.h: :In file included from :In file included from ../async/str.h29:../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :: recvcb_t cb;30 : In file included from ^In file included from ../async/amisc.h../async/callback.h27::29 : :../async/suio++.hIn file included from 626 ../async/suio++.h../async/refcnt.h:: 30:note29: ../async/refcnt.h407:: 30:: in instantiation of template class 'ref' requested here:In file included from 19 ../async/callback.hIn file included from :: ../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr),626 : ^In file included from :../async/err.h423:../async/refcnt.h: 28 : 626noteIn file included from :: : 11:did you mean struct here?../async/str.h:: warning29: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485 :template class mkcref;In file included from In file included from ../async/suio++.h:11423:: : ^~~~~warning typedef struct ptr ptr; 11 axprt_dgram.C ^30 : struct:: :In file included from ./axprt.h../async/callback.h warning24: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;626 ./arpc.h: 163:: 29 ^: ../async/refcnt.hIn file included from : typedef struct ptr ptr;423../async/async.h./asrv.h 28 ^:: : ../async/suio++.hnote47: ../async/str.h:11::in instantiation of template class 'ref' requested here :warning28: 251 273:::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]1913::: In file included from static ref alloc (int f, size_t ps = defps) ../async/amisc.hnote :: 29 : in instantiation of template class 'ptr' requested here ^In file included from warning ../async/err.h: typedef struct ptr ptr; ptr srv;: ^note : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here :../async/str.h : ^28 : 273In file included from const ref uio;extern void suio_vuprintf (struct suio *, const char *, va_list);./axprt.h ../async/str.h: ::10729: ^: In file included from 3../async/suio++.h:: 30warning ^: : 19In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/suio++.h struct suio *out;::626 : ^46 : ../async/suio++.h:../async/refcnt.h7::46423::: 7note11:: : in instantiation of template class 'ref' requested herenote note: previous use is herewarning : class suio {previous use is here const ref uio;: ^ ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] class suio { 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: note: did you mean class here? ../async/suio++.h struct suio *out;: 251 ^~~~~~ class :28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^~~~~~authuint.C : class24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28../async/suio++.h: :In file included from 252../async/amisc.h::2927: :In file included from ../async/err.hwarning:28: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from clone.C :../async/str.h24:extern void suio_uprintf (struct suio *, const char *, ...)29: : In file included from ^../async/suio++.h In file included from :./arpc.h30:: 29../async/callback.h: :../async/suio++.hIn file included from 1573../async/async.h::1128In file included from : :In file included from :xhinfo.C ../async/amisc.hwarning46::: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: 7 In file included from :./arpc.h29 typedef struct ref > ref;: : ^:In file included from ../async/err.h 29:note: ./asrv.hIn file included from :../async/async.h11728:: 28: :previous use is here11 In file included from : ../async/str.hclass suio {::29 In file included from note : : ../async/amisc.hin instantiation of template class 'callback' requested here ^In file included from :./axprt.h29 : ../async/suio++.h: typedef callback::ref asrv_cb;107In file included from ::../async/err.h :../async/suio++.h3028 ^: 3: :In file included from In file included from warningIn file included from : authuint.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]::../async/callback.h../async/str.h:24:: 25262629: In file included from : struct suio *out;In file included from ../async/suio++.h: ^27../async/refcnt.h: : 423./arpc.h:::2911: ../async/suio++.h:In file included from notewarning: :: 3046: ../async/async.hdid you mean class here?::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 7 typedef struct ptr ptr;: ../async/callback.h ^extern void suio_uprintf (struct suio *, const char *, ...) :note : 626 ^~~~~~In file included from : ../async/amisc.hprevious use is here : ./axprt.h../async/refcnt.hclass suio {: : ^423: class: 11 :29 179: :warning27../async/suio++.hIn file included from :../async/err.h : note:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here : 269 typedef struct ptr ptr;28 static ref alloc (int f, size_t ps = defps) ^: : ./axprt.hIn file included from 27../async/str.h::14629:: 26./axprt.h ::107 In file included from warning:../async/suio++.h ^: ::3 :30 : note../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]note: : : in instantiation of template class 'ref' requested here1574 did you mean class here?: 11 static ref alloc (int rfd, int wfd, size_t ps = defps)char *suio_flatten (const struct suio *); struct suio *out; ^ ^~~~~~ ^ : classwarning : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 46: typedef struct ptr > ptr;7 : ^ note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ In file included from classauthuint.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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_dgram.C : ^24 : In file included from ./arpc.h./asrv.h::29124: :In file included from 3../async/async.h:: note28: : in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h asrv_cb::ptr cb;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from authuint.C: ^24 : ./axprt.hIn file included from ./arpc.h::14629:: 26In file included from In file included from ../async/async.hxhinfo.C:: :2824: : noteIn file included from In file included from ../async/amisc.h:./arpc.h: 29in instantiation of template class 'ref' requested here: : 29In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/err.h: : In file included from 28../async/async.h ^:: 28In file included from : ../async/str.hIn file included from ../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h:30:: 28In file included from : ../async/callback.hIn file included from :In file included from 626clone.C../async/str.h: :../async/refcnt.h29::: 24485: In file included from :../async/suio++.h11In file included from ::./arpc.h :3029: warning: In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 626../async/async.h: typedef struct ref ref;../async/refcnt.h :: ^28 : 423In file included from ./asrv.h::11124../async/amisc.h:: :2916: :warning In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note : : typedef struct ptr ptr;28 in instantiation of template class 'ptr >' requested here ^ : ./axprt.hIn file included from : asrv_cb::ptr cb;163 ../async/str.h ^:: 2928: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ref' requested here: In file included from ../async/callback.h:626 static ref alloc (int f, size_t ps = defps): ../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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28authuint.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 28../async/async.h: :In file included from 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 1573In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h typedef struct ref > ref;: 1573 ^: 11./axprt.h:: 233warning:: 9struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;in instantiation of template class 'callback, int, void, void>' requested here ^ typedef callback, int>::ref cloneserv_cb;../async/ihash.h : ^217 :27:In file included from clone.Cnote:: 24in instantiation of template class 'callback' requested here: In file included from ./arpc.h void traverse (typename callback::ref cb) const {: 29 ^: In file included from ../async/ihash.h../async/async.h::31428:: 12In file included from In file included from xhinfo.C:: ../async/amisc.hnote:2429: : In file included from in instantiation of template class 'ihash_core' requested here: In file included from : public ihash_core../async/err.h./arpc.h : ^29 : ./asrv.hIn file included from :../async/async.h162:::2828: : 31In file included from :In file included from ../async/str.h../async/amisc.h::29note29: : : In file included from In file included from in instantiation of template class 'shash, equals >' requested here../async/suio++.h ../async/err.h: shash rtab;:30 : 28 ^: ../async/callback.hIn file included from :In file included from ../async/str.hauthuint.C1574:::1124:29 : warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h../async/suio++.h: typedef struct ptr > ptr;29: 30 ^: In file included from : In file included from axprt_dgram.CIn file included from :../async/async.h24../async/callback.h: ::In file included from 62628./arpc.h: : :In file included from ../async/refcnt.h29:../async/amisc.h: 423::In file included from 11../async/async.h29::: 28In file included from warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h ../async/amisc.h:: typedef struct ptr ptr;2829 : ^: In file included from In file included from ../async/str.h../async/err.h::29./axprt.h: :In file included from 17928:../async/suio++.h27: ::In file included from 30: note../async/str.h: ../async/callback.hin instantiation of template class 'ref' requested here::1574 :2911: :In file included from static ref alloc (int f, size_t ps = defps)../async/suio++.hwarning :: ^30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from typedef struct ptr > ptr;../async/callback.haclnt.C :: ^62624 : : ../async/refcnt.hIn file included from :./arpc.h423::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 typedef struct ptr ptr; : ^29 : ./axprt.hIn file included from :179../async/err.h::2728: : noteIn file included from : ../async/str.hin instantiation of template class 'ref' requested here: 29: static ref alloc (int f, size_t ps = defps)In file included from ../async/suio++.h ^: 30: ../async/callback.h:1573:11In file included from :authuint.C :24warning: In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: ../async/callback.hIn file included from : typedef struct ref > ref;../async/async.h1573 :: ^2811 :: ../async/amisc.hwarningIn file included from :: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3929 :: typedef struct ref > ref;9 In file included from ^../async/err.h :./aclnt.h28:: 30::In file included from 9 :../async/str.h :note29note: : In file included from : in instantiation of template class 'callback' requested here../async/suio++.h :In file included from typedef callback::ref aclnt_cb;xdrmisc.C 30:: ^In file included from in instantiation of template class 'callback' requested here../async/callback.hIn file included from clone.C::typedef callback::ref cbi;25626 24 ^: : In file included from In file included from ./arpc.h: ./arpc.h../async/refcnt.h::29In file included from 423: :In file included from aclnt.C:1129../async/async.h:: : In file included from warning28../async/async.h: :In file included from 24../async/amisc.h: ::29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr ptr;../async/err.h In file included from ^:../async/amisc.hIn file included from 28./arpc.h: :In file included from : 2929./asrv.h: :: 169In file included from ../async/str.h:../async/async.h:In file included from 29../async/err.h: 28In file included from In file included from :xhinfo.C../async/suio++.h:::24:3028 : : 28: In file included from In file included from note../async/str.h../async/callback.h::: : in instantiation of template class 'ref' requested here29 1574In file included from :: ../async/amisc.h./arpc.hIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)::11../async/suio++.h:29 29 ^warning :: : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from typedef struct ptr > ptr;In file included from ../async/err.h ^../async/async.h: :../async/callback.h2828:: : In file included from In file included from 626In file included from axprt_dgram.C../async/amisc.h: ::24../async/refcnt.h: ../async/str.h:In file included from ../async/callback.h./arpc.h:53629:29: :29: In file included from : ../async/suio++.h::In file included from In file included from In file included from 3345../async/async.h:1axprt_stream.C:../async/err.h:::283024: 11In file included from : : ../async/callback.hwarning28:../async/amisc.h :: 1574: :: 2911In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from : warning:: In file included from ../async/err.h ../async/str.hwarning:./arpc.h: :2929struct mkcref {:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h28In file included from : :../async/async.h30^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from :../async/callback.hIn file included from 28 typedef struct ptr > ptr;../async/str.h: 626 ^: : In file included from ../async/refcnt.h ::42329../async/amisc.h: ^11:: In file included from ../async/callback.h:29./aclnt.h../async/suio++.h: :: 31:In file included from warningauthuint.C: 1573../async/refcnt.hIn file included from :../async/err.h::::24407: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:9 :19 30In file included from note:./arpc.h: typedef struct ptr ptr;11 :28note: : warning29 ^: : : did you mean struct here?in instantiation of template class 'callback' requested hereIn file included from : In file included from In file included from ../async/str.h../async/async.h :./axprt.h28:../async/callback.h: 210typedef callback::ref aclntraw_cb;::struct 'ref' was previously declared as a class [-Wmismatched-tags]template class mkcref; In file included from 32626../async/amisc.h: :../async/refcnt.h : ^note typedef struct ref > ref; ^~~~~: :423In file included from ^ struct 29clone.C ../async/amisc.h:::1124:: in instantiation of template class 'ref' requested here29 : 40: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from In file included from ./arpc.h ../async/suio++.h: ^:In file included from 29../async/err.h: 30In file included from warning::: 9../async/async.h:28:: ../async/callback.h: In file included from note:: ../async/str.h157328in instantiation of template class 'callback' requested here:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from typedef callback::ref cbs;../async/amisc.h11::29 typedef struct ptr ptr;../async/suio++.h ^ : ^In file included from :./axprt.h../async/err.hwarning:3028: : :: In file included from In file included from ../async/callback.h210:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:62632:In file included from 29:aclnt.C: :../async/refcnt.h :: 423In file included from :24 typedef struct ref > ref;note11../async/suio++.h: :in instantiation of template class 'ref' requested here: 30: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from warningIn file included from xhinfo.C: :../async/callback.h./arpc.h24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: : ^ ^In file included from In file included from 3346./arpc.h:../async/async.h../async/amisc.h11 : typedef struct ptr ptr;: 39 :warning9: ^: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :In file included from typedef struct ptr > ptr;note : 29 ^: ./xhinfo.hin instantiation of template class 'callback' requested here:In file included from 34 ../async/async.h :../async/amisc.h20:typedef callback::ref cbi;: 29 ^: note: ../async/callback.h28: :In file included from : in instantiation of template class 'ref' requested hereaxprt_stream.CIn file included from :../async/amisc.h 2459 const ref xh;24::In file included from : 11../async/err.h:In file included from :warning29In file included from ./arpc.h: ^axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] : : In file included from 28../async/err.h24 typedef struct ref > ref;: In file included from :../async/str.h28: ^:In file included from : ./arpc.hIn file included from :: 29../async/str.h./aclnt.h:: 29:: 29In file included from In file included from ../async/async.hIn file included from 32../async/suio++.hauthuint.C:::: :2430: In file included from 29: In file included from 9../async/callback.h::28../async/async.h1573::28./arpc.h: : :note11In file included from : : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from 29 ../async/amisc.hIn file included from ../async/amisc.h: :../async/suio++.htypedef callback, clnt_stat>::ref aclntalloc_cb;29 :In file included from ../async/async.h:: : ^In file included from warning30: : ../async/err.hIn file included from 2829clone.C: ::In file included from 2428struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : In file included from In file included from : ../async/callback.h typedef struct ref > ref;In file included from ./arpc.h../async/err.h:../async/amisc.h29 :: ../async/str.hIn file included from :29 ^: 28 ../async/async.h:In file included from : :../async/err.h28:: In file included from ./axprt.hIn file included from :../async/amisc.h2331574:../async/str.h2928: : :In file included from :../async/str.h29:9::In file included from :29../async/suio++.h : note29In file included from : 11: ../async/err.hIn file included from ::28in instantiation of template class 'callback, int, void, void>' requested here: 30 ../async/suio++.h: : ../async/callback.hIn file included from In file included from :../async/str.h../async/suio++.h:::3029:: : In file included from ../async/suio++.h30:: ../async/callback.h../async/callback.htypedef callback, int>::ref cloneserv_cb;warning:: 15741573:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h ^: typedef struct ptr > ptr;1111In file included from :xhinfo.C: : ^: 2460warning1573:24 : warning:In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11./arpc.h11 ::../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : 29 typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : typedef struct ref > ref;warning1573 : ^ ^In file included from :: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11:: ^28 typedef struct ptr > ptr;../async/list.h : ^In file included from warning./axprt.h../async/amisc.h:: 29:: 62: 233:struct 'ref' was previously declared as a class [-Wmismatched-tags]27:In file included from 9../async/callback.h:: 1573note../async/err.h::: :in instantiation of template class 'callback, int, void, void>' requested here11 28 :typedef callback, int>::ref cloneserv_cb; : notewarning: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from void traverse (typename callback::ref cb) const {../async/str.h In file included from : ^clone.C29: 24 typedef struct ref > ref;In file included from : In file included from ./xhinfo.h./arpc.h ^: ^ : 35../async/amisc.h:: 29In file included from : :31../async/suio++.h../async/amisc.hIn file included from axprt_dgram.C../async/async.h::::2440: 28:41: note309: :in instantiation of template class 'list' requested here: In file included from In file included from : ./arpc.h../async/callback.h: :9../async/amisc.h : list clist;29:: noteIn file included from 29:: ../async/err.hIn file included from : ^157428../async/async.h: note: In file included from : 11in instantiation of template class 'callback' requested here:In file included from ../async/str.h:authuint.C:28:: typedef callback::ref cbs;In file included from 29../async/amisc.hwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ./arpc.h29: ^In file included from : ../async/suio++.h:In file included from in instantiation of template class 'callback' requested here../async/err.h typedef struct ptr > ptr;29 : ::typedef callback::ref cbb;28In file included from : 30../async/async.h : In file included from ^../async/str.hIn file included from In file included from ^axprt_stream.C::../async/callback.h: :28In file included from 29aclnt.C626:In file included from : : : axprt_unix.CIn file included from 24../async/refcnt.h24: In file included from ../async/suio++.h../async/amisc.h: ::In file included from 423:In file included from 29./arpc.h: :30::2911./arpc.h: :24In file included from : ../async/async.hIn file included from : ../async/callback.hIn file included from ::../async/err.hwarning:: 2828:1574: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h11: 29../async/str.h typedef struct ptr ptr;:: : :2929In file included from : ../async/amisc.h ^In file included from warning : ./aclnt.h: :../async/async.h47::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 : typedef struct ptr > ptr;29 : ^In file included from In file included from :../async/amisc.hIn file included from :../async/suio++.h../async/err.h20:../async/async.h28:29:: : : 30noteIn file included from 28../async/str.hIn file included from : : ../async/err.hIn file included from : ../async/callback.h../async/amisc.hin instantiation of template class 'ref' requested here../async/callback.h : const ref c;:: 1573: ^292928::: : 157411 In file included from :In file included from 11../async/err.h: ../async/suio++.h:::28 : 30:warningIn file included from ../async/str.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h 178: typedef struct ref > ref;warning1574: 1../async/str.h::11 ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ptr > ptr;warning : ^In file included from : ./aclnt.h :../async/suio++.h30: :warning:9In file included from :clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : note../async/callback.h typedef struct ptr > ptr;:: : 1574../async/callback.h ^24 ../async/callback.h: ::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]1573 ::struct bssstr : public str {1573 :1111in instantiation of template class 'callback' requested here^ ::typedef callback::ref aclnt_cb; 11 warning:: ^ warningIn file included from : ./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from warning typedef struct ptr > ptr;: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^ ../async/async.h :../async/ihash.h typedef struct ref > ref;: ^28../async/str.h: 209In file included from ^::xhinfo.C27:../async/amisc.h2491: :In file included from note./arpc.h: ./aclnt.h::::in instantiation of template class 'callback' requested here3029:109../async/callback.h:: ::29 : In file included from notenoteIn file included from ../async/async.h../async/err.h: :157328In file included from : aclnt.C: : void traverse (typename callback::ref cb) {in instantiation of template class 'callback' requested here: :did you mean struct here? ^ 112824: : In file included from In file included from ./arpc.h../async/amisc.h:typedef callback::ref aclnt_cb;In file included from friend class bssstr;../async/str.h../async/ihash.h: : 242 ^~~~~29 : ::: ^In file included from 2912../async/suio++.h In file included from warning: struct29: : : 30axprt_dgram.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :noteIn file included from : 24 typedef struct ref > ref;: In file included from In file included from ../async/callback.h ^./arpc.hin instantiation of template class 'ihash_core' requested here ::../async/err.h 626../async/async.h : public ihash_core../async/amisc.h:: 28../async/refcnt.h29::423: : ^: 28./xhinfo.h:41In file included from 11: :::In file included from In file included from 36../async/amisc.h../async/str.h 9warning:../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 285729 typedef struct ptr ptr;:: : In file included from noteIn file included from : note../async/suio++.h../async/amisc.h:: ^30 :in instantiation of template class 'ihash, equals >' requested here./aclnt.h :in instantiation of template class 'callback' requested here29: ihash stab;../async/callback.h 75:::1574: 12In file included from :29 :: typedef callback::ref cbb; ^ ../async/err.h ^In file included from 11 In file included from :../async/err.hauthuint.CnoteIn file included from :: 28in instantiation of template class 'ref >' requested here:: 24In file included from : axprt_stream.Cwarning::../async/str.h28 In file included from aclnt_cb cb;: : 24: : In file included from ./arpc.h../async/str.h::2929In file included from : ./arpc.h ^In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29::3029: : : In file included from ../async/callback.h../async/async.h:: 28: typedef struct ptr > ptr;: 1574In file included from In file included from :../async/async.h11::In file included from ^ 28warning: : ../async/amisc.hIn file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h::2930: 29In file included from typedef struct ptr > ptr;../async/callback.h :: 3345 ^: :In file included from 11../async/callback.hIn file included from : ../async/err.h../async/err.h626::: :../async/refcnt.h../async/callback.h28:: :In file included from 334528: : 11warning:485 ../async/str.hIn file included from :../async/str.h::11warning29: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : : In file included from typedef struct ref > ref;../async/suio++.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 typedef struct ref > ref; ^In file included from : ../async/suio++.h../async/callback.h: ^30 : :../async/callback.h1574./aclnt.h:::15741131 typedef struct ref ref;::911:: warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ^./aclnt.hwarning:: 31 : typedef struct ptr > ptr;in instantiation of template class 'callback' requested here../async/amisc.hIn file included from : clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :typedef callback::ref aclntraw_cb;9: ^ 24 ^: :In file included from ./arpc.h typedef struct ptr > ptr;: 10529note : : : 16in instantiation of template class 'callback' requested here: In file included from ../async/callback.h ^ In file included from note../async/async.htypedef callback::ref aclntraw_cb;: : ^28: : axprt_dgram.Cin instantiation of template class 'ptr >' requested here :In file included from 241573xhinfo.CIn file included from : ../async/amisc.h:: cbv::ptr postforkcb = NULL, char *const *env = NULL);1124::: In file included from In file included from ./arpc.h : 29 ^warning./arpc.h29:: 29 : : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from In file included from :../async/async.h typedef struct ref > ref;../async/err.h :2828: : In file included from :../async/amisc.hIn file included from ^28:: 29../async/str.h :In file included from 29: : In file included from In file included from ../async/err.hIn file included from ../async/amisc.h../async/ihash.h::../async/suio++.h29217: ::In file included from :axprt_unix.C27::3024: : 28In file included from In file included from : ../async/err.h../async/callback.hIn file included from : ../async/str.hnote28: : in instantiation of template class 'callback' requested here:In file included from :29../async/str.h void traverse (typename callback::ref cb) const {: :In file included from 29 ^: ../async/suio++.h In file included from ../async/ihash.h../async/suio++.h626:In file included from 242: axprt_stream.C../async/refcnt.h:::./arpc.h1230::293024::: : 485../async/callback.h:../async/callback.h11 : ::note33463346:: :: 11 ::warning in instantiation of template class 'ihash_core' requested herewarning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]11./arpc.h: : public ihash_core warning : In file included from ^ typedef struct ptr > ptr;../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ./xhinfo.h typedef struct ref ref; typedef struct ptr > ptr; :28 ^2936: :: In file included from 57 ^ ^: In file included from ../async/amisc.h./aclnt.h::../async/async.h29141../async/callback.h: 15note: : ::in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/callback.h :2459:../async/err.h: ihash stab; :note112459 : ^: 28in instantiation of template class 'ptr' requested here: : ptr xi;28In file included from 11 ^warning:authuint.C: :: 24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : : ../async/amisc.h typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 29 In file included from ^./arpc.h : 29./aclnt.h: : :../async/str.h32:In file included from typedef struct ref > ref;../async/async.h29In file included from : : ^:9In file included from 28 : ../async/err.h:../async/suio++.h :In file included from 28./aclnt.h: noteIn file included from ../async/amisc.h:::32: ../async/str.h30:: 29:in instantiation of template class 'callback, clnt_stat, void>' requested here29In file included from : ../async/callback.h: 9typedef callback, clnt_stat>::ref aclntalloc_cb;::In file included from 626 ../async/err.h: ^note : :../async/refcnt.h28in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from :: In file included from In file included from 423../async/str.h xhinfo.C::2924typedef callback, clnt_stat>::ref aclntalloc_cb;:: ../async/suio++.h: In file included from :11In file included from ./arpc.hIn file included from ../async/suio++.hclone.C::30 ^:: 30warning: : ../async/callback.hIn file included from :../async/callback.hIn file included from : 29:axprt_dgram.C: 241574In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 626: ../async/async.hIn file included from 11: typedef struct ptr ptr;./arpc.h:24 ../async/refcnt.h: : warning:: 28:: 485In file included from In file included from ../async/amisc.h./arpc.h ^:29 :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11::In file included from 29../async/str.hIn file included from ../async/err.h: typedef struct ptr > ptr;: 28In file included from : ^In file included from ../async/async.h../async/async.h: 28:: warning:../async/str.h28273::In file included from 29../async/amisc.h: :19struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 29mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo ../async/suio++.h: ::In file included from : ../async/amisc.hIn file included from 30../async/err.h: 29note: typedef struct ref ref;28 : ^: : ../async/amisc.h../async/callback.hIn file included from ../async/callback.h../async/err.h: ::105In file included from :../async/str.h2460::in instantiation of template class 'ref' requested here161573: ::2911: :In file included from 28../async/suio++.h11:: : warning 30 const ref uio;note: : : :In file included from in instantiation of template class 'ptr >' requested here../async/str.h ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: cbv::ptr postforkcb = NULL, char *const *env = NULL);warning : 2460 ^: typedef struct ref > ref;11 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ^29 warning: typedef struct ptr > ptr;: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^217 typedef struct ptr > ptr;: ../async/suio++.h ^27 : :note30: : in instantiation of template class 'callback' requested here../async/callback.h : void traverse (typename callback::ref cb) const { 1573 ^: 11../async/ihash.h:: 242warning:: 12:struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ihash_core' requested here In file included from typedef struct ref > ref; : public ihash_coreIn file included from xhinfo.Caxprt_dgram.C::2424: : ^ In file included from In file included from ./arpc.h./arpc.h::../async/list.h2929 ^: In file included from : ./xhinfo.h../async/async.h:In file included from :../async/async.h37:129:28::7027: :: In file included from 28 note../async/amisc.h: note: : In file included from :in instantiation of template class 'callback' requested here29../async/amisc.hin instantiation of template class 'ihash, equals >' requested here:: 29In file included from : ../async/err.hIn file included from ihash xidtab;:../async/err.h :2828 ^: : void traverse (typename callback::ref cb) const { In file included from In file included from ^In file included from ../async/str.hauthuint.C../async/str.h: ::29./aclnt.h2924:In file included from : 161aclnt.C:: :: 37In file included from In file included from :./arpc.h../async/suio++.h24: In file included from note: ../async/suio++.h: ::in instantiation of template class 'tailq' requested here2930: 30 : : In file included from In file included from ../async/callback.h../async/async.h:In file included from In file included from tailq calls;../async/callback.h::28./arpc.h: 626In file included from : 626 :../async/refcnt.h: :29../async/amisc.h: :423In file included from 29../async/refcnt.h:: 11../async/async.hIn file included from :: ^../async/err.h28: 28: : In file included from In file included from warning:: ../async/str.h../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:42329In file included from 29/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C clone.C::11: 24:In file included from : In file included from ../async/suio++.hasrv.C typedef struct ptr ptr;:In file included from 25: : In file included from ../async/err.h ^In file included from ./arpc.h:./arpc.h:::2930 ./aclnt.h: :../async/callback.h: 2947In file included from :2820: :../async/async.hwarning In file included from :../async/str.h:note:: : 2829In file included from : : : 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref' requested hereIn file included from : typedef struct ptr ptr;11../async/async.h ../async/amisc.h: const ref c;28 ^:: : 29../async/suio++.h ^warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h In file included from ./aclnt.h:: typedef struct ptr > ptr;: 472930: ../async/err.h: ^In file included from :In file included from 28:../async/err.h :: 28../async/callback.h: :20In file included from In file included from ../async/str.h626:: :../async/str.h../async/refcnt.h 29:: 423note::2911: :in instantiation of template class 'ref' requested here: In file included from warning../async/suio++.hIn file included from : const ref c;30 : ../async/suio++.h: :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:30687 : ^ typedef struct ptr ptr; 11: : ../async/callback.h :warning1574: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ^ : typedef struct ref > ref; warning../async/async.h: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 39:21 typedef struct ptr > ptr;: ../async/suio++.h :note ^52: :11in instantiation of template class 'ref >' requested here:In file included from noteaxprt_dgram.C: :in instantiation of template class 'callback' requested here24 void chldcb (pid_t, cbi::ptr);: In file included from typedef callback::ref cb_t;./arpc.h ^: ^29 : In file included from In file included from asrv.C../async/async.h::2528: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h::2828In file included from : : In file included from xhinfo.C../async/str.hIn file included from :../async/amisc.h:2429:: 29In file included from : ./arpc.hIn file included from : ../async/err.hIn file included from :../async/suio++.h::2930: : 28In file included from : ../async/callback.hIn file included from :../async/str.h626:: 29In file included from : ../async/refcnt.h../async/async.hIn file included from :../async/suio++.h::28423: :In file included from 11../async/amisc.h::30 29: : warningIn file included from : ../async/err.h../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : :In file included from 688 typedef struct ptr ptr;../async/str.h::1129:: In file included from ^../async/suio++.hIn file included from warning :authuint.C30./aclnt.h:: 24:: 75struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h: typedef struct ptr > ptr;12::626 : ^In file included from ../async/refcnt.hnote:: in instantiation of template class 'ref >' requested here423./arpc.h:: 1129 aclnt_cb cb; :: ^In file included from warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C::28 24 : : In file included from typedef struct ptr ptr;../async/amisc.h : ^29In file included from ./arpc.h: :./aclnt.h29In file included from : ../async/err.hIn file included from :../async/async.h28::In file included from 2875asrv.C: :: 12In file included from :../async/amisc.h: 25In file included from noteIn file included from xdr_suio.C: ../async/str.h:: :in instantiation of template class 'ref >' requested here:2929: 25: In file included from In file included from aclnt_cb cb;./arpc.h../async/callback.h: :In file included from 29In file included from :../async/suio++.h../async/err.h:: ./xdr_suio.hIn file included from :../async/async.h30 ::28 ^: 28 24In file included from : : ../async/amisc.hIn file included from In file included from : :In file included from ../async/callback.h29:687: ./arpc.h../async/str.h:In file included from 62611:: :../async/refcnt.h 29../async/err.h::485warning: :29In file included from :../async/async.h: :: 2828: In file included from 11../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : : typedef struct ref > ref;30In file included from warning: : ../async/amisc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h ^29 :: 29In file included from ../async/callback.h../async/err.hIn file included from ./aclnt.h: typedef struct ref ref;: axprt_dgram.CIn file included from ../async/suio++.h:3345 ^::30: 24: : ./arpc.h11In file included from In file included from :../async/callback.h:28:./arpc.h 230In file included from : ::axprt_stream.C13529:: In file included from 35:In file included from :626../async/async.h:: 24 3: notexhinfo.C:::warning28In file included from : : 24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.hnote: ../async/amisc.h:../async/refcnt.h: :in instantiation of template class 'callback' requested hereIn file included from in instantiation of template class 'ptr >' requested here 29: typedef struct ref > ref; callback::ptr failcb;29 423: ^./arpc.h: In file included from ^: ../async/async.hIn file included from ../async/async.h::2911../async/err.h:In file included from clone.C:warning28: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL);: : 24 ^87In file included from In file included from : ../async/amisc.h28../async/async.h: :In file included from ::28In file included from 29: typedef struct ptr ptr;../async/str.h24: In file included from ./arpc.h../async/amisc.h :In file included from ::29../async/err.h ^::28: 29 : 29: In file included from In file included from In file included from ../async/async.h: note../async/suio++.h: :../async/err.h../async/str.h::in instantiation of template class 'callback, int>' requested here29In file included from :2857 ../async/suio++.h: :In file included from 2830: void identptr (int fd, callback, int>::ref);: : In file included from In file included from ../async/callback.h../async/str.h ^:../async/suio++.h626 ::: :29In file included from 30aclnt.CIn file included from 10: ::24: : ../async/amisc.hIn file included from ../async/refcnt.hnote:In file included from ./arpc.h../async/suio++.h::: In file included from :29../async/callback.h29:30: : 485: In file included from :../async/async.hin instantiation of template class 'ref >' requested hereIn file included from In file included from 11../async/callback.h: cb_t cb;626../async/err.h28: : : : ^../async/refcnt.h 626:In file included from : :../async/refcnt.hwarning:../async/amisc.h28: 485::423struct 'ref' was previously declared as a class [-Wmismatched-tags]11:: 1129:: : In file included from In file included from warning../async/str.h../async/err.h typedef struct ref ref;warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^:28: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: 29 ^In file included from ../async/str.h typedef struct ref ref;./aclnt.h:In file included from 29: ../async/str.hIn file included from ^:rpc_stats.C:../async/async.h141In file included from 29 ../async/suio++.h::: ./aclnt.h:In file included from :15../async/suio++.h1413:: :In file included from :: 39: ./arpc.hnote1530:: :29In file included from : 30: 21: in instantiation of template class 'ptr' requested here../async/suio++.h../async/callback.h:../async/callback.h::3346 :In file included from 688:: ../async/async.h11notenote: ptr xi;: ::28:In file included from authopaque.C ^11:in instantiation of template class 'ptr' requested here : 30warning ptr xi;In file included from in instantiation of template class 'ref >' requested here25: : ^: :void chldcb (pid_t, cbi::ptr);struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ../async/callback.h typedef struct ptr > ptr; warning:In file included from ^./arpc.h: :29 ^: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 687 In file included from :In file included from ../async/async.h11:In file included from : axprt_unix.Cwarning../async/err.h../async/callback.h28:: 28In file included from typedef struct ptr > ptr;../async/amisc.h: : :In file included from 24::In file included from ../async/str.h29: :In file included from 29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/err.h../async/suio++.h2459::./arpc.h11::xhinfo.C::30 242928: : typedef struct ref > ref;warning../async/callback.h: : In file included from : ^687 In file included from axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :clone.C::24 In file included from 11: ./arpc.h24../async/async.h../async/suio++.h typedef struct ref > ref;:: In file included from warning../async/str.h29:In file included from : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h./arpc.hIn file included from 2829 : typedef struct ref > ref;In file included from :../async/suio++.h: :In file included from 29 30: ^52../async/async.h: ::11../async/callback.h:../async/amisc.h:29: 687: In file included from : ^11 :28 warning:: :note../async/async.h: : :axprt_stream.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hin instantiation of template class 'callback' requested here29::24In file included from ../async/suio++.h: ../async/async.h: ../async/suio++.h251: 2888:: In file included from :../async/err.h2828 typedef callback::ref cb_t;:In file included from 28In file included from ^: ../async/amisc.h./arpc.hIn file included from typedef struct ref > ref;In file included from ::../async/amisc.h::: 29In file included from 29 ^../async/str.h: : In file included from ../async/amisc.hxdr_suio.C ::29In file included from 21:In file included from ../async/err.h::../async/async.h../async/suio++.h : :5252warning:29:29: 28: : In file included from 11struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from ../async/suio++.h28extern void suio_vuprintf (struct suio *, const char *, va_list);: : :In file included from :: ../async/err.h ^11note ../async/err.h3025: ::28in instantiation of template class 'callback' requested here../async/suio++.h : note../async/amisc.h ::void ident (int fd, callback::ref);In file included from :28: In file included from : ../async/str.hIn file included from :: ../async/str.h:note ^In file included from ./xdr_suio.h: In file included from in instantiation of template class 'callback' requested here29: ::4624in instantiation of template class 'callback' requested here : :../async/callback.h typedef callback::ref cb_t;:: aclnt.C29: In file included from 1573../async/str.h typedef callback::ref cb_t;29In file included from ^ : :: ^7./arpc.h :In file included from 11 ::29 : :../async/err.hIn file included from In file included from ../async/suio++.h../async/suio++.hwarning:: 2430:note29In file included from : : : : previous use is here:../async/callback.h 28In file included from ../async/suio++.hrpc_stats.CIn file included from :class suio {30 30:: ./arpc.h:: ^In file included from ../async/async.h3:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 1573: authopaque.CIn file included from ../async/callback.h:./arpc.hIn file included from 1128../async/async.h: ::: 25: 1573: ../async/suio++.h::29In file included from In file included from warning251:In file included from : 11: In file included from ./arpc.h:../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning:28:../async/amisc.h29:: : 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/callback.hIn file included from In file included from : typedef struct ref > ref; typedef struct ref > ref;../async/amisc.hIn file included from typedef struct ref > ref;../async/async.h../async/err.h ::: ^2828: 28 ^ 626:: ../async/async.h: ../async/list.hnote : ../async/suio++.h ^../async/refcnt.hIn file included from ../async/str.h: ../async/list.h::2928In file included from did you mean class here?../async/amisc.h 129::../async/amisc.h: extern void suio_vuprintf (struct suio *, const char *, va_list);::: 129In file included from 48529:29: ../async/amisc.h ^~~~~~In file included from In file included from : 30../async/err.h: In file included from :../async/callback.h: class: ::../async/suio++.h3345:27:../async/suio++.h39../async/err.h:2927::28: 30252:: 28In file included from :note27:11../async/str.h11:: : : : 29note:In file included from 9 : :in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here: ../async/str.hIn file included from : warningIn file included from : ../async/err.h : void traverse (typename callback::ref cb) const {::28 void traverse (typename callback::ref cb) const {../async/suio++.h ../async/callback.h: ::30 29In file included from :: ^../async/str.hwarning 688::In file included from 11../async/suio++.hwarning: ^ : : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning ./aclnt.h./aclnt.h :extern void suio_uprintf (struct suio *, const char *, ...)30:29688: typedef struct ref > ref; : typedef struct ref ref;11note: ^161161: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : ../async/suio++.h37in instantiation of template class 'callback' requested here../async/callback.h: ^: ::372460 ^::../async/async.htypedef callback::ref cbi; In file included from note ^: typedef struct ptr > ptr;:note1187::: 24warningin instantiation of template class 'tailq' requested here46 :../async/suio++.h: :in instantiation of template class 'tailq' requested here: 7 : ./aclnt.hnote ^: tailq calls;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30previous use is here : : ../async/callback.h typedef struct ptr > ptr;warning tailq calls;: In file included from ^688axprt_unix.C : : 24 In file included from 230class suio { ^: :In file included from 23note ^: in instantiation of template class 'callback, int>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C: ^:: ../async/suio++.hIn file included from 11./arpc.h xhinfo.C :: 252note24void identptr (int fd, callback, int>::ref);:: :27 in instantiation of template class 'ptr >' requested here: typedef struct ptr > ptr; : In file included from note warning:: 24: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^ In file included from : In file included from did you mean class here?In file included from ./arpc.hauthopaque.C callback::ptr failcb;./arpc.h : : In file included from extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr > ptr;: ^ 29In file included from ^~~~~~axprt_stream.C : :In file included from class ../async/async.h: 29:xdr_suio.C28: 25 ^24 : :In file included from In file included from 25./arpc.h: : ../async/async.hIn file included from ../async/suio++.h: :In file included from In file included from ../async/amisc.h./arpc.h:28:::2929./xdr_suio.h: 29:269: :../async/async.hIn file included from 27: :../async/async.hIn file included from In file included from :../async/async.h24rpc_stats.C: :In file included from 3:../async/err.h28: In file included from warning28:./arpc.h: : 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from :: In file included from ../async/amisc.h./arpc.h: 28In file included from In file included from ::: :29../async/amisc.h29In file included from : char *suio_flatten (const struct suio *);29 :../async/amisc.hIn file included from : :In file included from In file included from 2929: ^../async/str.h../async/async.h../async/amisc.h ::: : In file included from 2929In file included from : :In file included from 28../async/suio++.h../async/async.h: :In file included from :../async/err.h: ../async/suio++.h46In file included from 28:../async/err.h../async/amisc.h:: 30In file included from :../async/amisc.h../async/err.h:7:28::292828: : : : In file included from :: 29noteIn file included from : In file included from In file included from In file included from In file included from ../async/err.hclone.C../async/err.h../async/callback.h../async/str.hIn file included from ::::../async/str.h1574: ../async/err.h../async/str.h:::previous use is here2411: 2928 : class suio {::In file included from In file included from :./arpc.h28 28 ^: ../async/suio++.h29:: In file included from :In file included from : ../async/suio++.hIn file included from ../async/str.h::269../async/str.h29 ../async/str.h::2927: :In file included from 29../async/suio++.hwarning: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 30../async/suio++.h2930../async/suio++.h:: :30 note: : : typedef struct ptr > ptr;:In file included from In file included from 3029../async/callback.h: :: In file included from 626 ../async/suio++.h../async/callback.h: : ../async/callback.hdid you mean class here?:: 1574../async/callback.hIn file included from ::../async/suio++.hchar *suio_flatten (const struct suio *);:In file included from 626 301574: :../async/async.hIn file included from : ^~~~~~: : class ^ ../async/refcnt.h :../async/refcnt.h:../async/callback.h:423283011423:11 ::: 626: warningIn file included from 11:../async/callback.h :::11 :3346warning : : :warning../async/refcnt.h../async/amisc.hwarning:: :: 2911struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from : : typedef struct ptr ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h typedef struct ptr ptr;:warning 11 ^: :28 ^ typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;../async/suio++.h ^:In file included from 57warning:: 10 ../async/suio++.h: typedef struct ptr > ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/str.h :: : 29 ^in instantiation of template class 'ref >' requested here ^57 : In file included from :../async/suio++.h : cb_t cb;10 typedef struct ptr ptr;30: : note ^In file included from ../async/callback.h : ^../async/callback.h :: ../async/suio++.h2459in instantiation of template class 'ref >' requested here1573../async/callback.h : cb_t cb; ::57:1111626::: 10warning: : ^../async/refcnt.hwarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]423note:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11in instantiation of template class 'ref >' requested here : cb_t cb; typedef struct ref > ref; ^ typedef struct ref > ref; ^ ../async/async.h : warning88 ^:: ../async/callback.h21 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note687 typedef struct ptr ptr;: ../async/amisc.h:: 11 ^in instantiation of template class 'callback' requested here:40 warning : :void ident (int fd, callback::ref);9 ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^262 ::In file included from typedef struct ref > ref;23axprt_stream.C: : notenote24../async/callback.h: : :in instantiation of template class 'ref, int, void, void> >' requested here: ^in instantiation of template class 'callback' requested here 687 : ./aclnt.hIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h ::29230: :In file included from 3typedef callback::ref cbs;:../async/async.h11: ^28 : : notewarningIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here: ^29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from callback::ptr failcb;axprt_unix.C ../async/err.h typedef struct ref > ref;:: ^2824 : : In file included from In file included from In file included from axprt_dgram.C ^../async/str.h./arpc.h: 24./aclnt.h: :::In file included from 29./arpc.h23029: : In file included from In file included from ../async/suio++.h../async/async.h:::30328: :: : 29../async/callback.hnoteIn file included from : :../async/amisc.hin instantiation of template class 'callback' requested here:: 246029: callback::ptr failcb;In file included from 11 : ../async/async.hIn file included from ^: : ../async/err.h28warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xhinfo.C: : typedef struct ptr > ptr;In file included from In file included from rpc_lookup.C../async/amisc.h : : ^29:In file included from 3 ../async/str.h: : 24In file included from In file included from :In file included from 29./arpc.hclone.C: ::In file included from 2429../async/err.h: :: In file included from : ./arpc.hIn file included from In file included from ../async/suio++.h28:: 30:In file included from 29../async/str.h: :../async/async.h./arpc.h../async/callback.h29:: 1574In file included from :../async/suio++.h::11: ::In file included from ../async/async.hwarning2830: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from : typedef struct ptr > ptr;../async/amisc.hIn file included from ../async/async.h::688: ^:28 28:: 1129:: In file included from warning../async/amisc.h: : :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/callback.hIn file included from ../async/amisc.h:../async/err.h251:::29 28 typedef struct ptr > ptr;:: 157328 : In file included from : ^ ../async/err.h warning:: 28In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h: ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);::29In file included from : :In file included from 28../async/suio++.h ^11../async/str.h : ::../async/suio++.h:29In file included from :In file included from 3046axprt_dgram.C../async/suio++.h: warning::../async/str.h../async/callback.h::25124: 7::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 688In file included from : typedef struct ref > ref;In file included from note : ^warning previous use is here:../async/amisc.h11: :../async/suio++.h./arpc.h struct 'suio' was previously declared as a class [-Wmismatched-tags]class suio {41: :29:9 29:: 29 ^warning extern void suio_vuprintf (struct suio *, const char *, va_list);: note : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested here ../async/async.h: In file included from In file included from ../async/suio++.h: ../async/vec.h: typedef struct ptr > ptr;46typedef callback::ref cbb;: :../async/suio++.h../async/suio++.h28:: 7: ^251 ::28 ^: 3030In file included from ../async/amisc.h../async/suio++.hnote:In file included from 251note: : : :../async/array.h28did you mean class here?:axprt_unix.C: :In file included from 85 extern void suio_vuprintf (struct suio *, const char *, va_list);../async/callback.h: warning29previous use is here::24: :: In file included from : 626 ^~~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags] 29 class suio {In file included from In file included from class:: xhinfo.C extern void suio_vuprintf (struct suio *, const char *, va_list);./arpc.h ^ ^: :../async/suio++.h :29 ../async/suio++.h../async/refcnt.h:: 252../async/err.h24::46:27In file included from :warning: : warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]251In file included from 28:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] : 485./arpc.h:extern void suio_uprintf (struct suio *, const char *, ...)In file included from 28 ^../async/str.h :../async/suio++.h:../async/async.h29:7:: :In file included from 4628 :: ../async/suio++.h29template class array {:: 7::note 11noteIn file included from :note ^: : : 30did you mean class here? In file included from : previous use is here: previous use is here In file included from class suio { ../async/async.h warningclass suio {: ../async/amisc.h ^::struct 'ref' was previously declared as a class [-Wmismatched-tags]28extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/callback.hIn file included from 29 ^: typedef struct ref ref;../async/suio++.h../async/array.h In file included from : ^75 ^~~~~~: : class: 252../async/err.h29../async/amisc.h:626:: 28 : :27./asrv.h :In file included from ../async/str.hnote../async/refcnt.h../async/suio++.h::29252note../async/suio++.h: :: ::48527:251:In file included from did you mean class here?:: : 29../async/err.hdid you mean class here?: 47::In file included from 28extern void suio_uprintf (struct suio *, const char *, ...) :: ../async/suio++.htemplate struct array;11 In file included from ../async/str.h: ^~~~~~ :warning28warning ^~~~~~13: class class: :29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from :extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]30: ../async/suio++.h: note ^in instantiation of template class 'ptr' requested here:: In file included from ../async/suio++.h :../async/callback.h typedef struct ref ref;26930asrv.C: ::46 2725: ptr srv;1574::711: : : In file included from did you mean class here? In file included from ^: ^warning../async/callback.h :extern void suio_vuprintf (struct suio *, const char *, va_list); : note warning./aclnt.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h ^~~~~~ : :char *suio_flatten (const struct suio *); class:626previous use is here230 : 23 ::class suio {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/refcnt.h../async/suio++.h: 29485../async/suio++.h::252 ^ : :: 46noteIn file included from : : typedef struct ptr > ptr; 7../async/async.h :in instantiation of template class 'ptr >' requested here11 ::28../async/suio++.h callback::ptr failcb; ^27: note:: :warning252In file included from ../async/amisc.h: 27previous use is here ^:: : 29note: struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from class suio {: : ../async/err.hdid you mean class here? ^struct 'suio' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref ref;../async/suio++.h :extern void suio_uprintf (struct suio *, const char *, ...): extern void suio_uprintf (struct suio *, const char *, ...) 269 ^~~~~~:../async/str.h27: : class178 : 1 ^:note : ^did you mean class here?../async/suio++.h./aclnt.hwarning :: : 230../async/suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);: :2326946 struct bssstr : public str {: ^~~~~~:: 727 ^note::: in instantiation of template class 'ptr >' requested here class callback::ptr failcb; ../async/str.hwarning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: ^: previous use is here91char *suio_flatten (const struct suio *);: 10 ^In file included from : clone.Cnote:../async/suio++.h: :did you mean struct here?46 24 :: 7In file included from class suio {./arpc.h friend class bssstr;: : ^~~~~ ^ In file included from structaxprt_unix.C 29note: ../async/suio++.h: In file included from :../async/async.hprevious use is here: 28252::class suio {2427 :: ^: In file included from In file included from In file included from axprt_dgram.C../async/amisc.h../async/suio++.hnote./arpc.h: ::did you mean class here?269:::272929 :24 : noteextern void suio_uprintf (struct suio *, const char *, ...): : In file included from did you mean class here? ^~~~~~ In file included from : ../async/err.hchar *suio_flatten (const struct suio *);In file included from class./arpc.h ^~~~~~../async/async.h: ::2829 class: 28In file included from In file included from ../async/async.hxhinfo.C: : In file included from ../async/suio++.h../async/amisc.h::28:24In file included from : 269: ::In file included from 27In file included from ./arpc.h../async/amisc.h:../async/str.h29:::2929: 29: In file included from : ../async/err.h : In file included from :In file included from warning../async/async.h28In file included from : ../async/suio++.h: In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]28: 30../async/err.h: :../async/str.h28In file included from char *suio_flatten (const struct suio *);../async/amisc.h: :../async/callback.h: 2929: : : ^In file included from In file included from ../async/str.h../async/suio++.h../async/err.h:: :291573:2846::: In file included from In file included from 7../async/suio++.h:11 : :../async/str.h In file included from warning../async/suio++.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 29: : In file included from :noteIn file included from ../async/callback.h typedef struct ref > ref;: 62630../async/suio++.h: ^: : previous use is here:../async/refcnt.h./asrv.h30: 117: :class suio {In file included from ../async/callback.h ^11:In file included from 626:: : 423 ../async/callback.h../async/refcnt.hnote:../async/suio++.h: ::626485: ::11in instantiation of template class 'callback' requested here:../async/refcnt.h 269:11: 27::warning typedef callback::ref asrv_cb;: note ^423struct 'ref' was previously declared as a class [-Wmismatched-tags] : did you mean class here? : typedef struct ref ref;11warningIn file included from :clone.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning ^:: char *suio_flatten (const struct suio *);24 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ptr ptr;: In file included from ^105 ^~~~~~:./aclnt.h typedef struct ptr ptr;16In file included from rpc_lookup.C: ^: In file included from 262./arpc.hnote./aclnt.hasrv.C: ::25 classin instantiation of template class 'ptr >' requested here: :: 29In file included from 2: cbv::ptr postforkcb = NULL, char *const *env = NULL);: ./arpc.h23:In file included from : 29262In file included from : ^../async/qhash.h:: 23In file included from :../async/async.h ../async/async.h ::note28: notein instantiation of template class 'ref, int, void, void> >' requested here:: 28: : 28In file included from : In file included from in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from ../async/ihash.h../async/amisc.h axprtalloc_fn xa = axprt_stream_alloc_default);: ../async/amisc.h:: ^45 29: : ../async/callback.h29In file included from axprtalloc_fn xa = axprt_stream_alloc_default);: In file included from : ^687../async/err.h: ../async/err.h11::28:28: : In file included from In file included from ../async/str.h ../async/str.h:warning29:: 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.h../async/suio++.h typedef struct ref > ref;: 30 ^:: 30 ../async/callback.h: :In file included from 1574../async/callback.h::11626:: ../async/refcnt.hwarning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 42352: typedef struct ptr > ptr;:11 11 ^: :note : warningin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; typedef struct ptr ptr; ^ ^ ../async/str.hIn file included from :rpc_lookup.C273::219: :In file included from In file included from ../async/qhash.hIn file included from xhinfo.Cclone.Cnote::24:2824: : In file included from : : In file included from In file included from ./arpc.hIn file included from axprt_dgram.C../async/ihash.h:./arpc.h29:in instantiation of template class 'ref' requested here45: In file included from : const ref uio;24 :: ^../async/async.h : 29../async/callback.hIn file included from ::: 68828./arpc.h: In file included from ::In file included from 2911../async/amisc.h../async/async.h:: :: 29warning: In file included from In file included from : ../async/async.h../async/err.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]2828: 28In file included from : : In file included from In file included from ../async/amisc.h typedef struct ptr > ptr;../async/amisc.h ::../async/str.h2929: ^: : In file included from 29In file included from : ../async/err.hIn file included from ../async/err.h../async/suio++.h::2828: :In file included from 30../async/str.h: :: In file included from 29In file included from : ../async/callback.hIn file included from ../async/str.h../async/suio++.h::In file included from 62630rpc_lookup.C: :: 2In file included from :: 29../async/callback.h: ../async/refcnt.h:In file included from :626485../async/suio++.h:: In file included from 11:../async/qhash.h../async/refcnt.h::3028:: 423 In file included from :: ../async/ihash.h11::In file included from warning../async/callback.h :45warning: : : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ref ref;../async/refcnt.h:: 626485 ^: : 11 typedef struct ptr ptr;./asrv.h../async/refcnt.h: : ^47 warning./asrv.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]13: 423::124 typedef struct ref ref;11 : ^note : warning./asrv.h:in instantiation of template class 'ptr' requested here:: 47struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3: typedef struct ptr ptr;: 13 ^note ptr srv; : : ../async/suio++.hin instantiation of template class 'ref >' requested here : 57 ^note asrv_cb::ptr cb;: 10: : ^notein instantiation of template class 'ptr' requested here: in instantiation of template class 'ref >' requested here ptr srv; cb_t cb; ^ ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from 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:In file included from 30rpc_stats.C:: 3../async/callback.h: :In file included from 1573./arpc.h::29: 11In file included from :../async/async.h: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ./asrv.h../async/str.h::117178::111:: warningnote: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here struct bssstr : public str { typedef callback::ref asrv_cb;^ ^In file included from ../async/str.haxprt_dgram.CIn file included from :xhinfo.C::9124:: 2410: :In file included from In file included from ./arpc.hnote:./arpc.h: :did you mean struct here?29 : 29 friend class bssstr;In file included from ../async/async.h ^~~~~: In file included from :../async/async.h struct28: 28: : In file included from In file included from ../async/amisc.hIn file included from :../async/amisc.h29:axprt_unix.C29: :: In file included from 24In file included from : In file included from ../async/err.h../async/err.hIn file included from clone.C:./arpc.h28:: :In file included from 28:: 29../async/str.hIn file included from :../async/str.h: 24In file included from :../async/async.h: 2929In file included from : : :./arpc.hIn file included from :28../async/suio++.h: In file included from :29In file included from : ../async/amisc.h30../async/suio++.h::: In file included from 29../async/async.h../async/callback.h: ::In file included from 1574../async/err.h30:: 11../async/callback.h:::28 : 157328:: 11warning:In file included from : In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ../async/amisc.h: :In file included from typedef struct ref > ref; typedef struct ptr > ptr;../async/suio++.h29 :: ^ ^30 In file included from : ./asrv.h../async/err.hIn file included from :../async/callback.h:11728::62611: : :In file included from ../async/refcnt.h../async/str.h ::42329note:: : in instantiation of template class 'callback' requested here11In file included from :../async/suio++.h : typedef callback::ref asrv_cb;warning : 30In file included from : xhinfo.C../async/callback.h:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1573 :24In file included from 11In file included from authopaque.C typedef struct ptr ptr;:axprt_dgram.C : : ^ 25In file included from : ./arpc.hwarningIn file included from ./arpc.h: ::29../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 3924: : typedef struct ref > ref;:In file included from 21../async/async.h :In file included from : :./arpc.hIn file included from In file included from 28 ^: ../async/async.h :note:In file included from axprt_pipe.C: ../async/amisc.h28:: in instantiation of template class 'ref >' requested hereIn file included from 29../async/ihash.hvoid chldcb (pid_t, cbi::ptr);: :24: 217In file included from 29: ../async/amisc.hIn file included from ^./arpc.h: ../async/suio++.h: In file included from :In file included from 29../async/async.h: ../async/err.h::rpc_stats.C:In file included from 251:27::28 28:../async/err.h32928: : :: :In file included from : ../async/str.hIn file included from 28../async/async.h: ./arpc.hIn file included from :17829warning:: 1: :In file included from In file included from : ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29note: ../async/async.hIn file included from warning:: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.hin instantiation of template class 'callback' requested here:: 28 :../async/str.h 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]2828 ^: : : struct bssstr : public str {In file included from ../async/amisc.hIn file included from :../async/str.h void traverse (typename callback::ref cb) const { : 29^:../async/suio++.h29 : 29In file included from ^: In file included from In file included from ../async/err.h../async/suio++.h:../async/amisc.h28: : In file included from ../async/str.hIn file included from :../async/str.h::309129:: : :In file included from :10../async/callback.h29:: ../async/suio++.h../async/ihash.h :62630: : : noteIn file included from : ../async/callback.h../async/refcnt.h46:::../async/suio++.hdid you mean struct here?15747::30In file included from axprt_unix.C423 In file included from : friend class bssstr;In file included from ::314../async/err.h:24:note: :11: :11 : ^~~~~previous use is here12In file included from In file included from :warning :28 ../async/callback.hclass suio {:: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv.C : struct62625warning./arpc.h : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; ../async/refcnt.h: In file included from in instantiation of template class 'ihash_core' requested here29 typedef struct ptr > ptr;: ^ :../async/str.h ^ 423: ./asrv.hIn file included from In file included from ./arpc.h: ^: : public ihash_core29 :: 29 ^../async/async.h: In file included from : 11124In file included from ../async/async.h../async/suio++.h::28:: 3028:: In file included from In file included from ../async/amisc.h:warning:3: : ./asrv.h../async/amisc.h../async/callback.h29::: :../async/suio++.h:687struct 'ptr' was previously declared as a class [-Wmismatched-tags]16229 : : In file included from In file included from ../async/err.haxprt_dgram.C:::: typedef struct ptr ptr;251note :28241128: :In file included from ../async/err.hnote: 31In file included from :../async/str.h ^:: in instantiation of template class 'ref >' requested here: : 28 asrv_cb::ptr cb;did you mean class here?: ../async/str.hnoteIn file included from : 29:../async/str.h: : In file included from 273../async/suio++.hin instantiation of template class 'shash, equals >' requested here ^ : shash rtab;extern void suio_vuprintf (struct suio *, const char *, va_list);: : ^~~~~~1929: warning In file included from : ./arpc.hnote ^: : In file included from :../async/suio++.h29struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here: In file included from const ref uio;In file included from classxhinfo.C 30 typedef struct ref > ref;: :../async/async.hIn file included from ../async/suio++.h:2428 clone.C ^: :: ^In file included from ../async/callback.h24./arpc.h: 30In file included from :: ::2521573In file included from ./arpc.h../async/amisc.h 29::1129: : In file included from In file included from : :../async/async.h::../async/suio++.h:28:2752::: In file included from ../async/err.h../async/amisc.h ../async/callback.hwarning::warning: 28: struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 2911 In file included from 3345 typedef struct ref > ref;::11 : note: :../async/err.h In file included from In file included from warning : ../async/async.h ^: :../async/amisc.h../async/str.h::28in instantiation of template class 'callback' requested here28 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]2939 :In file included from typedef callback::ref cb_t; typedef struct ref > ref;9In file included from : : ^extern void suio_uprintf (struct suio *, const char *, ...)noteauthopaque.CIn file included from :: 25../async/str.h in instantiation of template class 'callback' requested here:: ../async/amisc.h ^In file included from 29: ../async/suio++.h: In file included from ../async/async.h./arpc.h ::30 ^In file included from 29:In file included from : ../async/suio++.haxprt_pipe.C :::../async/suio++.h87:29In file included from : typedef callback::ref cbi;:In file included from 2424../async/callback.h4630: :: :../async/async.hIn file included from : ^: 28../async/callback.h7: :: 626In file included from :In file included from In file included from 626noteIn file included from : previous use is here: ../async/err.h../async/refcnt.h: asrv.C../async/amisc.h../async/refcnt.h: ./arpc.h485:note:::423: 25in instantiation of template class 'callback, int>' requested here29 : 29class suio {::: In file included from : :void identptr (int fd, callback, int>::ref);./arpc.h11In file included from 28 : ^In file included from 11 ../async/err.h::../async/async.h :../async/suio++.hwarning28: : :warning252In file included from :28: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from 29 typedef struct ref ref;:xdr_suio.C: :../async/amisc.h../async/str.h: :In file included from ^ ^../async/async.hIn file included from : 25:../async/str.h: :2929 : In file included from :./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2928: : In file included from In file included from In file included from : :axprt_unix.CIn file included from In file included from ./xdr_suio.h../async/amisc.h../async/err.h124::::../async/suio++.h typedef struct ptr ptr;29 28: :note30:24 ^: ../async/suio++.hIn file included from 24../async/err.h: :In file included from 28: 16: ::In file included from 30 ./arpc.hIn file included from :: : : did you mean class here?In file included from In file included from ../async/str.h../async/callback.h 29./asrv.h../async/str.h../async/callback.h: :noteextern void suio_uprintf (struct suio *, const char *, ...)In file included from 29: ../async/async.h./arpc.h: ::in instantiation of template class 'ptr >' requested here: 29 asrv_cb::ptr cb;:: :124626: : ^291574: In file included from :In file included from In file included from ../async/async.h11../async/suio++.h:28 ^~~~~~:warning../async/suio++.h:: 30: 3../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: :: : 42328In file included from 30 typedef struct ptr > ptr;: ../async/amisc.h ../async/callback.h:../async/callback.h 29 ^ class : 11::note: 688../async/suio++.h:In file included from : : :11::1574 : 269in instantiation of template class 'ref >' requested herewarning../async/err.hIn file included from 11../async/amisc.h : : asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning 28: typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h ^:27178warning ^:: typedef struct ptr > ptr;:In file included from 1../async/str.h: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr > ptr;273warning : ^In file included from In file included from :axprt_dgram.C29:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]xhinfo.C warning19:clone.C:: In file included from ../async/err.hnote: :in instantiation of template class 'ref' requested here2428 : const ref uio;In file included from :2424./arpc.hstruct bssstr : public str {: ../async/callback.h: ^struct 'suio' was previously declared as a class [-Wmismatched-tags]:29 In file included from 1573 :: : ^./arpc.hIn file included from 11In file included from axprt_pipe.C: : In file included from :: char *suio_flatten (const struct suio *);warning24 In file included from ^29 ../async/async.h: ../async/suio++.h./arpc.hIn file included from ::../async/str.h: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2929:: 28 : 46: typedef struct ref > ref;91In file included from In file included from ../async/async.h../async/async.h ../async/amisc.h ^::In file included from 10: :In file included from :28 :29../async/suio++.h:: note28In file included from :: ../async/amisc.h: 730./arpc.h: :../async/amisc.h: did you mean struct here?:: 2929 friend class bssstr;40:: : 9In file included from :note../async/err.hIn file included from :../async/err.h ^~~~~noteIn file included from : :in instantiation of template class 'callback' requested here28 : 28../async/amisc.h../async/callback.h: struct: typedef callback::ref cbs;previous use is here In file included from ^In file included from : ../async/async.h In file included from class suio {../async/str.h::In file included from 29:../async/str.hasrv.C::: 28 ^29: In file included from :In file included from 33462925../async/amisc.h../async/suio++.h../async/suio++.h::: : In file included from : ../async/err.h11:In file included from :./arpc.h3028269:: In file included from :: 2929: :In file included from :../async/err.h ../async/suio++.h:../async/callback.hIn file included from 2827: :: 1573warningIn file included from ../async/str.hIn file included from :../async/str.h::: In file included from rpc_stats.C../async/async.h30: 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2928In file included from : :../async/callback.h3 typedef struct ptr > ptr;: In file included from :In file included from : ./arpc.h../async/amisc.h29 note: ::: In file included from In file included from ^../async/suio++.h : warning62629../async/suio++.h: did you mean class here?::: 30In file included from ../async/callback.h../async/err.h:30 :: char *suio_flatten (const struct suio *);../async/refcnt.hIn file included from 28: 29: ../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 626: : In file included from ^~~~~~../async/refcnt.h2459In file included from ::../async/async.h11423:../async/str.h:48528:: :In file included from 11In file included from 29../async/amisc.h:../async/callback.h: : typedef struct ref > ref;11 :: ^ warningIn file included from warning: 29../async/ihash.h: : In file included from xdrmisc.C../async/suio++.h classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626::../async/err.h217::283027: : ../async/callback.h: : warningIn file included from ../async/refcnt.h: ../async/str.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;1574 :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:: 25 : 423 typedef struct ref ref;../async/suio++.h : ^::5711 11 typedef struct ref > ref;: :In file included from 29 In file included from : warning:note: xdr_suio.C10./arpc.h: :: 25in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :warning./asrv.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ptr ptr; :note void traverse (typename callback::ref cb) const {: ^2930: ^: ../async/async.h../async/callback.h124 : ./xdr_suio.h::in instantiation of template class 'ref >' requested here24: :In file included from : ^ 1573../async/async.h typedef struct ptr > ptr;16:: : 11 ^88 cb_t cb;./asrv.hnote : 28:: ^in instantiation of template class 'ptr >' requested here 169 ../async/callback.h:: In file included from In file included from asrv_cb::ptr cb;../async/amisc.h ::./arpc.h1573In file included from 21warning::29../async/ihash.h: :28314:struct 'ref' was previously declared as a class [-Wmismatched-tags]:aclnt.C12:29 :11: :In file included from ^../async/err.h : typedef struct ref > ref;24 28 warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^note : : ../async/amisc.h: :In file included from typedef struct ref > ref;:in instantiation of template class 'callback' requested hereIn file included from In file included from :../async/async.h ../async/str.hnote39 ./arpc.h::: 2829: in instantiation of template class 'ihash_core' requested here: In file included from : 9../async/amisc.hvoid ident (int fd, callback::ref);::note2929 : In file included from : : public ihash_coreIn file included from In file included from ../async/async.h../async/err.h : ^ ^ :note28 ^ :../async/amisc.h :./asrv.h28:: : 41in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here../async/suio++.h: In file included from :162: 30In file included from ::axprt_unix.C: 31In file included from : 9:note../async/amisc.h : :in instantiation of template class 'shash, equals >' requested heretypedef callback::ref cbi;: 29 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)note../async/callback.h: 24../async/str.h: In file included from :../async/err.h:in instantiation of template class 'callback' requested here: shash rtab; 28: 687In file included from 29: ./arpc.hIn file included from : ::typedef callback::ref cbb;In file included from ../async/str.h11 ^:29 : ^:In file included from ^In file included from ../async/async.h29xhinfo.C : In file included from warning../async/suio++.hrpc_stats.C:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :../async/suio++.h : 3In file included from :asrv.C30: :: :2430: In file included from In file included from In file included from ./arpc.h28In file included from 25:axprt_dgram.C: ../async/callback.hIn file included from : typedef struct ref > ref;../async/callback.h626 :: 29./arpc.h24:In file included from ^: 626../async/amisc.h: :../async/refcnt.h:: 29In file included from : In file included from :rpc_lookup.C../async/suio++.h: 485In file included from :./arpc.hIn file included from : :29In file included from ../async/refcnt.h./arpc.h::29:../async/async.h2911::../async/async.h3: :: 28: : : In file included from ../async/async.hIn file included from :52:28:423: :In file included from 11../async/async.hwarningIn file included from In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from ../async/err.h../async/amisc.h../async/amisc.h:: typedef struct ref ref;2811:: ::28292829: : In file included from ^: In file included from : ../async/err.hIn file included from ../async/amisc.h In file included from :In file included from :../async/amisc.h./axprt.h28note: :../async/async.h::In file included from 29../async/str.h../async/str.h28::292929: : : warning: : In file included from in instantiation of template class 'callback' requested hereIn file included from 32../async/err.h:../async/err.h ::In file included from 14In file included from :28:: 28 : : : ../async/suio++.hIn file included from In file included from :In file included from 29../async/str.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: authopaque.C typedef callback::ref cb_t;30In file included from :note../async/amisc.h::29 25: : In file included from 29in instantiation of template class 'ptr' requested here../async/suio++.h : ^../async/suio++.h : ../async/err.h::251: In file included from 29In file included from :../async/callback.h:30:: : ../async/suio++.h1574../async/callback.h28:28../async/err.h: : In file included from ptr x; // contained axprt:In file included from typedef struct ptr ptr;11./arpc.h../async/suio++.h::In file included from In file included from 30../async/str.h :28 : : ^30 : ../async/str.h:2460: : ^:../async/str.h :29178 : :29In file included from warning../async/async.h../async/callback.h1warning: :::xdrmisc.C: In file included from 281574: ::: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11../async/suio++.h:../async/callback.hIn file included from 11aclnt.C :warning251573 : 273:In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: : : typedef struct ptr > ptr;: ^11 19'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hwarning:: struct bssstr : public str { ::: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h In file included from 46: typedef struct ptr > ptr; 29: : warning^ : ./arpc.h warning ^ ../async/str.h ^In file included from :: 29../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :29:note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here../async/callback.h: : : 91 :7In file included from 101574: const ref uio; ::note../async/callback.h typedef struct ref > ref;11:../async/async.h : ^did you mean struct here? note In file included from 1573 typedef struct ptr > ptr;: ^ : friend class bssstr; ^:11 28warning: In file included from In file included from : :../async/ihash.h ^~~~~: xhinfo.Cwarningprevious use is here: ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :clone.C struct 28:: ::class suio {217In file included from 2824:: In file included from : typedef struct ref > ref;../async/str.h: 27: 24 ^: 29In file included from :../async/amisc.h ./arpc.h:: 29 :In file included from : In file included from noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29./arpc.h../async/err.h: :In file included from typedef struct ptr > ptr;:in instantiation of template class 'callback' requested here 29../async/suio++.h../async/suio++.h29: : :../async/err.h: ^ void traverse (typename callback::ref cb) const {251::In file included from 30: 2828:28: ../async/async.h: In file included from ../async/callback.h: In file included from note : ^../async/str.h :../async/async.h../async/amisc.h:did you mean class here?2928: ^: : :In file included from In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);4028:../async/str.h9../async/suio++.h1573:: : In file included from : ^~~~~~ In file included from note:2930: : ../async/amisc.hin instantiation of template class 'callback' requested here../async/ihash.h../async/amisc.hIn file included from 11 :: ../async/suio++.h class: 29: : typedef callback::ref cbs;:In file included from 314../async/err.h ../async/callback.h29 ^:In file included from :::asrv.C12: :: 252830../async/suio++.h warning: 3345In file included from : In file included from :rpc_stats.Cnote:: :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from ./arpc.h 3:: ../async/callback.h29In file included from :In file included from typedef struct ref > ref;./arpc.h in instantiation of template class 'ihash_core' requested here../async/err.h252 688 ^../async/str.h::: : 29In file included from ../async/amisc.h: :: : public ihash_core2711::rpc_lookup.C::In file included from 28 : 292In file included from : ../async/async.hwarning../async/async.h: :39: :warning28In file included from : :../async/str.h: In file included from :: 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : 28 typedef struct ref > ref;:929: :In file included from ../async/qhash.h../async/amisc.hIn file included from ^ struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: 29: In file included from ../async/suio++.h: notewarningIn file included from ::28./axprt.h30./asrv.hextern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/suio++.h: ::: : : ^162 in instantiation of template class 'callback' requested here../async/err.h43In file included from :30In file included from : :../async/ihash.h../async/suio++.h :: 11typedef callback::ref cbi;::In file included from ../async/callback.h:../async/err.h28../async/callback.h46:31626:: : 28../async/refcnt.h:: :: ^In file included from 45note:: In file included from ../async/str.hauthopaque.CIn file included from 626::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h25 :../async/str.h: :423: In file included from 29:in instantiation of template class 'callback' requested here7 1129:: : ./arpc.h typedef callback, equals >' requested here: : ../async/suio++.h../async/suio++.h626 : :In file included from typedef struct ptr > ptr; : ^../async/refcnt.h../async/async.hnote: ^30:: : In file included from previous use is here30 : :In file included from 28class suio {: ../async/callback.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :1574../async/amisc.haclnt.C::2924:../async/callback.h: shash rtab;In file included from :423423 : ^11 : 11 typedef struct ptr ptr;:: 11In file included from :../async/err.h warning ^warning./arpc.hIn file included from In file included from :::axprt_dgram.C xdrmisc.C29: : : : 28./xhinfo.h:: warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626../async/async.h: ::../async/str.h2428: 34../async/refcnt.h: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ::../async/amisc.h typedef struct ptr > ptr;::2529struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr; :./arpc.h: 485 typedef struct ptr ptr; ^ : : In file included from 20:../async/str.h ^11 ^./arpc.h../async/suio++.h: :./asrv.h273 :::29 : :warning252:29In file included from In file included from : : 29note169struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h28 ../async/callback.h../async/suio++.h:: : 19in instantiation of template class 'ref' requested here:28In file included from : ../async/async.h1573 typedef struct ref ref;:In file included from :In file included from :: : ^ const ref xh;2827note../async/async.h 11: :::: 28In file included from note: ../async/amisc.hnote: In file included from :in instantiation of template class 'ref' requested herein instantiation of template class 'ref' requested here../async/amisc.h 30../async/amisc.h: ^ : did you mean class here?:10529 : const ref uio;: 29warning asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^16 typedef struct ref > ref;../async/str.h : ^: ../async/callback.hIn file included from :noteIn file included from ../async/err.h../async/amisc.h: ../async/err.hin instantiation of template class 'ptr >' requested here:extern void suio_uprintf (struct suio *, const char *, ...) ^41: 1574 29 : cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^~~~~~1128In file included from : 28clone.C: ^:: :In file included from warning: 9 ../async/suio++.h class: In file included from :In file included from 24../async/str.h:../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 3029: : ../async/suio++.h: 29In file included from In file included from : note./arpc.h:../async/suio++.hIn file included from In file included from ../async/suio++.h269: typedef struct ptr > ptr;in instantiation of template class 'callback' requested here: :27../async/callback.h:30:: 30 typedef callback::ref cbb;../async/callback.h: : ^: ^ 3346 :In file included from :warningaxprt_stream.C2911: 1574struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.hrpc_stats.CIn file included from ::::3 : 24:: 1573In file included from ../async/callback.hwarning../async/async.h: 11::11./arpc.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 warningIn file included from typedef struct ptr > ptr;char *suio_flatten (const struct suio *);./arpc.h : 28: : : 29In 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/amisc.h::28 warning: 29 ../async/async.hIn file included from ../async/suio++.h: ^../async/amisc.h: In file included from ../async/amisc.h626:::28402946::: : 7In file included from : ../async/err.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::28In file included from 9../async/amisc.h::: In file included from ../async/str.h::In file included from 2928note: ../async/refcnt.hIn file included from : typedef struct ptr > ptr;: ../async/suio++.h: xhinfo.Cin instantiation of template class 'callback' requested here::2924note ^: In file included from 30./arpc.h: ../async/callback.h: typedef callback::ref cbs;:423In file included from : 29In file included from : ^../async/str.h../async/err.hIn file included from ::previous use is here:../async/async.h29: 2811:: 1574In file included from :In file included from 11authopaque.C::In file included from 25 :../async/amisc.h: warning:In file included from : 29aclnt.C: class suio {: ^:warning2428In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: : :: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;./arpc.h30:In file included from 2928: ../async/suio++.h ^In file included from ../async/str.h../async/async.hIn file included from ./arpc.h:: : :In file included from typedef struct ptr ptr;2928../async/callback.h ../async/str.h: ::29: In file included from : 1573In file included from In file included from ::29../async/amisc.h ^: 29: :In file included from 11../async/suio++.h:../async/async.h../async/suio++.h:::26930../async/suio++.h :: : 30In file included from In file included from :../async/callback.h../async/err.h28:: 28In file included from : : warningIn file included from 27In file included from :../async/callback.h../async/amisc.h::626:In file included from 29 : ../async/str.h57struct 'ref' was previously declared as a class [-Wmismatched-tags]note : : axprt_dgram.C typedef struct ref > ref;../async/refcnt.h: :In file included from ::62610: :29../async/err.h../async/refcnt.h: :24423: did you mean class here?:In file included from :11 rpc_stats.C In file included from ^In file included from char *suio_flatten (const struct suio *); : note 485:../async/suio++.h: :./arpc.h3:in instantiation of template class 'ref >' requested here: warning29In file included from :: : ^~~~~~./arpc.h ../async/list.h:: 293028 cb_t cb;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from class ^../async/callback.hIn file included from : In file included from :../async/str.h62../async/async.h ::In file included from typedef struct ptr ptr;11 ::2829: : ^In file included from In file included from :../async/async.h ../async/amisc.h./xhinfo.h:warning29:../async/suio++.h: 34: :In file included from 626:20struct 'ref' was previously declared as a class [-Wmismatched-tags]276730: 28:: : In file included from typedef struct ref ref;In file included from ../async/err.h warning: note../async/callback.hxdr_suio.C: :s: 25../async/amisc.h: : 1574in instantiation of template class 'ref' requested hereIn file included from note generated. : :./xdr_suio.h29 ^:../async/refcnt.hin instantiation of template class 'callback' requested hereIn file included from : asrv.C: ./axprt.hIn file included from const ref xh;48528: : ^:../async/err.h : 11 void traverse (typename callback::ref cb) const {::25 : In file included from 32../async/str.h:::1129 In file included from 14 ^./arpc.h2824:: ::: 29: In file included from : noteIn file included from In file included from In file included from ../async/suio++.h ./xhinfo.h../async/str.hxhinfo.C:In file included from 29: :../async/async.h:warning:in instantiation of template class 'ptr' requested here2430:./arpc.h35:: : :28In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprtwarning: In file included from In file included from : :../async/callback.h: ../async/amisc.h::2930: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29:: typedef struct ptr > ptr;In file included from ./arpc.h: :In file included from 626 typedef struct ref ref;../async/callback.h :31../async/err.h:In file included from ^ note ^: 29:../async/async.h ^in instantiation of template class 'list' requested here 28 ./axprt.h: : list clist;626 : In file included from ../async/refcnt.h ^../async/async.h:28423 :: : :28 : ../async/refcnt.h:In file included from In file included from 66../async/callback.hclone.C:../async/str.h1573In file included from : :::11In file included from ../async/amisc.h24:1229../async/amisc.h: :: 11::In file included from :../async/err.h485 29warning::: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 11: 28note../async/suio++.h: In file included from :: 2930axprt_stream.CIn file included from ::in instantiation of template class 'ptr >' requested hereIn file included from : ../async/str.h: : 29In file included from typedef struct ref > ref;./arpc.h ../async/err.h : : ^warning recvcb_t cb;29: 24In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^:warningIn file included from 28: ../async/suio++.h: ../async/callback.h :: : 41struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;In file included from :9 ../async/str.h:: 62630 ^In file included from : ./arpc.h../async/refcnt.h In file included from :: ../async/amisc.h 29note typedef struct ptr ptr;: ../async/callback.hin instantiation of template class 'callback' requested here::105 ../async/async.h::: 423 ^::In file included from 1129../async/async.h16 ::28: 1573./asrv.h: typedef callback::ref cbb;:In file included from ../async/suio++.h ^: warningnote:: : in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]169 :30 cbv::ptr postforkcb = NULL, char *const *env = NULL);: :28: ../async/callback.h1128In file included from ../async/amisc.h :: ^:::29 In file included from 1573../async/amisc.hwarningIn file included from : : typedef struct ptr ptr;: authopaque.C :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^11../async/err.h:: : 2928 : typedef struct ref > ref;../async/async.h: 25 In file included from ^ in instantiation of template class 'ref' requested here../async/str.h :: 29 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)warning : : :../async/list.hIn file included from In file included from ./arpc.hIn file included from 39../async/suio++.h ^: :::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30In file included from 6229../async/err.h: : In file included from In file included from :../async/async.hrpc_lookup.C28aclnt.C../async/callback.h ::: 24:: In file included from In file included from 2./arpc.h: typedef struct ref > ref;In file included from :21../async/str.h:273345:::../async/qhash.h11:28:: : note 29: :in instantiation of template class 'callback' requested here28 : ^29 In file included from In file included from : ../async/amisc.hwarning ../async/ihash.h:In file included from ../async/amisc.h: void traverse (typename callback::ref cb) const {29: ../async/suio++.h 45: note: ^../async/callback.h ::./xhinfo.h: In file included from In file included from :../async/err.h../async/async.h:35: 157330struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 31../async/callback.h:: 1574note:39:11 typedef struct ref > ref;: in instantiation of template class 'list' requested here: ^11in instantiation of template class 'ref >' requested here : warning2828: : void chldcb (pid_t, cbi::ptr);In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h./axprt.h: 29 ::: list clist; ^: : In file included from 439 typedef struct ref > ref; warning ^: In file included from ^ :../async/amisc.h In file included from note:../async/suio++.h: :: 29 in instantiation of template class 'callback' requested here: 30In file included from ../async/amisc.h../async/err.h: ../async/callback.h::xhinfo.Ctypedef callback::ref cbi;struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 1574::39In file included from 11 typedef struct ptr > ptr;::9 :: ^../async/str.h ^:2429: : In file included from In file included from In file included from ../async/suio++.hnote11 ./arpc.hxdr_suio.C: In file included from :axprt_dgram.C:2530note:: in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here: 29: In file included from :./xdr_suio.h: 24 typedef callback::ref cbi;:: : In file included from In file included from In file included from warning:../async/async.h1573asrv.C:::./arpc.h11 : ^29 2425: ^28: :In file included from In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: In file included from : :In file included from 29../async/callback.hIn file included from : ../async/async.hIn file included from rpc_lookup.CwarningIn file included from :../async/async.h:In file included from :axprt_stream.C: 2626:../async/amisc.h typedef struct ptr > ptr;./arpc.h:: ../async/refcnt.h28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ : typedef struct ref > ref;28 24: : In file included from In file included from In file included from ../async/amisc.h2929 ^: 423../async/amisc.h../async/qhash.h../async/suio++.h../async/ihash.h:: ::28:251In file included from : 11../async/async.h: ::28:29In file included from In file included from rpc_stats.C:In file included from :: ::28 3209./arpc.h:: ../async/err.hIn file included from warning27: :: In file included from In file included from 28../async/ihash.hIn file included from :: :./arpc.h4529../async/amisc.hwarningIn file included from 29: ../async/str.hIn file included from : :../async/async.h: :../async/err.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29:../async/callback.h29 :: : typedef struct ptr ptr;authopaque.C:struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from : 28 ../async/suio++.h28:: In file included from 29../async/err.h1574: ^:: 25:: In file included from : extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h In file included from In file included from ../async/amisc.h:1128note :./arpc.h : warning: :30../async/str.h./axprt.h: :29in instantiation of template class 'callback' requested here::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from : 28 : ../async/str.h29:../async/callback.h../async/async.h: 29: typedef struct ptr > ptr;29 : ^In file included from In file included from 84: : :In file included from void traverse (typename callback::ref cb) { 28: 1574: ../async/async.h../async/suio++.h:In file included from ../async/err.h../async/amisc.h ../async/suio++.h::../async/callback.h:::::28302911: : ^../async/callback.h1573: :In file included from In file included from 27 28:46 ../async/ihash.h../async/amisc.h3345:warning: :11242:In file included from 7:::../async/str.h :: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]12: : warningIn file included from ../async/suio++.h: typedef struct ptr > ptr;1129: In file included from In file included from :: : ../async/err.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning../async/suio++.h: note: ^ 30../async/str.h: ../async/callback.h::notenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]30: 28: In file included from typedef struct ref > ref;: in instantiation of template class 'ihash_core' requested hereprevious use is here3346 typedef struct ref > ref;: ../async/callback.h : ^29../async/err.h::: 1574 28 :../async/async.h ^11 in instantiation of template class 'ref' requested here../async/amisc.h:: 87 : static ref alloc (int f, size_t ss = sizeof (sockaddr),: : public ihash_coreIn file included from 24:11In file included from :In file included from ^../async/str.h : ^:40 ../async/str.h./xhinfo.hwarning : note../async/suio++.h::: :9::../async/callback.hin instantiation of template class 'callback, int>' requested here 2930 36: : 29In file included from warning../async/callback.h: :class suio { 626:: void identptr (int fd, callback, int>::ref);: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:: In file included from ^../async/suio++.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30In file included from 4231573: ::../async/suio++.h5711 : typedef struct ptr > ptr; typedef struct ptr > ptr;: In file included from :In file included from ../async/callback.hasrv.C ^warning: ^note::: 2511626:in instantiation of template class 'ihash, equals >' requested here: note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here../async/refcnt.h30 : ihash stab; typedef struct ref > ref; 423 : ^In file included from ^ ^../async/callback.htypedef callback::ref cbs;warning :In file included from In file included from ./axprt.hclone.C::./arpc.h:11../async/ihash.h :: 209../async/suio++.hwarning ^107: :../async/callback.h29:: 24::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :27:: 251 1573: 626:axprt_pipe.Cnote warning11: typedef struct ptr ptr;In file included from : 28../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr ptr; 24rpc_lookup.C: ../async/refcnt.h: : :485 ^ ^In file included from : :./xhinfo.h 2./arpc.h warning::29In file included from : :2811In file included from in instantiation of template class 'callback' requested hereaxprt_stream.C: In file included from : ../async/async.h: void traverse (typename callback::ref cb) {../async/qhash.h struct suio *out;34In file included from :::20: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^ typedef struct ref > ref;28./arpc.h ../async/async.hwarning::: ^39 ../async/amisc.hnote:28 : ../async/ihash.h../async/suio++.h: : 29::In file included from :46struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h297242 ^:: :In file included from :In file included from : ../async/ihash.h :12: :In file included from 24in instantiation of template class 'ref' requested herenote../async/amisc.h: 29../async/async.h: : : In file included from note typedef struct ref ref;mv -f .deps/authunixint.Tpo .deps/authunixint.Plo : 2845note../async/err.h21 ^:in instantiation of template class 'ihash_core' requested here: : : : const ref xh;: 28In file included from 40did you mean class here?previous use is here In file included from ^: ./arpc.h ../async/err.h../async/amisc.h : public ihash_core:note : 105../async/callback.h:../async/amisc.hclass suio {:extern void suio_vuprintf (struct suio *, const char *, va_list);29 :: ^:: 2816 ^in instantiation of template class 'ref >' requested here 29./xhinfo.h: :In file included from ^~~~~~: 9void chldcb (pid_t, cbi::ptr);:../async/str.h:: In file included from In file included from axprt_dgram.C In file included from note class../async/str.h: :In file included from 36::29:in instantiation of template class 'callback' requested here:./axprt.h2957 24../async/async.h: ../async/err.hIn file included from 1574:note:: : :./arpc.h: In file included from ^ ../async/suio++.hin instantiation of template class 'ptr >' requested here: note107In file included from ../async/suio++.h11 :typedef callback::ref cbs;: :in instantiation of template class 'ihash, equals >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); 2828252 ihash stab;: :../async/suio++.h ^: ^27:: ::: :2930 In file included from warning3: : ../async/callback.hwarning30: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :../async/str.h: xdr_suio.C ^:../async/amisc.hnote:: xhinfo.C In file included from 3346../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :178:2511:extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h:: 24In file included from ./xdr_suio.hwarning:: : did you mean class here?28: 241574: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : In file included from In file included from typedef struct ptr > ptr;:In file included from :rpc_stats.C struct suio *out;./arpc.h typedef struct ptr > ptr;: : 3 ^~~~~~: In file included from 29./arpc.hIn file included from :./arpc.h11 ^ class29../async/err.h ::: : ^ 29 ^: ../async/amisc.h 1In file included from :In file included from In file included from ../async/async.h29../async/callback.h../async/async.h::: In file included from warning:../async/async.h:: ../async/err.h:../async/suio++.h28warning28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573In file included from : ../async/amisc.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: :: :In file included from 292828In file included from : :: 4611: In file included from aclnt.C../async/err.h../async/amisc.h:28 struct bssstr : public str {:In file included from ::28In file included from ../async/amisc.h ../async/str.h../async/callback.h::: 245929In file included from :../async/str.h^:11:: 29: typedef struct ptr > ptr;: :../async/str.h29In file included from : In file included from ../async/str.h :24 : :7warningIn file included from 29../async/err.h:29warning: ../async/suio++.h91: In file included from ^./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note: : :: typedef struct ref > ref;:: 10 ^::In file included from :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.hprevious use is here29../async/suio++.h:28:: ../async/suio++.h: 3028In file included from 30In file included from typedef struct ref > ref; ../async/callback.h: ../async/async.h../async/callback.h ^: : In file included from note::../async/callback.h::2830../async/str.h626 : class suio { 1573:In file included from : ../async/str.h :::../async/callback.h ^In file included from ../async/amisc.h: 291129../async/amisc.h:: ../async/async.h::../async/refcnt.hIn file included from 29:: : :: 41../async/suio++.h3345::../async/suio++.hIn file included from 485warning9: :157311In file included from :: ::11../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]30did you mean struct here?11: ../async/err.h30:::88 :25221 :28:: typedef struct ref > ref; friend class bssstr;: : note../async/callback.h27:: : In file included from :in instantiation of template class 'callback' requested here ^~~~~typedef callback::ref cbb; ../async/str.h notewarningwarning1574: ../async/callback.h: struct11 :: ^ ^ in instantiation of template class 'callback' requested herenote :: 29warning../async/ihash.hvoid ident (int fd, callback::ref);In file included from : : rpc_lookup.CIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h: did you mean class here?1574 : ^ typedef struct ref ref;:2 30: : ^In file included from 11:struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 217asrv.Cextern void suio_uprintf (struct suio *, const char *, ...): : 27:./axprt.h25struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: ^~~~~~66: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] class ../async/qhash.h typedef struct ref > ref; typedef struct ptr > ptr; :In file included from : typedef struct ref > ref;In file included from warning ^ 28../async/list.h./arpc.h ^::29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]12: In file included from ^../async/ihash.h ../async/async.h: :In file included from ../async/callback.h::../async/async.h1573:note: ../async/callback.h11: 87../async/suio++.h:2862In file included from typedef struct ptr > ptr;authopaque.C: 62627: note:: warningin instantiation of template class 'ptr >' requested here: :: : ^: 25 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 269../async/refcnt.hin instantiation of template class 'callback' requested here :In file included from note./arpc.h: typedef struct ref > ref;../async/callback.h : ^: 45../async/ihash.h24::../async/amisc.h:423 recvcb_t cb;: 217::1573in instantiation of template class 'callback' requested here: ../async/callback.h11::27: void traverse (typename callback::ref cb) const {2929 2711:: :libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 void traverse (typename callback::ref cb) const {noteIn file included from : ^ :in instantiation of template class 'callback, int>' requested here: ^ 1574 : ../async/ihash.h :note11242warning:: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 1228In file included from warning: : warning../async/err.h:: ./xhinfo.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ^: 35void identptr (int fd, callback, int>::ref);In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28in instantiation of template class 'callback' requested here : typedef struct ptr ptr;char *suio_flatten (const struct suio *);31warning: typedef struct ref > ref; ^ note: ^ ^ note../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h ^::../async/amisc.h : :: 41 typedef struct ptr > ptr;: in instantiation of template class 'ihash_core' requested here ^: 946:: void traverse (typename callback::ref cb) const {7 : public ihash_core146 in instantiation of template class 'list' requested here :In file included from In file included from rpc_stats.C../async/str.hnote list clist;:: ../async/amisc.h:3 ^ ^note: : previous use is herein instantiation of template class 'callback' requested here: 29 ../async/ihash.h:class suio {: : 26In file included from ./xhinfo.h../async/suio++.h::In file included from 29242: ^./arpc.h In file included from 30In file included from : :../async/err.h ^:../async/callback.h12:noteaxprt_stream.CIn file included from typedef callback::ref cbb;:2936: axprt_pipe.C::28:../async/suio++.h2460::: 1157In file included from In file included from axprt_dgram.C24 : : :: In file included from In file included from rpc_lookup.C../async/str.h:::2424./arpc.h229In file included from : in instantiation of template class 'ref' requested here:../async/async.h:: ^ : : In file included from noteIn file included from : :./arpc.h note269: in instantiation of template class 'ihash, equals >' requested hereIn file included from 29 : ../async/suio++.h28:./arpc.hIn file included from : ihash stab;29: 30:xdr_suio.C: ::warning : : in instantiation of template class 'ihash_core' requested hereIn file included from In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : In file included from 2729 : public ihash_coreIn file included from ../async/async.h: ../async/qhash.h:In file included from In file included from ^./xdr_suio.h: ../async/callback.h ^../async/amisc.h::28 ^ :: note./xhinfo.h::: ../async/async.h28 In file included from 36../async/amisc.h29: : typedef struct ptr > ptr;:: 24In file included from : : In file included from 57626In file included from ../async/ihash.h../async/err.h29::: :clone.C :did you mean class here?: In file included from 28../async/refcnt.h24: ^ ./arpc.h: In file included from :423 ../async/async.h28In file included from : In file included from In file included from char *suio_flatten (const struct suio *);: ::note ^~~~~~291128: :: : ../async/amisc.h./arpc.h45:in instantiation of template class 'ihash, equals >' requested here29 : In file included from : : :../async/str.h ihash stab;warningIn file included from 29../async/amisc.h ^ : In file included from In file included from : :../async/err.h../async/callback.h29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from In file included from :In file included from xhinfo.C../async/err.h: typedef struct ptr ptr;29:: In file included from In file included from :28 ^:24626: class:../async/async.h 28 :../async/async.h../async/suio++.h: :28In file included from 30: : In file included from : :: ../async/err.h./arpc.h../async/callback.h39:In file included from ../async/str.h../async/refcnt.h../async/str.h28:3346:21::11 ::29:: 485In file included from In file included from :In file included from ../async/amisc.h11 29::: : noteaclnt.CIn file included from warningIn file included from :29: warning24../async/suio++.h: ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h: 29In file included from 30: :: In file included from 29./arpc.h typedef struct ptr > ptr;: ../async/err.h in instantiation of template class 'ref >' requested here: : ^ : :In file included from In file included from :In file included from ../async/suio++.h2828../async/callback.h void chldcb (pid_t, cbi::ptr);: : ::626../async/callback.h: In file included from In file included from :29../async/refcnt.h30 ^: typedef struct ref ref;: ../async/str.h:../async/callback.h:: ../async/amisc.h28423: ^:../async/err.h245929 In file included from :../async/async.h11:::1574:28: In file included from In file included from ../async/str.h::: warning11: In file included from :28 29../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h29:: : : 29In file included from 11../async/amisc.h typedef struct ref > ref;warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h: : : ^In file included from :::30 : typedef struct ptr > ptr;../async/err.hIn file included from In file included from ../async/err.h105../async/callback.h../async/suio++.h :In file included from :: warning1628: ^: ../async/async.h :../async/suio++.h28:1574: 30::struct 'ptr' was previously declared as a class [-Wmismatched-tags]88 :: ::2130:noteIn file included from In file included from ../async/str.hnote../async/callback.h typedef struct ptr ptr;: :11In file included from : ../async/callback.h../async/callback.h: 626:29:In file included from : ^:In file included from warningin instantiation of template class 'callback' requested here: : authopaque.Cvoid ident (int fd, callback::ref);:../async/suio++.h 1574../async/refcnt.h1573::../async/str.h25: :: in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 :11 ^30 typedef struct ptr > ptr;423warning: :: 11 cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from In file included from ../async/callback.h:In file included from ^: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]273 rpc_stats.C ^: 3 :626: ../async/str.hIn file included from : ./arpc.hwarning ../async/refcnt.h./arpc.h: typedef struct ref > ref;19::: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]42329 :: 11In file included from :../async/async.h : ^ typedef struct ptr ptr;: warning In file included from :../async/ihash.h: : ../async/async.hwarning20928: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^27In file included from : typedef struct ptr > ptr;:../async/callback.h note28 :in instantiation of template class 'ref' requested here typedef struct ptr ptr;./axprt.h : 1573: 84 ^ :in instantiation of template class 'callback' requested here:: 11 In file included from ../async/amisc.h../async/amisc.h void traverse (typename callback::ref cb) { const ref uio; ^ : :./axprt.h::2927163: : ^ ^In file included from ../async/err.h 29 :warning: :In file included from 2828: ../async/ihash.h../async/err.h:: :In file included from 242note: 12note:: 28 : note: : In file included from in instantiation of template class 'ihash_core' requested here../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here29in instantiation of template class 'ref' requested here ../async/str.h : : public ihash_core: In file included from 29 static ref alloc (int f, size_t ps = defps) ^ ../async/suio++.h ^29 :: 30In file included from : ../async/suio++.h./xhinfo.h:../async/callback.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),3630: typedef struct ref > ref; : ^:573345:: ../async/callback.h11 ^: In file included from :../async/suio++.h note:../async/ihash.hwarning:2460: : 217::struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :in instantiation of template class 'ihash, equals >' requested here 27warning : typedef struct ref > ref;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ihash stab;note: ^../async/callback.h ^: : 1574 :In file included from in instantiation of template class 'callback' requested here11axprt_dgram.C :../async/async.h typedef struct ptr > ptr; : ^: void traverse (typename callback::ref cb) const {warning24 87In file included from : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ./arpc.hxdr_suio.C:: typedef struct ptr > ptr; ^29 : noteIn file included from :: 25 ^in instantiation of template class 'callback, int>' requested here../async/ihash.h : :In file included from void identptr (int fd, callback, int>::ref);../async/async.h ./xdr_suio.h ^::2424228 : :: In file included from In file included from ../async/amisc.hIn file included from 12authopaque.C::./arpc.h :29:25note29: : : In file included from In file included from : in instantiation of template class 'ihash_core' requested here../async/async.h In file included from :./arpc.h../async/err.h28: : public ihash_core: : ^29In file included from : 28./xhinfo.hIn file included from ../async/amisc.h../async/async.h: ::In file included from 2837../async/str.h::: :29In file included from 29../async/amisc.h: 70:In file included from : :29 ../async/callback.h../async/err.h:noteIn file included from : : :In file included from in instantiation of template class 'ihash, equals >' requested here1573../async/err.h :2828: ihash xidtab;: In file included from :In file included from ../async/str.h11 ^: ../async/suio++.haclnt.CIn file included from :../async/str.hIn file included from 29 ::clone.C: :29:warning30In file included from : : ../async/suio++.hIn file included from :242430: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h: : In file included from :In file included from In file included from ../async/callback.h./axprt.h./arpc.h typedef struct ref > ref;: :107:3029../async/callback.h: ^3./arpc.h: :: :291574: 626../async/callback.h:: : ../async/ihash.hIn file included from :../async/async.hIn file included from 21711:../async/async.h::: 283346:: 28In file included from 27: : :11In file included from ../async/refcnt.h../async/amisc.h../async/amisc.h:warning::29:: In file included from 29485: warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]warning:: : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from struct suio *out; ../async/err.hnote: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1128 ^:: : : ^28 In file included from ../async/suio++.h../async/callback.h: In file included from :../async/str.hwarning2459:../async/str.h29 typedef struct ptr > ptr;: ::11: :In file included from ../async/suio++.h:in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] :46warning:3029: 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 typedef struct ref > ref;../async/suio++.h typedef struct ref ref;:../async/callback.h :30 ^ : 626../async/ihash.h../async/callback.h ^../async/async.h:::: 1574 242788:::In file included from ../async/refcnt.h1121::../async/amisc.h12 :: warningnoterpc_lookup.C../async/callback.h:::423 ::2note 1051573:note16:: : in instantiation of template class 'ihash_core' requested here: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: In file included from : ../async/qhash.h in instantiation of template class 'callback' requested here:warning28 11: previous use is here:note: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from void ident (int fd, callback::ref); ^ ../async/ihash.h typedef struct ptr ptr;: : class suio {in instantiation of template class 'ptr >' requested here ^ : public ihash_core ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);warning45 : ^ ^In file included from In file included from : authopaque.C ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h./axprt.h: 626::: typedef struct ref > ref;../async/refcnt.h25 : :179./xhinfo.h:In file included from 423 ^27./arpc.h:::1129 : note../async/ihash.h: : :In file included from 37warning::: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: 21728: typedef struct ptr ptr;: ./axprt.h static ref alloc (int f, size_t ps = defps): 107 27 ^: ^ 70 :In file included from note 3../async/async.h::: ../async/amisc.h : :note39: :in instantiation of template class 'ihash, equals >' requested here29 in instantiation of template class 'callback' requested here: In file included from 21../async/err.hnote void traverse (typename callback::ref cb) const {::28: ihash xidtab; : noteIn file included from did you mean class here?: axprt_unix.C in instantiation of template class 'ref >' requested here struct suio *out;: ^In file included from ../async/str.h :../async/ihash.h29 ^~~~~~: : ^void chldcb (pid_t, cbi::ptr);In file included from 24 ^242: ../async/suio++.h :In file included from class./arpc.h:: 1230In file included from : 29xhinfo.C../async/callback.h: :: 24In file included from note:: : in instantiation of template class 'ihash_core' requested here2460../async/async.h::11 :In file included from 28./arpc.h: : public ihash_corewarningIn file included from : ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 29 typedef struct ptr > ptr;: ^ : ./xhinfo.hIn file included from In file included from ^In file included from clone.C:../async/async.h../async/err.h::36::28572824: :: : In file included from In file included from ../async/amisc.hIn file included from ./arpc.h :../async/str.hIn file included from note::: 29in instantiation of template class 'ihash, equals >' requested hereaxprt_stream.C29:29: : : In file included from ihash stab;../async/async.hIn file included from 24 ^../async/err.h: In file included from :In file included from :../async/suio++.h./arpc.h28:In file included from : 2830: :In file included from In file included from 29: ../async/str.hIn file included from rpc_lookup.C:: ../async/amisc.haxprt_dgram.C::In file included from 2In file included from ../async/async.haclnt.C:: 29:In file included from 24In file included from :../async/qhash.h: : 24In file included from :../async/callback.hIn file included from ./arpc.h:28../async/err.h: :In file included from 296262829: : : ./arpc.hIn file included from : ::../async/refcnt.hIn file included from 28../async/suio++.h: 29: In file included from :../async/amisc.hIn file included from :../async/async.h29: : 30In file included from ../async/ihash.h::28: In file included from ../async/str.h: In file included from In file included from ../async/callback.h../async/amisc.h:::485../async/err.h157445../async/async.h:::: 112811:: ../async/callback.hIn file included from :../async/str.h: :2829 : 3345In file included from : warningwarning: In file included from : ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 28In file included from : :../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h::29 typedef struct ptr > ptr;11../async/suio++.h:: : In file included from :30 ../async/suio++.h ^29warning :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29: ../async/suio++.h 30In file included from : ../async/callback.h:: typedef struct ref > ref; :30 In file included from : ^In file included from ../async/err.h :../async/callback.hIn file included from 626:: ../async/async.h62628:: : ../async/callback.h typedef struct ref ref;In file included from 87../async/refcnt.h../async/refcnt.h../async/str.h::::2429:: In file included from 626note../async/suio++.h:: 485 ^: :in instantiation of template class 'callback, int>' requested here:11 30:423 : : ./axprt.hvoid identptr (int fd, callback, int>::ref);warning 11: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:warning::1574 typedef struct ref ref;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;xdrmisc.C32: :1114423: ^ : ^./arpc.h : : warning./axprt.h25: :: :In file included from 210135struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C :112::note typedef struct ptr > ptr;:35 : 32In file included from warningnote:: : : In file included from : ^ in instantiation of template class 'ptr' requested herenote./arpc.hin instantiation of template class 'ptr >' requested here : callback::ptr cb = NULL);../async/qhash.h: ptr x; // contained axprtstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 29:: in instantiation of template class 'ref' requested here ^ ^In file included from ../async/async.hIn file included from In file included from xdr_suio.C void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from 28xhinfo.C ::2524axprt_pipe.C: ::In file included from : 24 ^: ../async/callback.hIn file included from :../async/ihash.h: typedef struct ptr ptr;In file included from ./arpc.h./arpc.h1573:In file included from 28:29:: ./xdr_suio.hIn file included from :11: ../async/amisc.hIn file included from ::4524: ../async/async.h../async/callback.h :warning ^: 3346In file included from In file included from 29::./arpc.h29::2928: : : In file included from 11axprt_unix.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C:In file included from : ./axprt.h 24:: In file included from ../async/async.h../async/amisc.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829::24In file included from : 146 typedef struct ref > ref; : : ^../async/err.h typedef struct ptr > ptr;: 26In file included from In file included from In file included from ./arpc.h./arpc.h: :In file included from :../async/err.h:../async/async.hIn file included from 29:../async/amisc.h :28:: 29 ^: : 28../async/ihash.h: In file included from 28:: ../async/async.hIn file included from :217../async/str.h../async/callback.h2829::: 2459../async/amisc.h:: : :In file included from In file included from 178In file included from 29../async/str.h:In file included from :../async/err.h../async/amisc.h11note:129:: :: 2729: :in instantiation of template class 'ref' requested here../async/async.h :In file included from ::warning In file included from 28: : In file included from 28../async/err.h :../async/err.hwarning static ref alloc (int rfd, int wfd, size_t ps = defps): notestruct 'ref' was previously declared as a class [-Wmismatched-tags]28 : :: ../async/suio++.h28: : : In file included from In file included from in instantiation of template class 'callback' requested here../async/str.h typedef struct ref > ref; ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/str.hstruct bssstr : public str {::29: : ^In file included from ../async/suio++.h::29 In file included from 30 : 29 void traverse (typename callback::ref cb) const {: : ../async/str.h../async/async.h :../async/callback.h29In file included from 30:: 1573In file included from ../async/suio++.h^ ^ :../async/err.hIn file included from :: :88../async/suio++.h In file included from :../async/str.h../async/ihash.h2830: :../async/callback.h:: 242In file included from ::913011../async/str.h: ::../async/callback.h::2110In file included from ::12 ../async/callback.h29:warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1573 typedef struct ref > ref;:626:: 626 11 ^: ../async/refcnt.h../async/refcnt.h :./axprt.h:: 233note: warning:In file included from note: note:423: 4859:did you mean struct here?11:: :in instantiation of template class 'ihash_core' requested here11 : friend class bssstr; ../async/suio++.h:note: 30 : public ihash_core: ^~~~~in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warning: axprt_stream.C : 24: struct: in instantiation of template class 'callback, int, void, void>' requested herewarning : typedef struct ref > ref;: typedef callback, int>::ref cloneserv_cb;void ident (int fd, callback::ref); In file included from ^./arpc.h ../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: : typedef struct ptr ptr; In file included from ^3345In file included from rpc_lookup.Caclnt.C typedef struct ref ref;:39./xhinfo.h ^24 :../async/async.h2911: :: :: ^In file included from :3937 2:warning./arpc.h: :70135./arpc.h::: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:::In file included from 359 ../async/qhash.h29:::28: note : noteIn file included from : In file included from ../async/async.hin instantiation of template class 'ihash, equals >' requested here typedef struct ref > ref;: ../async/async.hin instantiation of template class 'ptr >' requested here 21../async/ihash.h: :: ihash xidtab; 45 : notenote../async/callback.h: :28:: callback::ptr cb = NULL);282460: : :In file included from ^../async/amisc.hin instantiation of template class 'callback' requested herein instantiation of template class 'ref >' requested here11: In file included from ^void chldcb (pid_t, cbi::ptr); : ./axprt.h29 ^warning ../async/amisc.htypedef callback::ref cbi;: :In file included from 43In file included from :../async/err.h29: axprt_dgram.C28:: 24: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from :clone.C 11: ^ typedef struct ptr > ptr; : ../async/str.h24 In file included from : :../async/err.h:In file included from 29In file included from ^: axprt_pipe.CIn file included from ./arpc.h :../async/suio++.h29./arpc.h:::note302829: : :: in instantiation of template class 'callback' requested here: In file included from : In file included from ../async/callback.h24../async/async.hIn file included from : ../async/str.h../async/async.h typedef callback > ptr;::: ../async/async.h 28626In file included from : : ^ ^../async/refcnt.hIn file included from :xdr_suio.C../async/err.hIn file included from :axprt_unix.C423::2828:: 24:: In file included from 2511../async/str.hIn file included from ::: : ../async/amisc.hIn file included from In file included from In file included from :29 29./arpc.h: ../async/str.h:: 29In file included from : warning../async/suio++.h:In file included from :../async/err.h30:: 29./xdr_suio.h28:: : In file included from In file included from 24../async/str.hIn file included from :../async/suio++.h../async/async.h29: : :In file included from In file included from In file included from 30In file included from : :./arpc.hxdrmisc.C: ../async/callback.h../async/suio++.h:28:../async/callback.h30:: :29../async/callback.h1574:25: ::: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from :: 11warning: : In file included from ../async/amisc.h:In file included from 626 :../async/async.h typedef struct ptr ptr; :./arpc.h 28warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : 29./axprt.h: In file included from :../async/err.hIn file included from :../async/amisc.h typedef struct ptr > ptr;: typedef struct ptr > ptr;163:28../async/refcnt.h ^: 29: 29: : 485In file included from : ^../async/callback.h : 28In file included from 1573:../async/async.h In file included from note:: ::../async/str.h../async/callback.hin instantiation of template class 'ref' requested here:2811: ../async/err.h :::In file included from 2829 11: static ref alloc (int f, size_t ps = defps):: In file included from warningIn file included from ../async/amisc.h ^../async/str.h../async/suio++.h::: 29 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11 warning29In file included from :: ../async/err.hIn file included from : typedef struct ref > ref;../async/suio++.h30:: : ^../async/callback.h 30:./aclnt.h3346 28:warning: : ../async/callback.h:: :In file included from 3345struct 'ref' was previously declared as a class [-Wmismatched-tags]1130::../async/str.h :: :911struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref;warning typedef struct ref ref;: 29warning ^note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: In file included from typedef callback::ref aclnt_cb;clone.C : ^61: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h In file included from 35aclnt.C: typedef struct ref > ref;::../async/amisc.h24 typedef struct ptr > ptr;note : :30: 40 ^In file included from in instantiation of template class 'ptr' requested here ^ : 9./arpc.h : ../async/async.h::cloneserv_accept (ptr x, cloneserv_cb cb,:29 87: noteIn file included from :: In file included from in instantiation of template class 'callback' requested here24../async/async.h ::28 ../async/callback.h ^notetypedef callback::ref cbs;: : In file included from in instantiation of template class 'callback, int>' requested here ^: In file included from 626../async/amisc.h: In file included from axprt_dgram.Caxprt_pipe.C:../async/refcnt.hvoid identptr (int fd, callback, int>::ref);::42324:: :In file included from 24./arpc.h: 29In file included from ./arpc.h:11: ^:29In file included from : : In file included from clone.C../async/err.hIn file included from :29:In file included from 28 In file included from : 24In file included from In file included from xdr_suio.C../async/async.h: axprt_stream.C:axprt_unix.CIn file included from :../async/str.h25warning:28: :: :In file included from 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: ./xdr_suio.h: In file included from ../async/async.h./arpc.h :: :2424In file included from 29: : :In file included from typedef struct ptr ptr;28./arpc.h../async/suio++.h:: In file included from : :In file included from In file included from ./arpc.h: ../async/amisc.h29:3029: : :In file included from In file included from : ../async/amisc.hIn file included from ^29../async/async.h: ../async/callback.h:../async/async.h:28:In file included from 29 : :../async/async.h./arpc.h28:1574In file included from ::In file included from : ../async/err.h: :29../async/str.h../async/amisc.h28:In file included from 28../async/amisc.h: ::: 29: 29In file included from : In file included from In file included from In file included from 11../async/amisc.h: 273:In file included from :../async/err.h :29:28../async/err.h../async/str.h:19:: :29warningIn file included from In file included from ../async/err.h: 28:../async/err.h: ../async/async.h: In file included from In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 2828: typedef struct ptr > ptr;: :In file included from 30../async/str.hIn file included from ^../async/str.h:In file included from : ../async/str.h../async/str.h28 : note::In file included from : :../async/callback.h29in instantiation of template class 'ref' requested here:../async/callback.h:29:In file included from 29../async/amisc.h626 :3345: 2929 const ref uio;In file included from : :: : : 11../async/suio++.hIn file included from :../async/suio++.h: In file included from warning:In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3030: ../async/suio++.h28 typedef struct ref > ref;: ../async/callback.h:../async/refcnt.h: : ^In file included from :In file included from 3346 ^30 ../async/suio++.h../async/str.h../async/callback.h :: :30485: ::157411In file included from :./aclnt.h:In file included from ::../async/callback.h112911 :warning31::: : :warning6269: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: note: : : ../async/callback.h../async/suio++.h:in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/refcnt.h :: 30 typedef struct ptr > ptr;: typedef struct ref ref;../async/refcnt.h485: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 11typedef callback::ref aclntraw_cb; ^ typedef struct ptr > ptr;:423 : ^ ^warningIn file included from :./arpc.h : ../async/callback.h11In file included from :../async/callback.h::135626aclnt.C: : ::../async/refcnt.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 3524../async/callback.h: : :In file included from 1573notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h2459:: :in instantiation of template class 'ptr >' requested here11 typedef struct ref ref; ::: 29485 :: In file included from 11warning../async/async.h11: : typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^: clone.C typedef struct ref > ref; callback::ptr cb = NULL); ./axprt.h ^ ^:: 28../async/async.h69: :warningwarning:In file included from : ../async/amisc.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 6 88 In file included from 179: typedef struct ref > ref; typedef struct ref ref; : ../async/err.hnote: ^ 27:21 28: ^:: : ../async/amisc.hIn file included from ../async/str.hin instantiation of template class 'ptr' requested herenote::: 41note29: : in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here ./axprt.hIn file included from static ref alloc (int f, size_t ps = defps)../async/suio++.h (*cb) (-1); : 30:: ^66 void ident (int fd, callback::ref); ^9 : ^ :../async/callback.hIn file included from ::3346xdr_suio.C :12::note 11: note:: 25in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here : warningIn file included from recvcb_t cb;typedef callback::ref cbb;./xdr_suio.h : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 24 : In file included from typedef struct ptr > ptr;./arpc.hIn file included from axprt_pipe.C:: ^24 : 29In file included from : ./arpc.h../async/callback.hIn file included from :../async/async.h2459::2811::29 : warningIn file included from : : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 28 typedef struct ref > ref;../async/amisc.h: In file included from ^: 29./aclnt.h../async/amisc.h: :In file included from 29../async/err.h: ::In file included from 3228../async/err.h: :In file included from In file included from :axprt_unix.C289../async/str.h: ::In file included from 2924:: In file included from ../async/str.h../async/suio++.hnote: :In file included from : 29./arpc.h: ::In file included from 29in instantiation of template class 'callback, clnt_stat, void>' requested here../async/suio++.h 30:: : In file included from ../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;../async/async.h: :246028 ^30: : In file included from ../async/callback.h: ../async/amisc.h11In file included from :aclnt.C ::warning29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]241574 : :: 11 typedef struct ptr > ptr;In file included from ./arpc.h ^In file included from : ../async/err.h:29:: 28 : warningIn file included from : In file included from ../async/str.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :2928: : In file included from In file included from ../async/suio++.h../async/amisc.h typedef struct ptr > ptr;::29: 30In file included from ../async/err.h: :In file included from 28../async/callback.h ^: In file included from In file included from ../async/str.h::62629: : In file included from ../async/refcnt.h../async/suio++.h:axprt_stream.C::3042324: :: ../async/callback.hIn file included from :./arpc.h112460::2911:: warningwarning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h typedef struct ptr ptr;: 28 ^: typedef struct ptr > ptr;In file included from ../async/amisc.h : ^29./axprt.h: In file included from :../async/err.h84::2827: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ref' requested here: In file included from ../async/suio++.h:30: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/callback.h ^: 626: ../async/refcnt.h:In file included from 423aclnt.C::In file included from 2411: axprt_pipe.C:In file included from :./arpc.h :warning2429: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : : typedef struct ptr ptr;In file included from ../async/async.h29:: ^In file included from ../async/async.h28:: ./axprt.hIn file included from :28210../async/amisc.h::: 29In file included from : 32../async/amisc.hIn file included from :../async/err.h:29: : 28note: : In file included from In file included from in instantiation of template class 'ref' requested here../async/err.h../async/str.h::29 : 28In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.hIn file included from : 30 ^: In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.hIn file included from :../async/suio++.h423::3011: :In file included from ../async/callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h typedef struct ptr ptr;: 485 ^: 11./aclnt.h:: 47warning:: 20struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref ref;in instantiation of template class 'ref' requested here ^ const ref c; ../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_stream.C:./axprt.h24:: 107In file included from :./arpc.h3::29 : warningIn file included from : ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: struct suio *out;In file included from ../async/amisc.h ^: 29../async/suio++.h: :In file included from 46../async/err.h::728:: In file included from note../async/str.h: :previous use is here29 : In file included from class suio {../async/suio++.h : ^30 : ../async/callback.h:In file included from 1573aclnt.C::1124:: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref > ref;../async/async.h : ^28 : ./axprt.hIn file included from ../async/amisc.h::23329In file included from :./axprt.h: asrv.CIn file included from :../async/err.h::2528: : In file included from In file included from 9../async/str.h./arpc.h:107:: :329note:29: : : In file included from in instantiation of template class 'callback, int, void, void>' requested here ../async/suio++.hnote : typedef callback, int>::ref cloneserv_cb;: 30 ^: did you mean class here?In file included from In file included from ../async/async.hIn file included from :axprt_stream.C../async/callback.h::28626 struct suio *out;In file included from : : In file included from ../async/refcnt.h../async/amisc.h:xdrmisc.C24: 29423:: 25: In file included from ^~~~~~../async/err.h:In file included from :11./arpc.h: : class 29warning: : In file included from : 28../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hIn file included from typedef struct ptr ptr;28./arpc.h : ^:In file included from :2929 ../async/amisc.h: : ./aclnt.hIn file included from ::../async/suio++.hIn file included from 75../async/async.h29::12::2830 : : noteIn file included from : : in instantiation of template class 'ref >' requested hereIn file included from ../async/err.h ../async/callback.h aclnt_cb cb;In file included from : : ^28../async/amisc.h626:: In file included from : ../async/str.h../async/refcnt.h::2929In file included from : 485In file included from :: axprt_unix.C11::24 In file included from warning../async/suio++.h: :: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ref ref;:: ../async/callback.h ^../async/err.h: 157429./axprt.h:: 11:In file included from :28../async/async.h: 32In file included from In file included from :rpc_stats.C::../async/str.h 3warning:: : :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1428:In file included from In file included from ../async/suio++.h: note:./arpc.h typedef struct ptr > ptr;:: 2930in instantiation of template class 'ptr' requested here: : In file included from ../async/callback.hIn file included from : ^../async/async.h 1573: ptr x; // contained axprt28 :../async/amisc.h : :In file included from ^29../async/amisc.h : 11In file included from In file included from :aclnt.C::../async/err.h29 : warning24:: 28: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: :In file included from In file included from asrv.C :../async/err.h25 typedef struct ref > ref;29../async/str.h: :In file included from :../async/async.h28: :In file included from 28./arpc.h: 29: : :In file included from In file included from ../async/suio++.h ^In file included from ../async/amisc.h../async/str.h:29 :3029:: : : 29In file included from : In file included from In file included from ../async/suio++.h../async/amisc.hIn file included from ../async/async.h:::../async/callback.h3028:: ../async/err.h: 39:In file included from 28../async/callback.h626: :In file included from : In file included from 9../async/str.h::../async/refcnt.h29:626:423 :../async/amisc.h11: ::In file included from : ../async/suio++.hnote:: ../async/refcnt.h30in instantiation of template class 'callback' requested here:29 In file included from 485axprt_pipe.C: : 11In file included from : ::../async/callback.htypedef callback::ref cbi;In file included from ../async/err.h :../async/callback.h24warning: : :28warning1573: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./arpc.h626 typedef struct ref ref;: 29: : : ^ : ^In file included from In file included from ../async/refcnt.h../async/str.h typedef struct ptr ptr;: 485 ^./axprt.h ::../async/async.h11 :In file included from 32:xdrmisc.C29 :: warningIn file included from : ../async/suio++.h:./axprt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 30281425warning146:: : : noteIn file included from : : ../async/callback.hin instantiation of template class 'ptr' requested here../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref; : ptr x; // contained axprt26 ^:::3345./arpc.h29 : : typedef struct ref > ref; ^: ^ 11In file included from ./aclnt.h./aclnt.hnote:: 141in instantiation of template class 'ref' requested here../async/err.h ::::152829 : static ref alloc (int rfd, int wfd, size_t ps = defps): 30warning: 9In file included from note: : : rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from in instantiation of template class 'ptr' requested here: typedef struct ref > ref;../async/async.h 3: ^ ^In file included from : ../async/str.hnoteIn file included from ptr xi; :./arpc.h29: ^28./axprt.h: 29:: 43: In file included from in instantiation of template class 'callback' requested here../async/async.h::11 28:: typedef callback::ref aclnt_cb;: In file included from In file included from note../async/suio++.h: : in instantiation of template class 'callback' requested here../async/amisc.h : ^29 typedef callback > ref;../async/str.h: In file included from ../async/amisc.h ^::../async/amisc.h29../async/err.h:: ::29In file included from : 28 29./axprt.h../async/suio++.h:: In file included from 43../async/err.h:: 11In file included from :../async/err.h :note:: 28In file included from in instantiation of template class 'callback' requested here: 28 typedef callback ptr;In file included from : In file included from ../async/callback.h ../async/str.h:: 1574rpc_stats.C: ^In file included from ::29:: ../async/str.h29In file included from : 3In file included from ../async/suio++.h11:./arpc.h::In file included from 30:../async/suio++.h: :../async/callback.h3029:29 : : : : In file included from In file included from ../async/suio++.h1573./arpc.hIn file included from ../async/async.h:../async/callback.h../async/async.h29: :: :3346:3930:warningIn file included from 11:../async/async.h::28: : :: 28In file included from warning21: ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h:In file included from 1574../async/amisc.hwarning::: : 29: typedef struct ptr > ptr;: 2911 ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ::28 note: typedef struct ref > ref;In file included from : typedef struct ptr > ptr; ^ ../async/str.h In file included from :../async/err.hwarning ^ 29../async/list.h: : In file included from ../async/suio++.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::1573:30: : in instantiation of template class 'ref >' requested here../async/callback.h28 typedef struct ptr > ptr;:void chldcb (pid_t, cbi::ptr);129 ::11 ^ 27:: 3346note ^::11 : : : in instantiation of template class 'callback' requested hereIn file included from warning../async/str.h :: warning29: void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;../async/suio++.h :3345 :30 ^ typedef struct ptr > ptr; : ^ 11In file included from ./aclnt.hIn file included from :: asrv.C ^../async/amisc.h ::25warning: 161In file included from :./arpc.h3740:::929: : ../async/callback.hIn file included from note: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.hin instantiation of template class 'callback' requested here: : :typedef callback::ref cbs;in instantiation of template class 'tailq' requested here62628: ../async/refcnt.h : tailq calls;In file included from ../async/amisc.h ^: 29 ^: typedef struct ref > ref;423: :In file included from In file included from In file included from In file included from 11In file included from ../async/err.hrpc_stats.C:axprt_pipe.C::324 ^: : In file included from :./arpc.haclnt.C28::29: : In file included from In file included from ../async/str.h../async/async.h:: 24warningIn file included from 29: 28In file included from : : ./arpc.h./aclnt.hxdrmisc.CIn file included from : ::29In file included from ../async/amisc.h../async/suio++.h./arpc.h:31::30:25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : 9:In file included from 29 typedef struct ptr ptr;29: In file included from : In file included from ../async/callback.h../async/async.h:In file included from 626../async/err.h::28:: ^In file included from 28../async/amisc.hIn file included from :: 29../async/refcnt.h: : ./arpc.hIn file included from 485../async/str.h:: ../async/async.hIn file included from 29note: :../async/err.h: : ::29In file included from : 1128In file included from : :In file included from in instantiation of template class 'callback' requested here../async/suio++.h28warning: : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h 29./axprt.hIn file included from :::: typedef struct ref ref;30 In file included from : ^../async/suio++.h ../async/amisc.hIn file included from typedef callback::ref aclntraw_cb;:../async/callback.h2830:: ./axprt.h163../async/callback.h:29::1574:28: 626In file included from :: ../async/err.h66: ^:../async/refcnt.h12::28:485note11: : :In file included from :note11../async/amisc.h :: : warning: warningin instantiation of template class 'ref' requested here: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h 29 typedef struct ref ref; typedef struct ptr > ptr; recvcb_t cb; ^: ^: static ref alloc (int f, size_t ps = defps) In file included from ^ 29../async/err.hIn file included from ./axprt.haxprt_stream.C:::6628:: 12In file included from :: ^../async/str.h24: 29In file included from note../async/suio++.h: : : In file included from in instantiation of template class 'ptr >' requested here:./arpc.hIn file included from :30 recvcb_t cb;29 : ../async/suio++.hIn file included from ^: :../async/callback.h :303345: :../async/async.h../async/callback.h11::28:1574: In file included from warning../async/amisc.h::: 1129struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref > ref;:In file included from asrv.Cwarning:: ../async/err.h25: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^ In file included from : ../async/callback.hrpc_stats.C../async/async.hIn file included from : typedef struct ptr > ptr;./arpc.h:3687: ../async/str.h:: 11 ^:::In file included from 87 ./arpc.hwarning:29:: 29In file included from : : ../async/suio++.hIn file included from :2429 :30: : In file included from ../async/callback.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h../async/callback.h :: typedef struct ref > ref;: 283346 ^: 28 : :In file included from 1573In file included from :../async/amisc.h./aclnt.h../async/amisc.hnote::29:230: 11:in instantiation of template class 'callback, int>' requested here3: 29In file included from 11../async/err.h : ::In file included from ::../async/err.hvoid identptr (int fd, callback, int>::ref); :28 28note ^ : In file included from warningIn file included from : ../async/str.h: axprt_unix.C:in instantiation of template class 'callback' requested hereIn file included from 29../async/str.h: ::In file included from 29../async/suio++.hwarning: : :In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h 2430axprt_pipe.CIn file included from : authopaque.C::24:25: typedef struct ptr > ptr;30 : : : In file included from callback::ptr failcb;: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^./arpc.h :../async/callback.h29:: In file included from 626./arpc.hIn file included from :In file included from : ../async/refcnt.h ^../async/callback.h29:../async/async.h:./arpc.h: typedef struct ref > ref;: ../async/callback.hIn file included from :2459626:423aclnt.C ^11: :../async/refcnt.h::28 29: warning: In file included from : ../async/async.h../async/amisc.h::112428In file included from : :In file included from In file included from :./arpc.h: :warning41:: 29423../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.h:9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref > ref; typedef struct ptr ptr;In file included from 29 11 28:: ^../async/async.h : 28warning: ^ note../async/amisc.h : : :In file included from In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h../async/err.h in instantiation of template class 'callback' requested here: typedef struct ptr ptr;29../async/amisc.h : 84 ^::2927In file included from : ../async/err.h:./aclnt.h In file included from ./axprt.h../async/err.h:::8428 : ::: 28In file included from : ../async/str.hIn file included from 3228:: In file included from note../async/str.h27typedef callback::ref cbb;::: :in instantiation of template class 'ref' requested here29 : 29In file included from :../async/suio++.hIn file included from ../async/amisc.h../async/str.h : : :2930:: note29: : : in instantiation of template class 'ref' requested hereIn file included from In file included from ^../async/callback.hIn file included from :../async/err.h9../async/suio++.h../async/suio++.h3346 static ref alloc (int f, size_t ss = sizeof (sockaddr),: :11 ^::: static ref alloc (int f, size_t ss = sizeof (sockaddr),30 : In file included from :xdrmisc.C ^ 30In file included from :../async/callback.h25: 626warning: : 28../async/refcnt.h: ../async/callback.h:: :In file included from 485../async/str.h:688:: 1129:: 11warning: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hwarning : : typedef struct ref ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30./arpc.h ^: typedef struct ptr > ptr;: 29 ^In file included from typedef struct ptr > ptr; ../async/callback.h :./axprt.h: ^32: 626In file included from :: ../async/async.h14:../async/refcnt.h: :28423: noteIn file included from : ../async/amisc.h::In file included from in instantiation of template class 'ptr' requested here29 : aclnt.C11 ptr x; // contained axprtIn file included from : ^24../async/err.h: : ../async/callback.hIn file included from 28:: ./arpc.h::245929 :warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h11../async/str.h: typedef struct ptr ptr;28 note:: ^In file included from : ../async/amisc.hwarning:in instantiation of template class 'callback, clnt_stat, void>' requested here:In file included from ./axprt.h29authopaque.C: :2925: : In file included from :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from :179typedef callback, clnt_stat>::ref aclntalloc_cb; ./axprt.h : ^ typedef struct ref > ref;./axprt.h10729:../async/err.h107:: 3In file included from :../async/async.h3::../async/suio++.h 28: : ^In file included from :: warning28warning: : In file included from 30axprt_stream.C::In file included from : ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29 struct suio *out;: 24../async/callback.h: :: 1574In file included from In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/async.h struct suio *out; :./arpc.h29 ^: : ^:In file included from ../async/err.h../async/suio++.h2911:../async/suio++.h88 ::30:: ../async/suio++.h: 28In file included from In file included from : 46::In file included from :../async/async.h :../async/callback.h21:../async/str.h::46 :77626::: :../async/refcnt.h2928:notewarning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]27: : previous use is here : : class suio { typedef struct ptr > ptr;In file included from 485In file included from note:: ../async/suio++.h11 ::in instantiation of template class 'callback' requested here30previous use is here:../async/amisc.h ^ : : class suio {void ident (int fd, callback::ref); ../async/callback.h :warning 334529 ^ : :In file included from note ^11 :: ../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^axprt_pipe.C : 28./axprt.h : : :warning24 : : In file included from in instantiation of template class 'ref' requested here../async/str.h: typedef struct ref ref; In file included from static ref alloc (int f, size_t ps = defps)./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 107 ./axprt.h: typedef struct ref > ref;29:: :107 In file included from ^29 ^: ../async/async.h./axprt.h: 3::In file included from ^3../async/suio++.h28:: : : In file included from 30./aclnt.h43 :../async/amisc.hnote::note : : 23029did you mean class here?:: ../async/callback.hIn file included from : struct suio *out;2460../async/err.h:: :did you mean class here? 11 ^~~~~~ struct suio *out; :23 ^~~~~~note11 :: classin instantiation of template class 'callback' requested herenote: class: 28 typedef callback >' requested herexdrmisc.C :In file included from callback::ptr failcb;warning ^../async/str.h ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] authopaque.C:2529: typedef struct ptr > ptr;25: : : ^In file included from In file included from In file included from ./arpc.h./arpc.h../async/suio++.h:::293029: : ../async/callback.h: In file included from In file included from ../async/async.h../async/async.h::2828: In file included from : :In file included from In file included from In file included from 2460rpc_stats.Casrv.CIn file included from ::axprt_stream.C11:3:../async/amisc.h25:: 24:29: : In file included from In file included from ../async/amisc.h: In file included from warning./arpc.hIn file included from : ./arpc.h./arpc.h:../async/err.h:::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :In file included from 29aclnt.C: : typedef struct ptr > ptr;In file included from : ../async/async.h:28:In file included from 24: In file included from : ../async/async.h../async/async.h 2928::28In file included from : : ../async/str.h ^In file included from : :../async/amisc.hIn file included from :29In file included from : 2928In file included from : : In file included from ../async/amisc.h./arpc.hIn file included from ::29../async/err.h../async/suio++.h:In file included from :../async/amisc.h30: :In file included from 2829: ../async/err.h29: : ../async/callback.hIn file included from :../async/err.h3346: In file included from In file included from ../async/str.h:::2828: ../async/err.h: ../async/async.hIn file included from ::In file included from ../async/str.h../async/str.h29:11In file included from :29rpc_lookup.C28 :: : :In file included from 28:../async/suio++.h2:: 30In file included from : : warningIn file included from 29../async/qhash.h: In file included from : ../async/amisc.h../async/callback.h:In file included from :../async/str.h28: 29In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/suio++.haxprt_unix.CIn file included from :: 24626../async/suio++.h 29: : : ../async/refcnt.hIn file included from In file included from :: ../async/ihash.hIn file included from In file included from :30../async/err.h: typedef struct ptr > ptr;:4530423: In file included from ./arpc.h ^../async/callback.h: ../async/suio++.h : ::30:In file included from 11../async/callback.hIn file included from :: ::In file included from 28../async/callback.h../async/callback.h:::626626626: : : : warning../async/refcnt.h29: 626: In file included from ../async/refcnt.h: In file included from ../async/refcnt.h:../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::../async/str.h485:48529423:::: 11In file included from :11 423../async/suio++.h::113011 :../async/async.h: :In file included from :28warning :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;warningwarning : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626 : warning typedef struct ptr ptr;: ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ^: typedef struct ref ref;../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 In file included from typedef struct ptr ptr; typedef struct ref ref; : 423 ^./axprt.h::11authopaque.C:./axprt.h 146warning:: 146: :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]26 ^In file included from :./axprt.h26 ../async/err.h25:: 28: : ^note 32./aclnt.h: ../async/amisc.hIn file included from ::in instantiation of template class 'ref' requested here14:In file included from ./arpc.h105note:: typedef struct ptr ptr; : 47 static ref alloc (int rfd, int wfd, size_t ps = defps)../async/str.h29 : ^: : ^16:: 29 in instantiation of template class 'ref' requested herenote note: static ref alloc (int rfd, int wfd, size_t ps = defps): : in instantiation of template class 'ptr >' requested here In file included from : ^./aclnt.hin instantiation of template class 'ptr' requested hereIn file included from 20../async/suio++.h ../async/async.h:: : 26228: ptr x; // contained axprt cbv::ptr postforkcb = NULL, char *const *env = NULL);: 23: In file included from :../async/amisc.h note ^ ^ :note2930: : in instantiation of template class 'ref, int, void, void> >' requested here: In file included from : ../async/err.h axprtalloc_fn xa = axprt_stream_alloc_default);:in instantiation of template class 'ref' requested hereIn file included from ../async/callback.h ^28 : :In file included from 626../async/str.h: ../async/refcnt.h: const ref c;:29423: :In file included from 11In file included from ../async/suio++.h:: 30 : ^rpc_lookup.CwarningIn file included from :: 2../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 626In file included from : ../async/qhash.h../async/refcnt.h typedef struct ptr ptr;In file included from rpc_stats.C:::283485: :In file included from 11:./arpc.h: : ^ In file included from warningIn file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29asrv.C : aclnt.C typedef struct ref ref;:In file included from ./axprt.h ../async/async.h ^::210../async/ihash.h:25 :./axprt.h32:28:24 : : 66: :In file included from :noteIn file included from In file included from ./arpc.h12: ./arpc.hIn file included from 45:axprt_stream.C../async/amisc.h::: :../async/callback.h29:2929:: In file included from 3345: : 24:In file included from in instantiation of template class 'ref' requested here../async/async.hIn file included from 11 note../async/async.h:: :28../async/err.h: 28:: warningIn file included from In file included from : 28../async/amisc.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: :: 29in instantiation of template class 'ptr >' requested here ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^ In file included from : ./arpc.h typedef struct ref > ref;:29 In file included from : ../async/str.h recvcb_t cb;29In file included from : : ^In file included from In file included from 29 : ../async/err.hIn file included from :../async/suio++.h ../async/err.h: ^:../async/async.h282830: : : ./axprt.hIn file included from :: 28In file included from : 43In file included from ../async/str.hIn file included from :../async/callback.h../async/amisc.h::1129626: : ../async/str.h::In file included from 29In file included from axprt_unix.C../async/suio++.h:29 :: : noteIn file included from In file included from ../async/err.h:: :in instantiation of template class 'callback' requested here24../async/suio++.h: :In file included from ./arpc.h2830 typedef callback ptr;: In file included from :In file included from : ^:../async/qhash.h../async/amisc.h :485../async/async.h:2830warning11: :./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr;:163:In file included from 2829: : :In file included from ^ 28In file included from ../async/ihash.h: ../async/callback.h:../async/amisc.h:: warning 29./axprt.h: :note: :In file included from : 45626In file included from : : ../async/err.h../async/callback.h../async/refcnt.h::163:3346:../async/err.h::11struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28in instantiation of template class 'ref' requested here typedef struct ref ref;: 28 ^ 423warning28 : ./asrv.h: :: static ref alloc (int f, size_t ps = defps)11In file included from : ^: 47../async/str.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h:notewarning : 13:: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : typedef struct ptr ptr;2929: : In file included from ^ ^ static ref alloc (int f, size_t ps = defps)../async/suio++.h : ^: In file included from note ./aclnt.h../async/suio++.h30::3075: : :../async/callback.h: :In file included from in instantiation of template class 'ptr' requested here1573 12 ptr srv;../async/callback.h:::626 : note ../async/refcnt.h ^: :11in instantiation of template class 'ref >' requested here423 :: aclnt_cb cb; 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; ^ ^./axprt.h :./axprt.h233::849:27:: notenote: In file included from : rpc_lookup.Cin instantiation of template class 'callback, int, void, void>' requested here: in instantiation of template class 'ref' requested here2 : typedef callback, int>::ref cloneserv_cb;In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/qhash.h ^ ^: 28: In file included from In file included from ../async/ihash.haxprt_unix.C::4524: : In file included from In file included from ../async/callback.h./arpc.h::626In file included from 29: : ../async/refcnt.hIn file included from xdrmisc.C::../async/async.hIn file included from 485rpc_stats.C:::328In file included from 1125: :: aclnt.CIn file included from In file included from ./arpc.h./arpc.hwarning::: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29 : : typedef struct ref ref;24../async/amisc.h: In file included from In file included from In file included from ^: ../async/async.h./axprt.h../async/async.h::2928In file included from 28: : :In file included from 66asrv.CIn file included from : ./arpc.h../async/err.hIn file included from ::../async/amisc.h25:../async/amisc.h: 28:: :In file included from In file included from 2912:./arpc.h29../async/str.h:: :29: noteIn file included from : : 29: ../async/err.hIn file included from In file included from axprt_stream.C./axprt.h: in instantiation of template class 'ptr >' requested here:In file included from :29In file included from ../async/err.h../async/suio++.h :107: :In file included from :../async/async.h2828:../async/async.h: 243In file included from ::: recvcb_t cb;28: 28In file included from ../async/str.h: : :In file included from 29 ^./arpc.h: In file included from In file included from :: ../async/amisc.hIn file included from :2929../async/amisc.h../async/str.hwarning30: : : :struct 'suio' was previously declared as a class [-Wmismatched-tags]: :29 In file included from : ../async/callback.h struct suio *out;../async/suio++.hIn file included from 29../async/err.h:: : :In file included from In file included from 28../async/async.h30: ../async/err.h../async/suio++.h: :: ^3028: : In file included from In file included from :In file included from 281574../async/suio++.hIn file included from rpc_lookup.C:../async/callback.h../async/str.h../async/str.h:In file included from :46::29:29: 626In file included from : : 2In file included from : 7../async/callback.h../async/refcnt.h: ../async/suio++.h::423::In file included from 626In file included from :../async/suio++.h../async/qhash.h:11../async/amisc.h: :note3011:30: : In file included from ../async/callback.h : :::1573warning: 28previous use is here../async/refcnt.h: :2911: class suio {../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/ihash.h: :: typedef struct ptr ptr;423:: 45In file included from : 626../async/err.hwarningwarning:: 1128: In file included from : : ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/refcnt.h:../async/str.h ^: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29./axprt.hwarning423 typedef struct ptr > ptr;: typedef struct ref > ref;: 626:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h11:107:::179 :32730 : :: ^ In file included from typedef struct ptr ptr;: note../async/refcnt.h: note:: 423in instantiation of template class 'ref' requested here: did you mean class here? ^11 warning ./asrv.h: : static ref alloc (int f, size_t ps = defps) struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ struct suio *out;warning : : typedef struct ptr ptr;117 ^../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ typedef struct ptr ptr;: ^11../async/async.h ./axprt.h:: : class179 :39: ^:27 626 : ./axprt.hnote:../async/refcnt.h:: 8421: :in instantiation of template class 'callback' requested here :note485note27 :: : typedef callback::ref asrv_cb;11 ^in instantiation of template class 'ref' requested herenote : :In file included from static ref alloc (int f, size_t ps = defps): aclnt.Cin instantiation of template class 'ref >' requested here warningin instantiation of template class 'ref' requested here ^ :: 24void chldcb (pid_t, cbi::ptr);struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr), typedef struct ref ref; ^In file included from ../async/callback.h./arpc.hauthopaque.C: ^1573: ^::2925 : : 11In file included from In file included from ../async/async.h./arpc.h::28:: 29In file included from ./aclnt.h../async/amisc.h: :warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29141 : :../async/async.hIn file included from typedef struct ref > ref;15 :../async/err.h:: ^28 28note./aclnt.h: : : In file included from In file included from ../async/str.hin instantiation of template class 'ptr' requested here../async/amisc.h :: ptr xi;:293029: : :In file included from In file included from ../async/err.h9../async/suio++.h: In file included from : ^rpc_stats.C:30:28: note3 : : : In file included from In file included from ../async/str.h./arpc.h../async/callback.hin instantiation of template class 'callback' requested here: :157429:: 29In file included from :../async/async.h11: ::typedef callback::ref aclnt_cb; warningIn file included from ^28../async/suio++.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30 typedef struct ptr > ptr;../async/amisc.h : :In file included from ../async/callback.h29 ^In file included from axprt_unix.C:: :626In file included from In file included from 24xdrmisc.C: :../async/err.h../async/refcnt.hIn file included from 25axprt_stream.C:: 28In file included from : asrv.CIn file included from ::423../async/str.h25:In file included from 24: : : In file included from In file included from ./axprt.h:aclnt.C./arpc.h./arpc.h::In file included from 24In file included from 29./arpc.h./arpc.h11: : ::In file included from In file included from In file included from ::../async/suio++.h292929: :: ./arpc.h107In file included from ::29../async/async.h30: :: 3:In file included from In file included from ../async/callback.h28../async/async.h:: :29 : xdr_suio.C: :In file included from :In file included from ../async/async.h626../async/async.hwarning:2825:In file included from : : 28warning../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28In file included from In file included from : : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h../async/amisc.h: typedef struct ptr ptr;28 : ^In file included from struct suio *out;../async/amisc.h423In file included from ../async/amisc.h: :./axprt.h:29 : 11In file included from ../async/amisc.h29: ^:In file included from :: 29146: ../async/suio++.hIn file included from 29./xdr_suio.h../async/err.h:::../async/err.hIn file included from : :In file included from :../async/err.h26:28:4624../async/err.h: : : In file included from warning28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28: In file included from 28:: : : In file included from ../async/str.hnote../async/amisc.hIn file included from ../async/str.h./arpc.h::../async/str.h::: 7In file included from 2929:: : 29In file included from In file included from ../async/str.h../async/suio++.h:: 29 typedef struct ptr ptr; ../async/suio++.h::in instantiation of template class 'ref' requested here30note30: 29: : : static ref alloc (int rfd, int wfd, size_t ps = defps)29: : In file included from previous use is here../async/suio++.h ^In file included from : :../async/callback.h In file included from ../async/callback.h../async/async.h../async/suio++.h ^30 :::3345./axprt.h30:: 210: In file included from In file included from 28:class suio {../async/callback.h: :../async/callback.h::32../async/err.h6261574::11:In file included from 1128:::: ../async/refcnt.h: noteIn file included from : in instantiation of template class 'ref' requested here../async/str.h ../async/amisc.hwarning: void sendfd (ref x) { sendfd (x->fdwrite, false); }157329 ^ :: ^warning11 : 29:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:In file included from 423In file included from ../async/err.h../async/suio++.h::: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 : warningIn file included from ./axprt.h: typedef struct ref > ref;30 typedef struct ptr > ptr; typedef struct ref > ref; : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ ^ ^../async/async.h::: typedef struct ptr ptr;87In file included from : ^ 2924 ../async/callback.h../async/callback.h:In file included from : ./axprt.h../async/list.h::rpc_stats.CIn file included from 210:626../async/suio++.h:: 107 ../async/refcnt.h:::129In file included from 32note:authopaque.C :note423: :33453:30in instantiation of template class 'ref' requested here:: :: In file included from ../async/callback.hin instantiation of template class 'callback, int>' requested here:3 void sendfd (ref x) { sendfd (x->fdwrite, false); }:25 62627note ^: 11 did you mean class here?: : : ../async/refcnt.h::In file included from struct suio *out;485 In file included from :./arpc.h :11note:: ^~~~~~in instantiation of template class 'callback' requested here: :11 :29 class : void identptr (int fd, callback, int>::ref); warningwarning ./arpc.hIn file included from void traverse (typename callback::ref cb) const {:warning: ../async/async.h: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: asrv.C: In file included from In file included from ^ typedef struct ref ref; ../async/amisc.h:: ^./aclnt.h ./axprt.h../async/async.h25 :: typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h32:2929In file included from : :In file included from : ../async/err.h ^14 typedef struct ref > ref;xdrmisc.C ::161:25 28 ^ note: : In file included from : :in instantiation of template class 'ptr' requested here../async/async.hIn file included from :28../async/amisc.h: In file included from In file included from 37:: ./arpc.h2829 ptr x; // contained axprt: ./asrv.h:In file included from :: 124../async/amisc.hIn file included from :29../async/str.hrpc_lookup.CIn file included from 3::../async/err.h: ^29./aclnt.h: :In file included from 2928../async/async.h: ::: :In file included from In file included from ::In file included from ../async/err.h :31 28../async/str.h28:../async/suio++.h9: : noteIn file included from :::: In file included from 292../async/amisc.h30../async/str.h: in instantiation of template class 'ref >' requested here: In file included from :xdr_suio.CIn file included from note::In file included from ../async/suio++.h../async/callback.h:: 30note: 29 asrv_cb::ptr cb;626../async/callback.h :29 ^: : : : : 1573In file included from :25 ../async/err.hIn file included from 11In file included from :../async/suio++.h../async/refcnt.h../async/qhash.h :warning: :in instantiation of template class 'tailq' requested here28:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from 28: typedef struct ref > ref;In file included from ../async/str.hIn file included from 423aclnt.C : tailq calls;: ./xdr_suio.hin instantiation of template class 'callback' requested here24 : : ^:24In file included from ../async/callback.h./arpc.h29: : : ^::typedef callback::ref aclntraw_cb;:In file included from ./arpc.h ^1129 : ::./axprt.h29:In file included from : In file included from In file included from ../async/ihash.hIn file included from 233axprt_stream.C../async/async.hwarning../async/async.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 459In file included from :::1573: ::axprt_unix.C28../async/suio++.h11In file included from :note../async/callback.h28:: 30In file included from : : warning../async/amisc.hin instantiation of template class 'callback, int, void, void>' requested here: :::626In file included from 24 : ../async/amisc.hIn file included from : ../async/callback.h typedef struct ptr ptr;: 29: 3346: ^./arpc.h: ../async/refcnt.hIn file included from ::2929: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : typedef callback, int>::ref cloneserv_cb;../async/err.h./axprt.h :../async/err.h24In file included from ::: 42311In file included from 2828:: : :./arpc.h../async/async.h: ^: warning11163 typedef struct ref > ref;In file included from :../async/str.hIn file included from :: 28rpc_stats.C ::: ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29:In file included from ./axprt.h../async/str.h:warning328 typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : In file included from :../async/async.h : 23329: : : In file included from noteIn file included from 9: ./arpc.h../async/suio++.h: typedef struct ptr ptr;in instantiation of template class 'ref' requested here28::In file included from :../async/suio++.h 29 ^: ../async/callback.h 30:: In file included from : ../async/callback.h static ref alloc (int f, size_t ps = defps)../async/amisc.hnote2459:: 3345 ^: ::3011: 11In file included from :: in instantiation of template class 'callback, int, void, void>' requested herewarning In file included from ../async/amisc.h: :In file included from 29../async/async.htypedef callback, int>::ref cloneserv_cb;./axprt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1462829 : : typedef struct ref > ref;In file included from ^: ../async/callback.hIn file included from In file included from ../async/err.h ^:In file included from asrv.C../async/amisc.h: 26../async/err.h::29626 ::warning:: 28In file included from : 28../async/err.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h In file included from :../async/refcnt.h25../async/str.h typedef struct ref > ref;:4328::: 48529In file included from :: 11../async/str.hnote :: ^In file included from : :In file included from :note29 ./arpc.h../async/str.h: :In file included from : : In file included from 29../async/suio++.h: ../async/async.hIn file included from 11../async/async.h:in instantiation of template class 'callback' requested here:30: :in instantiation of template class 'ref' requested here../async/suio++.h typedef callback alloc (int rfd, int wfd, size_t ps = defps): :21../async/callback.h typedef struct ref ref;: 29../async/callback.h: : : ^30: 1574In file included from note../async/err.h: :./asrv.h ^:In file included from 12428in instantiation of template class 'callback' requested herexdr_suio.C: 11:: 16In file included from :: ::3346 :notevoid ident (int fd, callback::ref);../async/callback.h 25: ^: 1574: :In file included from In file included from 11 11:../async/str.h./xdr_suio.h: authopaque.Cwarning:in instantiation of template class 'ptr >' requested hereIn file included from : xdrmisc.C:29:25: asrv_cb::ptr cb;: 24: warning25 : warningIn file included from In file included from ./arpc.h: :In file included from ./arpc.h../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^29 typedef struct ptr > ptr; typedef struct ptr > ptr; ^: ^: In file included from ../async/async.h:: typedef struct ptr > ptr;../async/callback.h2928: : In file included from ./arpc.hIn file included from ../async/async.h../async/amisc.h:::29157428:: :In file included from : 11In file included from ../async/amisc.h 29 ^: ::29../async/err.h : :In file included from warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h../async/async.h../async/str.h: :: typedef struct ptr > ptr;28 28: : ../async/callback.hIn file included from In file included from ^../async/amisc.h :292459../async/str.h: :::2911: 29In file included from :../async/err.h: In file included from In file included from :../async/suio++.h28warning:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h30../async/suio++.h : ::In file included from 30In file included from typedef struct ref > ref;29../async/callback.hIn file included from : :In file included from aclnt.Crpc_lookup.C626:: ../async/suio++.h24:: : ../async/refcnt.hIn file included from ^./arpc.h: 2:../async/callback.h: ./aclnt.h:In file included from 30:423: 3346:29../async/qhash.h11:../async/callback.h::: 2460:2811: ../async/callback.h32In file included from :../async/async.h:In file included from 11../async/ihash.h:1573::../async/callback.h28:: : warning45warning:In file included from : :In file included from ../async/amisc.h: : 119:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 687:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: :warning 29warning: : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hnote: typedef struct ptr > ptr;: : 111573 ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; typedef struct ptr ptr; ^: typedef struct ptr > ptr;warning ^ ^11: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/err.h : ./aclnt.h423 typedef struct ref > ref;:in instantiation of template class 'callback, clnt_stat, void>' requested here: :1130::28typedef callback, clnt_stat>::ref aclntalloc_cb; ./axprt.h: warning9 warning : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^179: typedef struct ref > ref; : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :27230../async/str.h::./aclnt.h29 ^ ::note typedef struct ptr ptr;30: : In file included from in instantiation of template class 'ref' requested here../async/suio++.h note::3In file included from : ^axprt_unix.C9: : in instantiation of template class 'callback' requested here static ref alloc (int f, size_t ps = defps) 30 ./axprt.h ^: typedef callback::ref aclnt_cb;24: notenote: in instantiation of template class 'callback' requested hereIn file included from ../async/callback.hxdr_suio.C::: : in instantiation of template class 'callback' requested here:157325In file included from 163 ./arpc.h: ::11 typedef callback::ref aclnt_cb;In file included from : callback::ptr failcb; ^ ^28./xdr_suio.h :warning24: : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : 29 asrv.CIn file included from : In file included from :In file included from note25./arpc.h typedef struct ref > ref;:In file included from rpc_stats.C ^: : axprt_stream.C29in instantiation of template class 'ref' requested here : In file included from ../async/ihash.hIn file included from ::./arpc.h217:3:: 27 In file included from 29./arpc.h: ../async/async.hIn file included from ::: static ref alloc (int f, size_t ps = defps)24../async/async.h : ^:note2828: : ../async/async.hIn file included from In file included from 29:: 28../async/amisc.h: in instantiation of template class 'callback' requested here: In file included from In file included from ../async/async.h:./arpc.h29 void traverse (typename callback::ref cb) const {: ../async/amisc.hIn file included from : 29../async/err.h:: ^: 2829: 28: In file included from In file included from ../async/amisc.h../async/ihash.h: :In file included from 314: ::../async/async.h29: In file included from In file included from ../async/str.h:12: ../async/amisc.hIn file included from ../async/err.h::29: :28../async/err.h28:: 29note: : : In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h In file included from :In file included from : 28../async/err.h: 30In file included from : public ihash_core:../async/amisc.h :28: 29../async/callback.hIn file included from : ../async/str.h ^: : In file included from ./asrv.h../async/str.h../async/str.hIn file included from ::../async/err.h291621574::31:::: 2928In file included from : ../async/suio++.h: 29note:In file included from : ../async/str.hIn file included from 30:../async/suio++.h11: in instantiation of template class 'shash, equals >' requested here: :In file included from :authopaque.C shash rtab; :In file included from warning : ^../async/callback.h 30:: 25: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from 29aclnt.C: :: : typedef struct ptr > ptr;In file included from In file included from In file included from ../async/suio++.h1574 626 ^./arpc.h24 : : :In file included from 11./arpc.h::::3029: 29 : ../async/callback.hIn file included from warning:../async/refcnt.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from ../async/async.h:../async/async.h../async/suio++.h::283345:485: typedef struct ptr > ptr;: In file included from ^301128../async/amisc.h :: :In file included from 11../async/amisc.h ../async/callback.h::: 3345:../async/callback.h::112460: warning29warningIn file included from : rpc_lookup.C: 688struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 112 : 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;: ../async/err.h: ^warning:In file included from ../async/err.h :In file included from warning typedef struct ref > ref;./axprt.h: 11: 28:::../async/qhash.h struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]6628 : typedef struct ptr > ptr; ^: typedef struct ref > ref;In file included from : 12 :In file included from 28warning: ^./aclnt.h :../async/str.h./aclnt.h../async/str.h: 29::In file included from : :note29../async/ihash.h31:: : in instantiation of template class 'ptr >' requested here45In file included from : In file included from ../async/suio++.h: ../async/suio++.h: 30 recvcb_t cb;:: 31:In file included from 9In file included from ../async/callback.h:../async/callback.h30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: ^../async/callback.h:: :../async/refcnt.h1574 : ^626note: :423:: ../async/refcnt.hin instantiation of template class 'callback' requested here: typedef struct ptr > ptr;11:119:typedef callback::ref aclntraw_cb;::423 warning noteIn file included from warning ^ ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: typedef struct ptr > ptr;in instantiation of template class 'callback' requested here11 :rpc_stats.C : ^typedef callback::ref aclntraw_cb;3: typedef struct ptr ptr; ^ : ^warning24: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from typedef struct ptr ptr; axprt_unix.C./axprt.hIn file included from ./arpc.hxdr_suio.C::./arpc.h:asrv.C25 : ^:In file included from :29:aclnt.C: 29In file included from In file included from 17924 :./axprt.h2725:../async/async.h210./xdr_suio.h::: 28:: 32: :: In file included from 24In file included from 24In file included from ../async/amisc.hIn file included from ./arpc.h::: 29: In file included from 29: ../async/async.hIn file included from : ./arpc.hnote./arpc.h: ../async/err.h:::In file included from :29: ./arpc.hIn file included from 29: : note:: 28../async/async.h: in instantiation of template class 'ref' requested here29:: 2828In file included from In file included from : ../async/str.h: In file included from : ../async/async.h void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from in instantiation of template class 'ref' requested here../async/amisc.hIn file included from ../async/async.h: : ../async/amisc.h ^: static ref alloc (int f, size_t ps = defps)292928:: : 28 : :In file included from In file included from ../async/amisc.hIn file included from 29:: ../async/async.h../async/suio++.hIn file included from :../async/amisc.h:30 ^: 28 29: In file included from : In file included from In file included from ../async/callback.h../async/err.h:../async/amisc.h:../async/err.h:293346: :::: 28In file included from 2928../async/err.hIn file included from :11../async/err.h: :: 28In file included from :: ../async/str.hIn file included from ../async/str.hIn file included from : warningIn file included from ../async/str.h::29../async/err.hIn file included from :28authopaque.C: 2928: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25: In file included from ../async/suio++.hIn file included from :In file included from ../async/suio++.h: 29:../async/str.h30../async/str.h:In file included from typedef struct ptr > ptr;29 : : In file included from ^::In file included from ../async/callback.h :29./arpc.h626: 30In file included from : ../async/suio++.h../async/suio++.hIn file included from ../async/callback.h:::3030: : 29:: ../async/suio++.hIn file included from :2459: : :3011../async/async.h:../async/callback.hIn file included from : :../async/refcnt.h3346 :In file included from 28:warning: 11In file included from :../async/callback.h../async/callback.h485../async/amisc.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning :1129 typedef struct ref > ref;:In file included from : ../async/callback.h : ^: 626./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : : In file included from :../async/refcnt.h../async/refcnt.h32:::warning9423::423 ::../async/err.hnote11: :11 typedef struct ptr > ptr;:: :warning626struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28../async/refcnt.h: in instantiation of template class 'callback, clnt_stat, void>' requested here:In file included from typedef struct ref ref; ^ ../async/str.h 423:warning29 :: : ^In file included from : ../async/suio++.htypedef callback, clnt_stat>::ref aclntalloc_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/callback.h : typedef struct ptr ptr; 30In file included from : typedef struct ptr ptr;./aclnt.h : ^11 ^: rpc_stats.C:../async/callback.h230: :warning./axprt.h: :245984:3:11: 27 :./asrv.hIn file included from 1573./arpc.h::23struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29::169:11note: : : in instantiation of template class 'ref' requested here:28 :warning In file included from ../async/async.h :note:28 warning: : noteIn file included from : typedef struct ptr ptr;../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ss = sizeof (sockaddr),29: : typedef struct ref > ref; in instantiation of template class 'ref' requested here In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: ^in instantiation of template class 'ptr >' requested here ../async/err.h ^./aclnt.h: callback::ptr failcb; In file included from typedef struct ref > ref;: ^ 28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^47: ./aclnt.h:./axprt.h:: ^23320 In file included from :32rpc_lookup.C:../async/str.h :::299: 9note:In file included from :../async/suio++.h2 : in instantiation of template class 'ref' requested here: :notenote: 30 const ref c;in instantiation of template class 'callback, clnt_stat, void>' requested here In file included from : : ../async/callback.h :in instantiation of template class 'callback, int, void, void>' requested here2460../async/qhash.h ::typedef callback, clnt_stat>::ref aclntalloc_cb;11typedef callback, int>::ref cloneserv_cb;: ^ warning ^: ^ In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C :In file included from 25asrv.CIn file included from :: axprt_stream.C28 typedef struct ptr > ptr;In file included from :25: ./arpc.h : :In file included from 29 ^: In file included from ./arpc.hIn file included from :../async/async.h29 : 24:../async/ihash.hIn file included from 28: :: ../async/async.hIn file included from In file included from :../async/amisc.h45:: 29./arpc.h28: :In file included from In file included from 29../async/callback.h../async/err.h::: 28: : 626In file included from In file included from ./axprt.hIn file included from : ../async/async.h../async/refcnt.h:../async/amisc.h107:::2829:: 423In file included from ../async/str.h:../async/err.hIn file included from :3: 28:: 2911In file included from In file included from : ../async/str.h:../async/amisc.h:rpc_stats.C:: 3In file included from : 29In file included from warning: ../async/suio++.h:In file included from axprt_unix.C../async/suio++.hwarning::: 30In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: aclnt.C ../async/callback.h:30In file included from 29: :: ../async/callback.hIn file included from 157424../async/err.h:./arpc.h: 2460:: struct suio *out;::11 1128::29In file included from : ^In file included from :warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 warningIn file included from : ../async/str.h typedef struct ptr > ptr;:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]46::../async/async.hIn file included from : 2829 typedef struct ptr > ptr;./arpc.h./arpc.h: 7 typedef struct ptr ptr; ^29: ^ ^: 29: : In file included from :: ../async/suio++.h :In file included from 30In file included from : note../async/amisc.h../async/async.h:In file included from : In file included from previous use is here./axprt.h: ../async/async.h../async/callback.hclass suio {2928::: 210In file included from : 626In file included from :: ../async/err.h28:In file included from asrv.C28:../async/amisc.h ^:25../async/refcnt.h: 29: : :: 423In file included from :32In file included from 11In file included from ../async/amisc.h::../async/str.h ::: In file included from In file included from ./arpc.h29:../async/err.h: 2929:axprt_pipe.C: 28In file included from In file included from :../async/err.h../async/suio++.h24:note30./axprt.hwarning: : : In file included from : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from in instantiation of template class 'ref' requested here:In file included from :../async/callback.h../async/async.h28 :107../async/str.h typedef struct ptr ptr;:28:3: :./arpc.h::29In file included from 29../async/amisc.h void sendfd (ref x) { sendfd (x->fdwrite, false); }626 : : In file included from In file included from : ^: ^../async/str.h../async/async.hIn file included from note./aclnt.h:::../async/suio++.h29../async/refcnt.h: :29:In file included from : : In file included from :../async/suio++.h../async/err.h::302623028:: 42328did you mean class here?: In file included from ../async/callback.h:: 23In file included from 11 struct suio *out;../async/str.h: :In file included from In file included from :../async/callback.h../async/amisc.h :warning29626:: ^~~~~~: 29 : class: ../async/refcnt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h :../async/callback.h:: typedef struct ptr ptr;In file included from ../async/suio++.h ^423: 1573./aclnt.h::3028: ::4711::11 In file included from 20../async/callback.hwarning::: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : :626In file included from 626note noteIn file included from warning typedef struct ref > ref;: : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h in instantiation of template class 'ref' requested hererpc_lookup.C../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here typedef struct ptr ptr; :: 29: :: const ref c;2 In file included from : ^ ^../async/suio++.h ^ axprtalloc_fn xa = axprt_stream_alloc_default); 423./aclnt.h :In file included from 30::: 30In file included from :../async/qhash.h../async/callback.h ^:./xhinfo.h11:../async/refcnt.h928:626: : 423../async/refcnt.h: :In file included from :../async/ihash.h:34 :warning485:: :11:45:In file included from : xdr_suio.C../async/callback.h1120struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :note:warning: 1573: typedef struct ptr ptr; :25 in instantiation of template class 'callback' requested here ^:note: : warningIn file included from : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here11typedef callback::ref aclnt_cb;./xdr_suio.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : : ^2447 typedef struct ptr ptr;: const ref xh; typedef struct ref ref; In file included from : ^ ./arpc.h : 20In file included from ^In file included from rpc_stats.C::293 ^authopaque.C: ::In file included from 25 ./aclnt.hwarning: : :../async/async.h :In file included from ./axprt.hnote./arpc.h28:In file included from : 75: :In file included from In file included from : In file included from in instantiation of template class 'ref' requested hereaclnt.C struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.haxprt_stream.C29:24: const ref c;:1224: 32./arpc.h: In file included from :29 ^./arpc.h : : In file included from :In file included from 29./arpc.h29: ../async/err.h: ::In file included from typedef struct ref > ref;: In file included from 28: ^../async/async.h29:In file included from : 28../async/async.h14../async/async.h: ::In file included from 28In file included from 28: ../async/str.h../async/amisc.h::In file included from : :29In file included from : ../async/async.h../async/amisc.h :29 :noteIn file included from ./axprt.h2829../async/suio++.h: : : ::: In file included from 233In file included from :noteIn file included from : ../async/amisc.h30In file included from in instantiation of template class 'ref >' requested here: :in instantiation of template class 'ptr' requested here: 29../async/err.h9../async/err.hIn file included from : ../async/callback.h: : aclnt_cb cb;28: 28 ^In file included from 626../async/err.h ptr x; // contained axprt: :../async/amisc.hIn file included from :28In file included from : asrv.C: ^:In file included from :29../async/str.h: In file included from ../async/str.hnote25:: ../async/str.h: 29In file included from In file included from ./arpc.h../async/err.h : ::29: In file included from 29: ../async/refcnt.h: ../async/suio++.h:In file included from :In file included from 29in instantiation of template class 'callback, int, void, void>' requested here../async/suio++.h28: ../async/suio++.h:: :In file included from 30:423../async/async.hIn file included from :../async/str.h::30: :In file included from ../async/callback.h1129axprt_pipe.C:28:30typedef callback, int>::ref cloneserv_cb;: : 24: 1574: warning: In file included from In file included from :In file included from ^../async/callback.h../async/amisc.hIn file included from 11: : ::29../async/suio++.h: :: 62630: In file included from warning: In file included from ../async/err.h: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h 28: : ../async/callback.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from ../async/refcnt.hrpc_lookup.C1573:::./arpc.h2../async/str.h::: :In file included from 2911: :485423In file included from : typedef struct ptr > ptr; warning../async/suio++.h typedef struct ptr ptr;1129:../async/qhash.h: ^:: 30: : 28 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from 11 typedef struct ref > ref;: ../async/async.h :: In file included from : warningIn file included from ../async/ihash.h../async/callback.h:./axprt.h28:: : ^In file included from warning 146struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/amisc.h45../async/list.h:: :::626: 2662 typedef struct ptr ptr;3345:29:: :../async/callback.h../async/refcnt.h 27 ^: In file included from 11axprt_unix.C: ::::In file included from 24 ../async/err.h./aclnt.hnote423 : ::28:751574: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:./arpc.hnote11: :: : in instantiation of template class 'ref' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;:29 In file included from in instantiation of template class 'callback' requested here12 : static ref alloc (int rfd, int wfd, size_t ps = defps) warning11 void traverse (typename callback::ref cb) const { : ^ typedef struct ref > ref; ^ ^note: : : warning./xhinfo.hin instantiation of template class 'ref >' requested here ^./aclnt.h../async/str.h ::./asrv.h35: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 47struct 'ptr' was previously declared as a class [-Wmismatched-tags]::31 31 13::: aclnt_cb cb;../async/async.h9 : typedef struct ptr > ptr; 29:: ^:note28: In file included from ^../async/suio++.h in instantiation of template class 'callback' requested here: typedef struct ptr ptr;: typedef callback::ref aclntraw_cb;In file included from 30 ../async/amisc.hnote : ^note ^: in instantiation of template class 'list' requested here ../async/callback.hIn file included from ./aclnt.hauthopaque.C::: 3345::2529: list clist;in instantiation of template class 'ptr' requested hereIn file included from : ./arpc.h:1175:::29 : ^In file included from 12In file included from ../async/err.h../async/async.h: warning: 28note:: : 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from ../async/amisc.h../async/str.h ptr srv;in instantiation of template class 'ref >' requested here: 29 aclnt.C ^ typedef struct ref > ref;:: 24 aclnt_cb cb; : In file included from In file included from ^: ^./arpc.h : 29../async/suio++.h: :./axprt.h3029: : :In file included from In file included from ../async/err.hIn file included from 43:../async/callback.h../async/async.h:2811::626: :In file included from ../async/str.h: note../async/refcnt.h:: 29:: 28485In file included from in instantiation of template class 'callback' requested here../async/suio++.h: ::3011In file included from :: typedef callback ref;29rpc_stats.C 28 ^: typedef struct ptr > ptr;: In file included from ./arpc.hIn file included from ::3 ^../async/str.h: 29 In file included from ../async/callback.h: ../async/async.h:./aclnt.h1573axprt_stream.C::::In file included from 1129:: 24In file included from 141: ../async/suio++.h:../async/async.h../async/callback.h: 28:In file included from :28In file included from :: : 302459./arpc.hIn file included from 15:../async/amisc.h::11In file included from :29../async/amisc.h ./arpc.h: warning: :../async/callback.hnote::warningIn file included from 1574: : : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: :2911: : ../async/err.h29in instantiation of template class 'ptr' requested hereIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from In file included from ../async/err.h ../async/async.hIn file included from : ptr xi;:../async/async.h warning:asrv.C: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : ^::28282528 typedef struct ptr > ptr;28: : In file included from : : ./arpc.hIn file included from ^./aclnt.h:: :29In file included from 32In file included from : ../async/amisc.hIn file included from ../async/str.h ^../async/async.h../async/str.h ::: 929:./aclnt.h29: : :In file included from 30:In file included from : ../async/suio++.hnote28::../async/suio++.h309: :3029: : in instantiation of template class 'callback, clnt_stat, void>' requested here: noteIn file included from : : In file included from ../async/callback.h../async/callback.h../async/callback.h../async/amisc.h:::3346:in instantiation of template class 'callback' requested here29626: : In file included from :../async/err.h../async/refcnt.h::28typedef callback::ref aclnt_cb;157311: typedef callback, clnt_stat>::ref aclntalloc_cb; ^ 423 ^ :: In file included from :11In file included from In file included from In file included from In file included from warning: axprt_unix.C../async/str.hauthopaque.C:In file included from :rpc_lookup.C../async/amisc.h::25:../async/err.h11 ::2: : 28:: 292429warning: : In file included from In file included from In file included from warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : ../async/str.hIn file included from ./arpc.h: ../async/suio++.h../async/err.h typedef struct ptr > ptr;: typedef struct ref > ref; ../async/qhash.h29 ^: In file included from : ^28: 29:In file included from : ./arpc.h:In file included from 30../async/async.h28../async/suio++.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h:: 30::: 28 typedef struct ptr ptr;: 209In file included from : 27In file included from : In file included from ../async/callback.h../async/amisc.h../async/callback.h29::626:In file included from ^In file included from ../async/str.h626: 29../async/refcnt.h: : :../async/refcnt.h: ./axprt.h:: 485:In file included from ../async/ihash.h485:163:: 45:../async/err.h2829:In file included from : :11In file included from : ../async/suio++.h../async/async.h:11note:: 28warning:: 30../async/callback.h: warning::../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28 : :: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from typedef struct ref ref;in instantiation of template class 'callback' requested hereaxprt_pipe.C 11note::In file included from In file included from ../async/amisc.h24: warning:: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;29: in instantiation of template class 'ref' requested here ^ ^ In file included from : 11 In file included from :./aclnt.h typedef struct ref > ref; void traverse (typename callback::ref cb) {../async/err.h : static ref alloc (int f, size_t ps = defps) 141 warning./aclnt.h: ^ ^:./arpc.h ../async/str.h./asrv.h:28:: 29: ^: In file included from 11715:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h ../async/str.h: : typedef struct ptr > ptr;In file included from 141 29:: :: ^2911: 15../async/async.h noteIn file included from : 242../async/suio++.hIn file included from in instantiation of template class 'ptr' requested here:../async/suio++.h::30:: : ../async/callback.hnote:30: 28:12../async/callback.h:2460in instantiation of template class 'callback' requested here: :: In file included from : typedef callback::ref asrv_cb;113345 :../async/callback.h../async/amisc.hnote :warning: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr xi;: note:in instantiation of template class 'ihash_core' requested hereIn file included from : typedef struct ptr > ptr;: in instantiation of template class 'ptr' requested here11 ^ ^ : public ihash_core ptr xi;../async/err.h :: ^ 28 ^: In file included from 1573 ^../async/str.h:./xhinfo.h :: 29warningIn file included from 36: axprt_stream.C:: In file included from :../async/suio++.h24struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1157In file included from : :noteauthopaque.C typedef struct ref > ref;In file included from 30: ./arpc.h: : : ^In file included from : 25./aclnt.h../async/callback.h:29:: 626In file included from 31: warningin instantiation of template class 'ihash, equals >' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from rpc_stats.Casrv.C :../async/refcnt.h3./arpc.h: typedef struct ref > ref;9::: ::In file included from In file included from ihash stab;25note: : 485 ^In file included from ../async/async.h ./arpc.h./arpc.h: ^: : in instantiation of template class 'callback' requested here:29../async/list.h 29: : In file included from 2829In file included from : :11In file included from ../async/async.hIn file included from :typedef callback::ref aclntraw_cb;aclnt.C../async/async.h: 28:129: 24 ::In file included from In file included from : 28../async/async.h: ^../async/amisc.h:In file included from In file included from 28./arpc.h27../async/amisc.h: : :../async/amisc.h:In file included from 29:29In file included from In file included from : rpc_lookup.CIn file included from :::: ../async/amisc.hIn file included from ../async/async.h :2928../async/err.h: 2In file included from : 29warning:: : :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 28note../async/err.h: In file included from : ../async/qhash.h../async/err.h../async/amisc.h:in instantiation of template class 'callback' requested here ::In file included from : typedef struct ref ref;In file included from xdr_suio.C../async/err.h28../async/str.h: :In file included from 28../async/ihash.h: ^: :25In file included from 28:../async/str.h: ./axprt.h29In file included from :29../async/str.h: 29In file included from 28::: 66: :../async/suio++.h:In file included from In file included from 29../async/suio++.h: 45: 12In file included from :: : 30In file included from ../async/callback.h:::../async/str.hIn file included from : ./xdr_suio.h:30 ../async/suio++.h: :In file included from 30../async/callback.h: ../async/callback.h:334629:../async/err.h24:note28 void traverse (typename callback::ref cb) const {: : ../async/callback.h:: ::In file included from 62611 :./arpc.h 1573In file included from in instantiation of template class 'ptr >' requested here: :1573: ../async/str.hIn file included from ::2911: :warning29 recvcb_t cb; : ^In file included from warning../async/suio++.h../async/suio++.h11: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from typedef struct ref > ref; ^ ../async/refcnt.h../async/async.h30: :warning: 423: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : 11 typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 ^: ../async/callback.h: :../async/list.h1574In file included from typedef struct ptr > ptr;../async/list.h : ^129./aclnt.h::129:161::../async/callback.h27:::157427:: 11../async/amisc.h:11 note::: ../async/callback.hwarning37::note: :2459 :in instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here29note: warningIn file included from : in instantiation of template class 'tailq' requested hereIn file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning11: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {:axprt_pipe.C::28 : : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ typedef struct ptr ptr; tailq calls; In file included from ./aclnt.h ^ ^ ^ :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^24 ./aclnt.h ./aclnt.h161:: In file included from :161axprt_unix.C:In file included from :./arpc.h../async/callback.h4737 typedef struct ref > ref;: 24: ^: 20:: :../async/str.h 37 In file included from note./aclnt.h:: axprt_stream.C :noteIn file included from :./arpc.h1573: ::11in instantiation of template class 'ref' requested here::29243229:: 9in instantiation of template class 'tailq' requested here:: const ref c;In file included from 29warning../async/async.h tailq calls;: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: noteIn file included from : ^in instantiation of template class 'tailq' requested here typedef struct ref > ref;: noteIn file included from ./arpc.h28In file included from : In file included from ../async/async.h tailq calls; : asrv.C ^ ^ ^:28 : : ../async/suio++.h:29:In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from : 25 30In file included from ../async/amisc.hrpc_stats.C../async/amisc.h::In file included from 29: : ../async/async.h29: In file included from In file included from : :../async/err.h3:: ./arpc.hIn file included from In file included from ::./arpc.htypedef callback, clnt_stat>::ref aclntalloc_cb;../async/callback.h:28 : ^28In file included from In file included from : ../async/ihash.hIn file included from ../async/amisc.h::2929: :In file included from : 626../async/async.h ../async/err.h29217::28:: In file included from 27In file included from :: ../async/refcnt.h28note:../async/async.h423In file included from :rpc_lookup.C../async/str.h::: : 28../async/err.hIn file included from : In file included from :../async/amisc.hin instantiation of template class 'callback' requested here:authopaque.C2In file included from : :: In file included from 112528: : :29 void traverse (typename callback::ref cb) const {In file included from In file included from : ./arpc.hIn file included from ::29../async/qhash.h../async/amisc.h ^29 :: 29In file included from :: ../async/async.h28:: : ../async/str.hIn file included from In file included from ../async/ihash.hIn file included from 28../async/err.h../async/suio++.h../async/str.hIn file included from ../async/ihash.h:: warning:In file included from ::29: ../async/amisc.h28:: 29242: :../async/err.h12::In file included from 30../async/err.h: :: In file included from ::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: :45In file included from : 29../async/suio++.h../async/callback.h28:: typedef struct ptr ptr;noteIn file included from : ../async/str.h../async/callback.h 29:In file included from :: : In file included from 246030../async/suio++.h ^../async/str.h::11: 29in instantiation of template class 'ihash_core' requested hereIn file included from : : In file included from : 626In file included from ./axprt.h29../async/suio++.h30../async/suio++.h : public ihash_core: ::30In file included from : :179: :../async/callback.h :../async/callback.h:../async/refcnt.h27:: :1574423:: 11 warning ^note626: In file included from : ../async/callback.h30../async/suio++.h:: ../async/refcnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]::in instantiation of template class 'ref' requested here:./xhinfo.h 423 626: : typedef struct ptr > ptr; static ref alloc (int f, size_t ps = defps)../async/callback.hwarning 11: :../async/refcnt.h:30:: 11423 ^ ^../async/callback.h: :: ::11warning1574:1574 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :warning: 11 typedef struct ptr > ptr; : warning36 typedef struct ptr ptr; typedef struct ptr ptr; :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from ^./aclnt.h : warning: typedef struct ptr ptr;57 ./axprt.h rpc_lookup.C: 75::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 84note: typedef struct ptr > ptr;27: 12in instantiation of template class 'ihash, equals >' requested here : ^:: 2./asrv.h: ihash stab; note : :note typedef struct ptr > ptr;In file included from 124../async/qhash.hin instantiation of template class 'ref >' requested here:: 3:: ^28in instantiation of template class 'ref' requested here ^ static ref alloc (int f, size_t ss = sizeof (sockaddr), In file included from aclnt_cb cb; ^ note: aclnt.C ^In file included from : :../async/ihash.hin instantiation of template class 'ref >' requested here:24 : 45In file included from : asrv_cb::ptr cb;./arpc.h : ^In file included from ../async/callback.h29:: 626In file included from : ../async/async.h../async/refcnt.h::28423: :In file included from 11../async/amisc.h::In file included from axprt_stream.Cwarning29:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 24../async/err.h: :In file included from typedef struct ptr ptr;./arpc.h :28 ^29 : : ../async/callback.h./aclnt.h:In file included from 687:In file included from 47:../async/async.h../async/str.h::202911:: :In file included from : 28../async/suio++.h: :note 30../async/callback.h: warning: In file included from :in instantiation of template class 'ref' requested here../async/amisc.h687 : ../async/callback.h const ref c;:::struct 'ref' was previously declared as a class [-Wmismatched-tags]157411: 29 :11 typedef struct ref > ref; : ^:warningIn file included from warning ^: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h../async/err.h: 230:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:687 3: typedef struct ref > ref; typedef struct ptr > ptr; : ^ 28 ^: note In file included from 11../async/str.hIn file included from :./aclnt.h29In file included from :authopaque.C230: xdr_suio.Cin instantiation of template class 'callback' requested here::::3 25 warning: : :In file included from : 25In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.hIn file included from ../async/suio++.h./arpc.h::30 29: ./axprt.hIn file included from :../async/callback.h: typedef struct ref > ref;note:In file included from 107../async/async.h: : callback::ptr failcb;6263 : ^2428: : ../async/callback.h:: ../async/refcnt.h ^: in instantiation of template class 'callback' requested here In file included from In file included from ./arpc.h warning:../async/amisc.h:: 1573struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from callback::ptr failcb;:29 In file included from : rpc_lookup.C29 :rpc_stats.CIn file included from ../async/async.h2: :: ::./aclnt.h struct suio *out;In file included from In file included from ../async/qhash.h28 ^: 3:../async/err.hIn file included from :../async/amisc.h485In file included from 11::: 28:1128In file included from :./arpc.h: asrv.C:In file included from 29: ::../async/str.h In file included from ^warning : 25struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/ihash.h : : :In file included from :: typedef struct ref > ref;45warning In file included from ../async/async.h./arpc.h: ^28:46 :../async/ihash.h:: 7: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 29:: 29230In file included from :: ../async/err.h typedef struct ref ref;: In file included from : 3../async/amisc.h: :In file included from In file included from ../async/suio++.h../async/async.hnote:2830: 29: : :In file included from In file included from ../async/callback.h../async/err.hIn file included from In file included from ::: 626 : previous use is here../async/callback.h21728:note: ^:../async/str.hIn file included from 62628../async/str.hclass suio {: In file included from ::: 29../async/refcnt.h../async/refcnt.h ^::27 : 423../async/amisc.h./asrv.h::: 1129:: 485In file included from ::2911In file included from :../async/suio++.h:: in instantiation of template class 'callback' requested here:In file included from : ../async/err.h callback::ptr failcb; 30 ^./axprt.hwarning../async/suio++.h: warning124note:In file included from : ../async/callback.h16: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]::62628:: : ../async/refcnt.h In file included from :: typedef struct ref ref; ../async/str.h 42330:: :: note11 ^29:../async/callback.h void traverse (typename callback::ref cb) const {./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :107 typedef struct ptr ptr;:141warning688 ::In file included from : in instantiation of template class 'ptr >' requested here15In file included from : ^axprt_unix.C:11:../async/suio++.h24 : ^notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ptr' requested here: asrv_cb::ptr cb; ../async/ihash.h ptr xi;30 typedef struct ptr ptr;3: ^ : 242 ../async/callback.h ^In file included from ^ ::12./arpc.h ./axprt.h./aclnt.h::210 :::: 75 32note:::: warningnote: 12: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ihash_core' requested here : did you mean class here?in instantiation of template class 'ref' requested here29 In file included from note : In file included from typedef struct ptr > ptr;../async/async.h : 688 struct suio *out; : public ihash_coreauthopaque.C ^:: 11 in instantiation of template class 'ref >' requested here: ^ : void sendfd (ref x) { sendfd (x->fdwrite, false); } 25warning ^~~~~~ : ^ aclnt_cb cb;28./xhinfo.h: : In file included from In file included from ./arpc.h ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] rpc_stats.C :../async/amisc.h::29 37: :In file included from typedef struct ptr > ptr;:29 ../async/async.h class: : ^283In file included from : ../async/err.h: : 70In file included from :In file included from ../async/amisc.h./arpc.h: 28In file included from 29:axprt_stream.Cnote: : : 29In file included from in instantiation of template class 'ihash, equals >' requested here: In file included from In file included from ../async/str.h:../async/async.h24: ihash xidtab;../async/err.h In file included from :: :28 ^asrv.C: 28In file included from : :In file included from In file included from ./arpc.h25../async/str.hIn file included from :29aclnt.C29::: 24In file included from : 29../async/suio++.hIn file included from ../async/amisc.h: :In file included from :./arpc.h: ./arpc.hIn file included from 29:../async/suio++.h:29: : 30: 29In file included from : In file included from xdr_suio.CIn file included from ::30In file included from : ../async/async.h../async/err.h: :../async/callback.h28../async/async.h:2528::28: : ../async/callback.hIn file included from :688In file included from In file included from ../async/str.h::11../async/amisc.h: 157329::: : 2911In file included from :In file included from In file included from In file included from ../async/suio++.h./xdr_suio.h: ::In file included from 30:axprt_pipe.Cwarning../async/async.h : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/callback.h: : ../async/err.h28In file included from ::: ../async/amisc.h28::./arpc.h typedef struct ref > ref;In file included from 24../async/amisc.h626: : warning:: 292929: In file included from : ^In file included from : In file included from : ../async/async.h../async/err.hIn file included from ../async/refcnt.h::28 ../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485../async/str.h:../async/list.hIn file included from :2828:129: :: 11:In file included from 29: In file included from ../async/str.h../async/amisc.h: :27:In file included from 29../async/str.h:: In file included from ./arpc.h../async/suio++.h In file included from typedef struct ptr > ptr;:29 ::: 29warning30note:: : In file included from ../async/suio++.h: ../async/callback.hIn file included from in instantiation of template class 'callback' requested here : ^rpc_lookup.C: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]29 void traverse (typename callback::ref cb) const { In file included from ::../async/err.h::../async/suio++.h 3011In file included from :: typedef struct ref ref;In file included from ^ :xdrmisc.C warning../async/callback.h: 228: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from ../async/qhash.h axprt_unix.C: : In file included from :../async/str.h30626../async/async.h :./aclnt.h24./aclnt.h: 28In file included from : ./arpc.h:: ::: 161In file included from :29../async/refcnt.h28 typedef struct ptr > ptr;:../async/callback.h37 ::: 485: ^ : : 25In file included from In file included from :../async/async.h../async/amisc.h29::11note:29281573: : :in instantiation of template class 'tailq' requested here : ../async/ihash.hwarning:: tailq calls;11230: :In file included from : In file included from warning: : ^4523 In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : :../async/amisc.h: ../async/suio++.hauthopaque.CIn file included from :../async/callback.hnote: : 3025 typedef struct ref ref;in instantiation of template class 'ptr >' requested here: ./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: callback::ptr failcb;In file included from ::../async/err.h29:: :./arpc.h29: 626 ^ ^ In file included from : ../async/async.h 29./aclnt.h28:: ../async/refcnt.h230:: :In file included from 48523: ::../async/async.hIn file included from 28: typedef struct ref > ref; :157328 : : ^: note11In file included from :11: ../async/amisc.h :29in instantiation of template class 'ptr >' requested here: :In file included from In file included from warning../async/str.h../async/amisc.h: In file included from ../async/err.h::../async/ihash.h callback::ptr failcb;29../async/err.h : ^28:: :28In file included from :In file included from : ../async/str.hIn file included from 29:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hwarning : 29: In file included from 217: typedef struct ref > ref;: :29struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h27: ^ 30:In file included from :./axprt.h../async/err.h: : typedef struct ref ref;../async/callback.h:: 1574In file included from 233::11 ::9 note../async/suio++.h30warning28: : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.hIn file included from : : ./aclnt.h30:: typedef struct ptr > ptr;note: 141: :aclnt.CIn file included from in instantiation of template class 'callback' requested here29 ^In file included from ../async/callback.hin instantiation of template class 'callback, int, void, void>' requested here In file included from rpc_stats.C: :../async/callback.h: :typedef callback, int>::ref cloneserv_cb;:3:24626 626: 15In file included from :In file included from ^: ./arpc.h: In file included from ./arpc.h:: :In file included from note29xdr_suio.C../async/refcnt.h::../async/refcnt.h../async/suio++.h29: :In file included from 423 void traverse (typename callback::ref cb) const {../async/async.h: 30:: 11 25In file included from : ../async/async.hIn file included from : in instantiation of template class 'ptr' requested hereIn file included from ::asrv.C::In file included from ../async/callback.h28 ./xdr_suio.h :28:: ^24warning: : : ptr xi;: In file included from In file included from 485./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^626../async/amisc.h25:29../async/ihash.h :: : typedef struct ptr ptr;: In file included from 11../async/refcnt.h29: In file included from 314::../async/amisc.h : In file included from ::../async/async.h485In file included from :./arpc.h ^../async/err.h:292812: :: :In file included from 28:note11In file included from :../async/err.h: :../async/amisc.h: In file included from ../async/str.h 28./axprt.h::: ../async/callback.h:29146In file included from 29in instantiation of template class 'ihash_core' requested here: warning warning29::../async/str.h : public ihash_core:26: In file included from 29: 687: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h11 ^: :: :In file included from In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h../async/async.h30warning:../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30./asrv.hIn file included from typedef struct ref ref;:28 rpc_lookup.C typedef struct ref > ref;: : : ^: 2In file included from 28 In file included from : typedef struct ref ref;162../async/amisc.h: ../async/callback.h./aclnt.h:: : 31In file included from :../async/callback.h In file included from In file included from ::note62629: : 230 ^../async/str.h../async/refcnt.h: ^::In file included from ../async/qhash.h423626note: :../async/err.h29:: in instantiation of template class 'ref' requested here./aclnt.h28 :3:../async/refcnt.h: : static ref alloc (int rfd, int wfd, size_t ps = defps)28In file included from : 11: 230../async/ihash.h: :In file included from In file included from :: :../async/str.h ^note485:../async/suio++.h23: warningin instantiation of template class 'shash, equals >' requested here::./axprt.h: : :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29in instantiation of template class 'callback' requested here../async/callback.h : :45 :In file included from callback::ptr failcb; 32 typedef struct ptr ptr;../async/suio++.h ^11: shash rtab;note30: ^: ./aclnt.h: 157414:in instantiation of template class 'ptr >' requested here:::In file included from ^In file included from 11: authopaque.Cnote ../async/callback.hwarning callback::ptr failcb;: ../async/callback.hin instantiation of template class 'ptr' requested here::In file included from : 25struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C::262warning:: 62623: 24 : ptr x; // contained axprtIn file included from typedef struct ref ref; ^../async/refcnt.h : 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: :./arpc.hIn file included from :./arpc.h ^:42311::29 1129: : : typedef struct ptr > ptr; notewarning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref, int, void, void> >' requested here In file included from : warningIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/async.h typedef struct ptr ptr;./arpc.h ^ ::../async/async.h ^: ^28: 28 : : In file included from In file included from ../async/amisc.h135struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.hxdrmisc.C:::In file included from 2935: In file included from axprt_pipe.C../async/amisc.h:::In file included from 2622924::: 23 :../async/err.hnote25: : :In file included from ./arpc.h: In file included from noteIn file included from 28in instantiation of template class 'ptr >' requested here typedef struct ref > ref;:../async/err.h: ./arpc.h 29:: in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : In file included from ../async/str.haxprt_unix.C callback::ptr cb = NULL); ^ :In file included from 28 axprtalloc_fn xa = axprt_stream_alloc_default);:: ^ ^ :In file included from 29 2429: ../async/list.hIn file included from : :../async/str.hIn file included from ./arpc.h: ../async/async.hIn file included from 129../async/suio++.h::::2927../async/async.h:: :2930 In file included from : note: : In file included from in instantiation of template class 'callback' requested here../async/async.h../async/callback.h../async/suio++.hIn file included from ::30rpc_stats.C: :6883:../async/callback.h28: void traverse (typename callback::ref cb) const {: 11In file included from ::28 : warningIn file included from : : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :./arpc.h typedef struct ptr > ptr;: In file included from 157429:29 ^: ../async/amisc.h: ^ In file included from 11 ::In file included from 28./aclnt.h../async/async.h: ../async/err.hIn file included from 29../async/amisc.h:In file included from asrv.C::161:warning25: 2928In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: In file included from In file included from authopaque.C../async/err.h :../async/amisc.h28:../async/callback.h:In file included from 28: : In file included from In file included from typedef struct ptr > ptr;29./arpc.h../async/err.h: 25::In file included from : :29 In file included from ../async/err.h37 ^./arpc.h../async/str.h :::2928: : : In file included from note: 29../async/suio++.h: :In file included from In file included from In file included from ../async/str.h../async/async.h28../async/async.h1573:::: 3028:2811:: : : 29In file included from In file included from : :../async/amisc.h: :in instantiation of template class 'tailq' requested hereIn file included from 29warning../async/callback.h../async/str.h: : In file included from :In file included from :../async/amisc.h29:struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C: :: 2429 In file included from In file included from ../async/err.h../async/suio++.h tailq calls;3345: ../async/str.h : : ^ typedef struct ref > ref;:In file included from In file included from 29:: In file included from 11./arpc.h:../async/err.h: In file included from ^../async/suio++.h28 rpc_lookup.Cwarning::30: : 30In file included from :228In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: ../async/str.hIn file included from : :In file included from ./aclnt.hIn file included from :../async/qhash.h: : :29 typedef struct ref > ref;: ../async/callback.hIn file included from :In file included from ../async/async.h ../async/str.h ^30:2929: :../async/callback.hIn file included from : :28../async/suio++.hIn file included from :30: ./axprt.h../async/suio++.h30626:626: :In file included from 28:: :In file included from In file included from ../async/callback.h30:: 9../async/refcnt.h../async/ihash.h: ::43626../async/callback.hIn file included from : ../async/amisc.h45 ../async/refcnt.h: :::note626:: :485: 2911:In file included from 11: : : :In file included from ../async/callback.h../async/err.h../async/callback.h::in instantiation of template class 'callback' requested here:../async/refcnt.h../async/refcnt.h28 423 ::typedef callback::ref aclnt_cb; : :warningnote:485157411:: ^: 11 423: In file included from 626 :In file included from : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] xdr_suio.C11::../async/str.h typedef callback ref;: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./xdr_suio.h In file included from typedef struct ref ref;xdrmisc.C In file included from 11 ^./asrv.h typedef struct ptr ptr; : ./aclnt.h11:: typedef struct ptr ptr;../async/suio++.h: ^ 230 ::2547 warning./aclnt.h: 1330:: ^::warning : note23struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h::In file included from note: 24./arpc.h: : in instantiation of template class 'ptr' requested here: in instantiation of template class 'ptr >' requested here: 29 ptr srv;: callback::ptr failcb;626In file included from : typedef struct ref ref; ^: ./axprt.hIn file included from ./arpc.h../async/refcnt.h:../async/async.h : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^:163 typedef struct ptr > ptr;./asrv.h :29423: 47In file included from :262: ^1328../async/async.h: :: : 112823note:::In file included from :../async/amisc.h note28: :: : 29warning: in instantiation of template class 'ptr' requested herein instantiation of template class 'ref, int, void, void> >' requested hereIn file included from note: : ../async/err.hIn file included from ../async/amisc.h ptr srv; axprtalloc_fn xa = axprt_stream_alloc_default); :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^: In file included from in instantiation of template class 'ref' requested here: typedef struct ptr ptr; ../async/err.h28 static ref alloc (int f, size_t ps = defps) ^ : ^ ^In file included from ../async/str.h./asrv.h:::2928: : 169In file included from :../async/suio++.hIn file included from 28In file included from :../async/str.h: 30authopaque.Cnote:: :2925../async/callback.h: : In file included from :: ./arpc.hIn file included from :in instantiation of template class 'ref' requested here293346: :In file included from ../async/suio++.h../async/async.h11: :28:30 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)warning : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : ../async/callback.h::291574In file included from typedef struct ptr > ptr;rpc_stats.C: :In file included from 11../async/err.h ^::283: In file included from : In file included from ../async/str.hIn file included from :asrv.C ./arpc.h::../async/callback.hwarningIn file included from 29axprt_unix.C: :In file included from 2529: :../async/suio++.h: : In file included from 24:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from :../async/async.h30:: 29In file included from 28: : In file included from In file included from typedef struct ptr > ptr;./arpc.h: 687In file included from ../async/amisc.h../async/callback.h../async/async.h::::1128626: : ^In file included from ../async/refcnt.h29: 423:: 29warning:: : : 11../async/callback.hIn file included from ../async/amisc.h../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:::In file included from 3345 :warning29: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: typedef struct ref > ref;In file included from In file included from 28:: :xdrmisc.C typedef struct ptr ptr;:../async/err.h ^In file included from ../async/str.h ^::28 : ./aclnt.hIn file included from :../async/str.h2826225warning: :29In file included from :axprt_pipe.C: : 2329: In file included from In file included from ../async/amisc.h../async/suio++.h:: : :24struct 'ref' was previously declared as a class [-Wmismatched-tags]note In file included from :./aclnt.hIn file included from typedef struct ref > ref;: in instantiation of template class 'ref, int, void, void> >' requested here29 ^30../async/suio++.h: axprtalloc_fn xa = axprt_stream_alloc_default);: : In file included from In file included from :../async/err.h ^: 230: ../async/callback.h./arpc.hIn file included from 2830: axprt_stream.C::324: :1573: ./aclnt.h../async/callback.hIn file included from : ::157331::119: 29./arpc.h: noteIn file included from :: ::warning: ../async/async.h: 29../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 11note:In file included from in instantiation of template class 'callback' requested here../async/async.h:In file included from 28:./arpc.h typedef struct ref > ref;: :: 28in instantiation of template class 'callback' requested here :In file included from 29 warning : callback::ptr failcb; ^typedef callback::ref aclntraw_cb; 29../async/amisc.h: : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^./asrv.h In file included from ^ :../async/amisc.h: typedef struct ref > ref;: 29../async/async.hIn file included from rpc_lookup.C117: ^:In file included from :11../async/suio++.h29:authopaque.C28 :./asrv.h2In file included from 30:: : 25: : : In file included from :: In file included from noteIn file included from ../async/amisc.h: xdr_suio.C117../async/err.h../async/callback.hin instantiation of template class 'callback' requested here::In file included from In file included from ./arpc.h In file included from :: typedef callback::ref asrv_cb;292529../async/err.h../async/qhash.h: :: :1128In file included from : : ^In file included from In file included from 626: 28note ../async/async.h../async/err.h: ../async/str.h: ::28:29:: 28: in instantiation of template class 'callback' requested hereIn file included from In file included from In file included from ../async/amisc.hasrv.C: 28: : 29./xdr_suio.h: In file included from typedef callback::ref asrv_cb;In file included from ../async/refcnt.h: 25In file included from :../async/str.h485 ^../async/err.h::24 : : ../async/str.hIn file included from :../async/suio++.hIn file included from : In file included from :In file included from 2928../async/ihash.h: ./arpc.hIn file included from :::11../async/suio++.hrpc_stats.C30::: : : In file included from 45In file included from :29./arpc.h303 : In file included from warning../async/str.h:: : : 29In file included from ::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/callback.hIn file included from : In file included from : :../async/async.hIn file included from In file included from :./arpc.h28:../async/suio++.h: ../async/async.h29:In file included from : In file included from In file included from ../async/amisc.h../async/suio++.h28: 626 :: ../async/async.h: :../async/callback.hIn file included from typedef struct ref ref;2930../async/refcnt.h::28../async/amisc.h423: ../async/callback.h:: In file included from :: ::In file included from 688:29../async/err.h:: :3011: 28In file included from : 11../async/callback.h:In file included from : :warningIn file included from 626: ../async/amisc.hIn file included from : 626../async/err.h: ../async/refcnt.h../async/str.h:: ^29../async/callback.h :warning28626struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 : : :: :./asrv.h../async/refcnt.hIn file included from ../async/refcnt.h: : typedef struct ptr > ptr;../async/err.h:2911423485:: :: 11In file included from :In file included from :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]47: ../async/str.h../async/suio++.h : In file included from warning30../async/str.h typedef struct ptr ptr;: ::: 29:29: ^:../async/callback.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hIn file included from : :30../async/suio++.h1574:::: warning30: 1111../async/callback.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ^: typedef struct ref ref; 3346::../async/callback.h typedef struct ptr ptr; ./axprt.h: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1574./asrv.h:13 ::: 179 : typedef struct ptr > ptr;note1147 ^ :27 In file included from ^rpc_lookup.C:13: typedef struct ref ref;warning./xhinfo.h : ::2 ^34: :: : 20In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here note : ../async/qhash.h./axprt.h::warning : typedef struct ptr > ptr; ptr srv;in instantiation of template class 'ptr' requested here28 : ^ ptr srv; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ^In file included from asrv.C typedef struct ptr > ptr;note ../async/callback.h: In file included from in instantiation of template class 'ref' requested here../async/ihash.h:note ^25 : const ref xh;66::: 12In file included from :./arpc.h45 :2459: : ^ in instantiation of template class 'ref' requested here 29note: : In file included from 11../async/async.h static ref alloc (int f, size_t ps = defps): In file included from :../async/callback.h ^:28626: In file included from : warning : In file included from rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here: : 3../async/refcnt.h recvcb_t cb;:: In file included from In file included from 485axprt_stream.C./arpc.h../async/amisc.h: :29 ^: 2911: typedef struct ref > ref;: :In file included from ^../async/err.h :: ./aclnt.h 28warning: :In file included from 24In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]32../async/str.h../async/async.hIn file included from : ::2928: typedef struct ref ref;9: In file included from ./arpc.hIn file included from In file included from authopaque.C ^: ../async/suio++.h./aclnt.h:29:25: :In file included from : :In file included from ../async/amisc.h 30In file included from ../async/async.h: :note29In file included from In file included from : ../async/callback.haxprt_unix.Cin instantiation of template class 'callback, clnt_stat, void>' requested here:./arpc.h:62628: : xdrmisc.C: : ../async/refcnt.hIn file included from :::2425: typedef callback, clnt_stat>::ref aclntalloc_cb;230423: :In file included from ./arpc.h../async/amisc.h:In file included from :11./arpc.h::29 : In file included from In file included from ^../async/async.hwarning23: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 2829: In file included from In file included from ../async/err.h: 29 typedef struct ptr ptr;: ../async/amisc.h:xdr_suio.C In file included from 28 : : ^: In file included from : 2925In file included from ./asrv.h: note../async/async.h../async/str.h:: :In file included from : ./xdr_suio.hIn file included from In file included from 28124:::../async/err.h../async/async.h324:../async/err.h::in instantiation of template class 'ptr >' requested here: :In file included from 28: callback::ptr failcb;In file included from 28: 2928 : : note./arpc.hIn file included from :../async/amisc.h../async/str.h: In file included from In file included from :../async/suio++.h../async/amisc.h2929: :in instantiation of template class 'ref >' requested here: In file included from : ^:: 30In file included from asrv_cb::ptr cb;../async/async.h2929../async/str.h: :In file included from : In file included from : ../async/err.hIn file included from ^../async/suio++.h28../async/callback.hIn file included from ::In file included from : 30In file included from axprt_pipe.C626:: 29:../async/amisc.h: : ../async/callback.h28:In file included from : 1573../async/suio++.h:../async/refcnt.h:11../async/err.hIn file included from :../async/str.h::24:29: In file included from 29: asrv.C: :In file included from :: warning25../async/err.h42330:: In file included from 28: ../async/callback.h11: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28warningIn file included from : : In file included from ./arpc.h../async/str.h:: :291573struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; :In file included from 29:: ../async/str.h: 11 typedef struct ptr ptr; ^:./arpc.hIn file included from ::In file included from ../async/async.h 29 29../async/suio++.h:warning: ^In file included from In file included from rpc_lookup.C:./asrv.h In file included from ../async/async.h:: ./asrv.h30::: ../async/suio++.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h12430117:: : 2828../async/callback.h:: :: 3: typedef struct ref > ref;In file included from 2 : ^../async/amisc.h: :11 301573In file included from ../async/list.h ::: In file included from :../async/callback.h11../async/amisc.h29::In file included from note ../async/callback.h: 29: In file included from 2460:notein instantiation of template class 'ref >' requested here::62 : ../async/qhash.h: asrv_cb::ptr cb;27../async/err.hIn file included from : :../async/err.h:626::1128in instantiation of template class 'callback' requested here28warning 28: : : : ^ : In file included from ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::warning423 ../async/str.hIn file included from : note: typedef callback::ref asrv_cb;../async/str.h:: 29in instantiation of template class 'callback' requested here: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:In file included from In file included from rpc_stats.C29: ../async/ihash.h::: void traverse (typename callback::ref cb) const {In file included from warning../async/suio++.h3In file included from : typedef struct ptr > ptr;In file included from : 45struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h authopaque.C: :In file included from 29In file included from : ^: ^25 typedef struct ref > ref;../async/suio++.h: :In file included from 30 30: : In file included from : ./arpc.h../async/callback.hIn file included from ../async/async.h::../async/callback.h29 typedef struct ptr ptr;: :626 ^626: In file included from In file included from ./xhinfo.h../async/async.h28: : ^ ../async/refcnt.h: : ./axprt.h28: ::35In file included from ../async/refcnt.h485./asrv.h../async/amisc.h: ::In file included from 11711../async/amisc.h::In file included from xdr_suio.C::1184:423 29warning:../async/callback.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h25::27 typedef struct ref ref;: 626 ^11note :: 29./asrv.h::28warning: : : : : ../async/refcnt.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from noteIn file included from 423: : ./xdr_suio.h../async/str.hin instantiation of template class 'ref' requested here31 124in instantiation of template class 'callback' requested here../async/err.h:: : static ref alloc (int f, size_t ss = sizeof (sockaddr),11: 24:16: :In file included from 29note: typedef callback::ref asrv_cb;note: : 28 ^: in instantiation of template class 'ptr >' requested here ./arpc.h:in instantiation of template class 'list' requested here typedef struct ptr ptr;: In file included from : ../async/str.h list clist;warning asrv_cb::ptr cb;29 : In file included from : : ^../async/suio++.h 29: ^In file included from ^: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:30 262In file included from ../async/async.hIn file included from axprt_stream.C../async/suio++.h typedef struct ptr ptr;: : : ^../async/callback.h :28 In file included from 23:: 1574::./axprt.haxprt_unix.C :24210::note1124In file included from :: : In file included from ../async/amisc.hin instantiation of template class 'ref, int, void, void> >' requested here : 30In file included from warning:./arpc.h: : :./arpc.h2929 axprtalloc_fn xa = axprt_stream_alloc_default);:: In file included from In file included from 32: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : ../async/async.h typedef struct ptr > ptr; In file included from note ^: asrv.C../async/callback.h:: ../async/err.hIn file included from :../async/async.h: ^25 in instantiation of template class 'ref' requested here: 626:: In file included from 2828./arpc.h:../async/refcnt.h28 : ::: 29In file included from : ../async/str.hIn file included from ./axprt.h:: void sendfd (ref x) { sendfd (x->fdwrite, false); }: 107In file included from 29../async/async.hIn file included from ::283In file included from ../async/amisc.h: : authopaque.CIn file included from 485 ../async/amisc.h:../async/amisc.h::2911In file included from ::: : 29In file included from : ../async/suio++.hwarningIn file included from ../async/err.h29 ^: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 25::: In file included from warning:./arpc.h28:2829:: : 30 typedef struct ref ref;: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from struct suio *out;: ../async/str.h In file included from ^: ^29 In file included from In file included from ../async/suio++.h./asrv.h../async/err.hrpc_lookup.C../async/async.h:In file included from :../async/str.h:: ::../async/callback.h282:28In file included from 626: : In file included from In file included from :: 29../async/amisc.h../async/suio++.h124:In file included from : 46In file included from : ../async/str.h../async/refcnt.h:2930../async/qhash.h:::: :29In file included from ../async/callback.haxprt_pipe.C: :16: 1573:In file included from ../async/suio++.h7::../async/err.h:11 :423::note 24: : :in instantiation of template class 'ptr >' requested here 3028In file included from : : warningnote: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h asrv_cb::ptr cb;28In file included from 11 ../async/ihash.h../async/callback.h typedef struct ref > ref;../async/suio++.h::29:: : ^:In file included from : ../async/async.h 1574 ^../async/ihash.h45previous use is here :In file included from 30217::warning28: 27../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : : ::../async/callback.hclass suio { :29In file included from : note1574In file included from : :../async/callback.h11: In file included from :../async/amisc.h typedef struct ptr ptr;:in instantiation of template class 'callback' requested here warning:../async/suio++.h void traverse (typename callback::ref cb) const {29 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 11 : : typedef struct ptr > ptr;: 30./aclnt.hIn file included from ^:../async/ihash.h47../async/err.hwarning: ::: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] 314: 20In file included from :: ../async/callback.h ^:../async/refcnt.h 12:28:: note:In file included from : in instantiation of template class 'ref' requested herenote485: 626: ../async/str.h./axprt.hin instantiation of template class 'ihash_core' requested here: :../async/refcnt.h29 : const ref c; 11 :: : public ihash_core423 ^ : warning107 ^ : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;3 ./asrv.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o :In file included from 162: ^:1131: : ../async/suio++.h:: typedef struct ref ref;30 note: In file included from warningaxprt_unix.Cnoterpc_stats.C: : : ../async/callback.h::241573struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'shash, equals >' requested here: : :In file included from 113./arpc.h typedef struct ptr ptr;:did you mean class here?29 : shash rtab; ^ In file included from : ^../async/callback.hIn file included from ./arpc.h :../async/async.h ./asrv.h: : ^1573 29::12411:: : In file included from In file included from warning./asrv.h../async/async.h28 struct suio *out;:asrv.C: :: 3warning28: struct 'ref' was previously declared as a class [-Wmismatched-tags] 47struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : In file included from : typedef struct ref > ref; : 13noteIn file included from typedef struct ref > ref;: ^25../async/amisc.h ^ ^~~~~~ in instantiation of template class 'ref >' requested hereIn file included from class: asrv_cb::ptr cb;:./axprt.h../async/amisc.h :: notexdr_suio.C:29 233 ^In file included from ../async/ihash.h: :: 209:25:In file included from 299 :: ../async/err.h./arpc.h: :: 2829In file included from : in instantiation of template class 'ptr' requested here./xdr_suio.h27: :note: In file included from In file included from In file included from : ../async/err.hIn file included from :../async/async.h../async/str.hin instantiation of template class 'callback, int, void, void>' requested here :28note: 28 ptr srv;: :: In file included from in instantiation of template class 'callback' requested here29 : ^../async/str.h :24authopaque.C void traverse (typename callback::ref cb) {: 29:In file included from : 25In file included from In file included from ../async/suio++.htypedef callback, int>::ref cloneserv_cb;:: ../async/amisc.h./arpc.h :30 ^ ^ 29In file included from In file included from : In file included from : :./arpc.haxprt_pipe.CIn file included from ../async/ihash.h::29../async/err.h: :242In file included from :28../async/async.h: In file included from 29:../async/suio++.h::: 1230: :In file included from xdrmisc.C24:: ../async/str.hIn file included from :28: : In file included from 25In file included from In file included from : ./arpc.h../async/callback.h../async/async.h../async/callback.hIn file included from :::29:: 157328 In file included from note: ../async/amisc.h../async/suio++.h: 29./arpc.h: ::29626In file included from :1129: In file included from :: 30: : :In file included from ../async/callback.h../async/err.h../async/refcnt.h:in instantiation of template class 'ihash_core' requested here../async/async.h:: 1574In file included from :../async/amisc.h1128423../async/async.h::: : In file included from warning : public ihash_core../async/str.h :: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]291128warning: ^ 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: : In file included from typedef struct ptr > ptr;../async/err.hIn file included from :In file included from : typedef struct ref > ref;In file included from ../async/amisc.h28 ^./xhinfo.h../async/amisc.hwarning ../async/suio++.h: ^: :In file included from : 3629../async/str.h: :In file included from :rpc_lookup.C:29../async/ihash.h: :In file included from 30../async/suio++.h: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 57:: ::In file included from 21730../async/callback.h: noteIn file included from In file included from ../async/err.h:../async/callback.hIn file included from : typedef struct ptr ptr;../async/qhash.h 626In file included from :asrv.C: :28: : :27In file included from 62625::in instantiation of template class 'ihash, equals >' requested here: ^28: : ../async/refcnt.hIn file included from : In file included from note./arpc.h423../async/str.h:: :../async/err.h../async/refcnt.hIn file included from 11: ihash stab;: 48529 : :::In file included from :../async/async.hin instantiation of template class 'callback' requested here./asrv.h29:../async/ihash.h : warning2811 void traverse (typename callback::ref cb) const {:28:: : 45 124In file included from :../async/amisc.h: 3warning:: ^ : : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :In file included from In file included from typedef struct ptr ptr;29 : axprt_stream.C../async/ihash.h ^:: ../async/suio++.h: ../async/callback.h ./aclnt.h314In file included from :::3012in instantiation of template class 'ref >' requested here24../async/str.h : : 75In file included from :../async/callback.h typedef struct ref ref;12 asrv_cb::ptr cb;::../async/err.h :note::In file included from 2829: In file included from note../async/str.h: ./arpc.h:in instantiation of template class 'ref >' requested here: : :1574In file included from :: ^../async/suio++.h29:: 30 ^: in instantiation of template class 'ihash_core' requested here 29 In file included from : aclnt_cb cb;../async/suio++.hIn file included from :../async/callback.hIn file included from 11../async/async.h30 : public ihash_core :: 1573 ^: 626In file included from :: ./asrv.h28../async/refcnt.h: :: ^warningIn file included from 423 ../async/callback.h ./asrv.hIn file included from :::62616211:: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: :12431:axprt_unix.C:2916 11: :: warningnote typedef struct ptr > ptr;: In file included from :in instantiation of template class 'ptr >' requested here../async/refcnt.h../async/err.h ::24 423 28: note:: warning: asrv_cb::ptr cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11In file included from in instantiation of template class 'shash, equals >' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;./arpc.h shash rtab; warning typedef struct ptr ptr; ^:: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from 29 typedef struct ptr ptr; ^In file included from : rpc_stats.CIn file included from ^./axprt.h :./asrv.h../async/str.h :./asrv.h169:::1463117::26: 1128In file included from ../async/async.h:./arpc.h::: 29note: :In file included from :note: 29../async/suio++.h28: in instantiation of template class 'ref' requested here: :: note30 : : In file included from in instantiation of template class 'ref' requested here../async/callback.h../async/amisc.hin instantiation of template class 'callback' requested here: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from 29../async/async.h ^1574: : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from typedef callback::ref asrv_cb; 11 ::../async/err.h28 :: 28warningIn file included from ^: In file included from ../async/amisc.h: ../async/str.h ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2929: : In file included from In file included from rpc_lookup.C../async/err.h :In file included from 2:: 28 typedef struct ptr > ptr;: In file included from ../async/suio++.h../async/qhash.h:In file included from ../async/str.h30: ^29: : In file included from In file included from ../async/callback.h:../async/suio++.h28::30626: : : In file included from ../async/callback.h../async/refcnt.h../async/callback.hIn file included from :../async/ihash.h::4851573:1574::11authopaque.C:1145:::11 : 25: warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hwarning: : xdr_suio.C: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::./arpc.h1574:struct 'ptr' was previously declared as a class [-Wmismatched-tags]25:29 : 11 : In file included from typedef struct ref > ref;../async/callback.h typedef struct ref ref;:./xdr_suio.h typedef struct ptr > ptr;In file included from 1573../async/async.h ^: :24: ^ : 1128In file included from : ^: ./arpc.h In file included from :./asrv.hwarning:../async/amisc.h:124: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 16In file included from :../async/async.hIn file included from : asrv.C:../async/ihash.h2829: : notewarning:: 21725In file included from : ../async/err.hIn file included from ::: 28 typedef struct ptr > ptr;./arpc.h 27: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from notein instantiation of template class 'ptr >' requested here In file included from ../async/str.hIn file included from :xdrmisc.C:: typedef struct ref > ref;29../async/amisc.h: 29:In file included from 29In file included from 25../async/suio++.h In file included from rpc_stats.C ^: : aclnt.C ::: In file included from In file included from :in instantiation of template class 'callback' requested here2430./aclnt.h asrv_cb::ptr cb;3../async/async.h: : :../async/callback.h: : 1573 void traverse (typename callback::ref cb) const {: 28In file included from In file included from : :In file included from ^../async/err.hIn file included from In file included from :11./arpc.hrpc_lookup.C: 29 : ^28./arpc.h:In file included from : ::../async/amisc.h:29230In file included from : warning../async/ihash.h./arpc.h:In file included from ../async/str.h: 242::../async/async.h../async/async.hIn file included from 29../async/qhash.h:: 28::In file included from : : :12../async/async.h::2929 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note:: : 2828in instantiation of template class 'ihash_core' requested here: In file included from In file included from 28In file included from ../async/err.h typedef struct ref > ref;: ../async/amisc.hIn file included from ../async/ihash.h: : public ihash_core:../async/suio++.h::../async/amisc.h4528: In file included from ^: :../async/amisc.h9In file included from 29../async/callback.h: ../async/ihash.h29::In file included from :../async/err.h : ^30In file included from : ../async/str.h: In file included from ::626 : 28./xhinfo.h../async/refcnt.h217../async/err.h:29: In file included from :axprt_unix.CIn file included from : 42329:note28: In file included from :../async/callback.h: :In file included from ::: ../async/err.h24In file included from :: 27:62628../async/str.hIn file included from 36../async/suio++.h:in instantiation of template class 'callback' requested here::../async/str.h: : 11In file included from 29 ::: In file included from 57 note../async/str.h./arpc.h::29:../async/refcnt.hIn file included from warningtypedef callback::ref aclnt_cb;29 ../async/suio++.h ^ : : in instantiation of template class 'callback' requested here: :: :In file included from 485../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :: :In file included from 30In file included from In file included from 30note29axprt_pipe.C: : in instantiation of template class 'ihash, equals >' requested here../async/callback.h void traverse (typename callback::ref cb) const {: : In file included from In file included from In file included from typedef struct ptr ptr;../async/async.h../async/callback.h::28626: : 11:: 24:In file included from ../async/refcnt.h: : In file included from ../async/suio++.h: ihash stab; ../async/callback.h ^423 ^: 626:: 11 ::warning./asrv.h In file included from : 626../async/refcnt.h./arpc.haxprt_stream.C ^:warning:: :: 24423: 30:In file included from ../async/refcnt.h./arpc.h:: 11../async/amisc.h124:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2929 typedef struct ptr ptr;: ::../async/ihash.h: 29In file included from In file included from ../async/callback.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h::warning3143 :../async/async.h:: :: typedef struct ref ref;12 ^:42328In file included from 28../async/async.h: :626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: 11 : ./aclnt.h./asrv.h typedef struct ptr ptr;::169../async/refcnt.h:In file included from note141: 28note :28:: : ^:: In file included from 15../async/amisc.h: ../async/str.h in instantiation of template class 'ihash_core' requested herewarning./xhinfo.h: : note :423: : public ihash_corein instantiation of template class 'ref >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^3429 ./asrv.h note:: 11:162in instantiation of template class 'ptr' requested herein instantiation of template class 'ref' requested here::: typedef struct ptr ptr;31 29 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ptr xi;:: ^ ../async/amisc.h asrv_cb::ptr cb; :note29 ^ ^: : aclnt.C ^20 warning:in instantiation of template class 'shash, equals >' requested here In file included from note shash rtab;: :: ^../async/err.h: :49428:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from 3In file included from :in instantiation of template class 'ref' requested hereIn file included from typedef struct ptr ptr;../async/err.h : authopaque.C../async/suio++.hnote28:: :: In file included from 30 ^: ../async/str.h25: const ref xh;in instantiation of template class 'ref >' requested here: rpc_lookup.CIn file included from : :In file included from In file included from xdr_suio.C../async/callback.h ./arpc.h ^../async/str.h2 aclntraw_cb::ptr cb;:291573: : ./axprt.h: ::: 25In file included from In file included from 29../async/qhash.h: ../async/suio++.h::In file included from 29../async/async.h ^:: :In file included from 163 2828: : :11In file included from 30:28: :asrv.C../async/callback.h::In file included from 1574../async/suio++.h :warning30./xdr_suio.h: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] : :../async/callback.h11../async/ihash.h 25In file included from : In file included from ::../async/amisc.h typedef struct ref > ref;:note1574: 24In file included from 45./arpc.haclnt.C:: :: :: 29warningIn file included from In file included from 11: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]24in instantiation of template class 'ref' requested here: : In file included from In file included from :: 29../async/async.h ^:./arpc.h ./arpc.h: ::2928 typedef struct ptr > ptr;: In file included from ../async/err.hwarningIn file included from static ref alloc (int f, size_t ps = defps):../async/async.h626: :../async/ihash.h: 2928: ../async/refcnt.h: In file included from ::In file included from ../async/amisc.h28 ^ ^ 485: :: In file included from In file included from 217: ../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C11../async/async.h:::2928:: In file included from In file included from ../async/amisc.h3: typedef struct ptr > ptr;29:27 : ^../async/amisc.hwarning: In file included from :29In file included from ../async/err.h../async/suio++.h: :::3028 29: : In file included from In file included from In file included from note./arpc.h: ../async/str.h../async/callback.h:../async/err.h:../async/callback.h../async/callback.h:: :2929: : :In file included from In file included from 3345../async/suio++.h:::1573283011: In file included from ../async/async.h1574::struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1111:28../async/callback.h :: 1573 typedef struct ref ref; ../async/err.h: ::warningIn file included from 11warningin instantiation of template class 'callback' requested here: : ^In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h warning: 29 typedef struct ref > ref; 28 typedef struct ptr > ptr;../async/str.h : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ./asrv.hIn file included from In file included from void traverse (typename callback::ref cb) const {../async/str.h../async/err.hwarning:: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]2929: : :: typedef struct ref > ref;In file included from 124../async/suio++.h :In file included from ^ 28 ^30../async/suio++.h: In file included from :./aclnt.h../async/str.h../async/list.h: : 30 typedef struct ref > ref;::3116:29:: : ../async/ihash.h62In file included from :../async/callback.h:9 ^In file included from ../async/callback.hauthopaque.C314: :../async/ihash.h:2725:In file included from In file included from :::12xdrmisc.C 1573 :217: note626In file included from : ./arpc.h :::in instantiation of template class 'callback' requested here11note:note:: 29../async/suio++.h : ../async/refcnt.h 25In file included from :../async/async.h27 void traverse (typename callback::ref cb) const {: warning: in instantiation of template class 'ptr >' requested here: : :2830: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here In file included from : 485 ^ asrv_cb::ptr cb; typedef struct ref > ref; : : ^ typedef callback::ref aclntraw_cb;11./xhinfo.h noteIn file included from : ^noteIn file included from : : :in instantiation of template class 'callback' requested here ./arpc.h35../async/callback.h ^: ../async/list.h ::in instantiation of template class 'ihash_core' requested hereIn file included from 626: void traverse (typename callback::ref cb) const { 2931../async/amisc.hwarning : : axprt_pipe.C: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^:129In file included from 24:29 ../async/async.h:: typedef struct ref ref;In file included from 423: :note:In file included from 28../async/err.h ::11 ^28 27: : ::: : public ihash_coreIn file included from In file included from warningaclnt.C: ../async/ihash.h::../async/amisc.h../async/str.hin instantiation of template class 'list' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h list clist;: 4942929 :note: 242 typedef struct ptr ptr;20 In file included from : ../async/suio++.h::in instantiation of template class 'callback' requested here:12 ^30: :: ./xhinfo.h : noteIn file included from : 29note:In file included from : ../async/callback.h void traverse (typename callback::ref cb) const {in instantiation of template class 'ptr >' requested here34: ^In file included from 626../async/async.h : : In file included from :asrv.C: ^2028 aclntraw_cb::ptr cb;../async/refcnt.h:: in instantiation of template class 'ihash_core' requested hereIn file included from :../async/amisc.h : public ihash_core../async/err.h ^: 28: : 423:note:25 In file included from ^: In file included from In file included from 11./asrv.h./arpc.h:29:: in instantiation of template class 'ref' requested herewarning ^29 const ref xh;rpc_lookup.C../async/str.h./xhinfo.h./aclnt.h:::37 :: : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]162:29 In file included from In file included from 70:: 2../async/err.h../async/async.h typedef struct ptr ptr;: ::In file included from 28 ^: 28In file included from : : ../async/amisc.h 161 :In file included from In file included from :3731:../async/suio++.h:./asrv.h../async/qhash.h:29 : : :In file included from note../async/str.h../async/err.h:: :In file included from 169rpc_stats.Cnote:28: note:: : :in instantiation of template class 'tailq' requested here30 : 28 tailq calls;: 3In file included from : ../async/str.h28in instantiation of template class 'shash, equals >' requested here29in instantiation of template class 'ihash, equals >' requested here:: In file included from In file included from In file included from ../async/suio++.h:note ^: In file included from 29in instantiation of template class 'ref' requested here: ../async/callback.h: ./arpc.h: :30 ihash xidtab; shash rtab;../async/ihash.h29In file included from In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/suio++.h:626: 45: : 30 ^../async/callback.h ^xdr_suio.C: : : In file included from ../async/callback.h ^: ../async/async.h../async/refcnt.h../async/callback.hIn file included from :In file included from ::1573axprt_stream.C::1574:24:423::: 11In file included from 11./arpc.h::axprt_unix.C:253346: 11In file included from 28:./xdr_suio.h :warning29warning: :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: : 24In file included from : In file included from ../async/async.h 11In file included from :: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning./arpc.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr ptr;./arpc.h../async/amisc.h::2929 : warning29: In file included from : ^In file included from typedef struct ptr > ptr; : ../async/async.h: typedef struct ref > ref;./axprt.h ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h28 ^: 28:In file included from : : ../async/amisc.hIn file included from : ^ typedef struct ptr > ptr;28authopaque.C: 29:In file included from : : In file included from In file included from 25../async/amisc.h: ../async/err.h ^../async/callback.hIn file included from ::../async/amisc.h :1573 :../async/str.h29179In file included from :28./arpc.h../async/ihash.h::: :29217In file included from :../async/err.h27../async/callback.h: :: :29:2928: : 2459In file included from In file included from In file included from ../async/str.h../async/err.h11:: In file included from :../async/async.hIn file included from note::2828: aclnt.CIn file included from 27:In file included from : ../async/str.h11In file included from : ../async/amisc.h:::24:: 29In file included from ../async/str.h:: ../async/suio++.h :warningnote : ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]warningin instantiation of template class 'ref' requested here: 29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]2929In file included from :In file included from ../async/err.h: : typedef struct ref > ref;29 30: 28: : ../async/suio++.h: static ref alloc (int f, size_t ps = defps): ^ ../async/callback.hIn file included from In file included from typedef struct ref > ref;In file included from ../async/suio++.h../async/str.h::in instantiation of template class 'callback' requested here::1573In file included from 29:30 1130: :../async/async.hIn file included from ../async/suio++.h : 30warning../async/ihash.h: : void traverse (typename callback::ref cb) const {../async/suio++.h ^:: 28209: :: ^30../async/callback.h: : In file included from :../async/callback.h27In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] : 1574 ../async/ihash.hnote ../async/callback.h ../async/amisc.h::: ^: typedef struct ref > ref;: 626 : in instantiation of template class 'callback' requested here ../async/refcnt.h29:./aclnt.h ^1574423 :11: :In file included from ::32 ../async/err.h../async/callback.h::../async/list.h28 11:::1162warning: ::314:In file included from :1574 9warning../async/str.hwarning::: 29: 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] 27: : : typedef struct ptr ptr;: typedef struct ptr > ptr;note ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : ./xhinfo.h in instantiation of template class 'callback' requested here: : : note void traverse (typename callback::ref cb) { typedef struct ptr > ptr;34 ^ :In file included from 11in instantiation of template class 'ihash_core' requested here : ^ void traverse (typename callback::ref cb) const {in instantiation of template class 'callback, clnt_stat, void>' requested here20 : : public ihash_core ../async/suio++.hnote../async/ihash.h: : 242 ^ ^ in instantiation of template class 'ref' requested here:: typedef callback, clnt_stat>::ref aclntalloc_cb; ^12 : warning note: const ref xh;30 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h: ^in instantiation of template class 'ihash_core' requested here: 35 : public ihash_core:: 31In file included from : ../async/callback.h./asrv.h:noteIn file included from 626 typedef struct ptr > ptr;:axprt_pipe.C162 ^: :: 31in instantiation of template class 'list' requested here ../async/refcnt.h ^In file included from :authopaque.C: list clist;::485./xhinfo.h : ^11 25 :: note:In file included from warning: In file included from rpc_stats.C./arpc.hin instantiation of template class 'shash, equals >' requested here:: 3624::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 57 typedef struct ref ref;In file included from shash rtab; ^ 29 ^./arpc.h3: : In file included from :../async/async.hIn file included from 29::28aclnt.C : noteIn file included from : :../async/amisc.hin instantiation of template class 'ihash, equals >' requested here546: : :In file included from In file included from ihash stab;./arpc.h29 In file included from ../async/callback.hIn file included from :: 1In file included from 29rpc_lookup.C../async/err.h::axprt_unix.C:228 : note:: ../async/async.hIn file included from xdrmisc.Cin instantiation of template class 'ptr' requested here: : :24687../async/str.h: 28In file included from : ^: 29In file included from :: : 25:In file included from : ../async/suio++.hIn file included from In file included from ./arpc.h11:In file included from ../async/qhash.h./arpc.h::../async/async.h30:: In file included from ../async/amisc.h28aclnt_mkptr (aclnt *c)asrv.C: 29: :: 29:../async/callback.h25^: In file included from 28warning: ../async/ihash.h: :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :45In file included from typedef struct ref > ref;In file included from In file included from : ./arpc.h11:29: In file included from ../async/async.h29In file included from : axprt_stream.C../async/callback.h: ../async/amisc.h../async/async.hIn file included from :::: ^:../async/async.h28In file included from : ./aclnt.h../async/err.hwarning:24: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29:28: In file included from typedef struct ref > ref;2301574:In file included from 2828./arpc.h../async/amisc.h 3../async/amisc.h: ^: ::29../async/list.h::: 6229:In file included from In file included from :../async/err.h27::: 28In file included from : :29 : : 11In file included from :../async/str.h In file included from noteIn file included from note: In file included from ../async/amisc.h:../async/err.h../async/str.h: :29../async/async.hwarningin instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here29: : : : void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 28:../async/suio++.h callback::ptr failcb;: : ^ ^ typedef struct ptr > ptr;../async/suio++.h./xhinfo.h2928 : : :In file included from 35../async/err.hIn file included from :In file included from 31xdr_suio.C::../async/err.hIn file included from :../async/amisc.h30 ^: :30note../async/str.h29: : 25 :in instantiation of template class 'list' requested here: 28: : list clist;28../async/callback.h In file included from ^: 29 In file included from : In file included from ../async/callback.hauthopaque.C./xdr_suio.h../async/str.h:::291574In file included from :: : In file included from 24:: 25In file included from In file included from ../async/err.h: : ../async/suio++.hIn file included from ::246028./arpc.h./arpc.h: :../async/suio++.h11:29In file included from 29: :In file included from 30: ../async/async.h:In file included from ::In file included from 28../async/async.h30:../async/str.h../async/str.h::: :29warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from In file included from : ../async/callback.hrpc_lookup.CIn file included from : In file included from In file included from ../async/callback.h: :: ../async/suio++.h../async/amisc.h../async/amisc.h11In file included from ::30:../async/suio++.h29:: 29In file included from 1574../async/callback.h: 30:In file included from 626:../async/err.h: : typedef struct ptr > ptr;: 2warning../async/refcnt.h: ::: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :: 42311In file included from typedef struct ptr > ptr;:626 ^../async/qhash.h: : :../async/refcnt.h28 : :In file included from 28485: 11: ^In file included from ../async/str.h: In file included from ::In file included from ../async/callback.h warning29: :../async/ihash.h:warning: :626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h45:In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:11../async/refcnt.h157329../async/suio++.h::: : 3011: In file included from ../async/callback.h::In file included from :1574:axprt_pipe.C423 : typedef struct ptr ptr;:24 warning11: :: In file included from typedef struct ptr > ptr; warning In file included from : ^: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 11../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; 626:../async/callback.h typedef struct ref > ref; ./arpc.h : typedef struct ref ref; ^29 :: ../async/ihash.h ^: ::In file included from 1573209 ../async/async.h:../async/refcnt.h:::42327 ^30 : ::./arpc.h../async/callback.h 1111::note68828:: ^In file included from 11 :../async/callback.h:../async/amisc.h: ::warning warning1573warningin instantiation of template class 'callback' requested here: ./axprt.h: :: 135210::struct 'ref' was previously declared as a class [-Wmismatched-tags]32: 3511struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : 29: : typedef struct ptr > ptr; typedef struct ptr ptr; typedef struct ref > ref; void traverse (typename callback::ref cb) { In file included from warning : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ../async/ihash.h ^: typedef struct ref > ref; ../async/err.h note../async/ihash.hnote242 : :: : typedef struct ptr ptr;: ^217in instantiation of template class 'ref' requested here 28 in instantiation of template class 'ptr >' requested here ^12::: 27In file included from ../async/ihash.h : In file included from notenote: ../async/str.h:xdr_suio.C: :20925 callback::ptr cb = NULL);: :: ./asrv.h void sendfd (ref x) { sendfd (x->fdwrite, false); }in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested here 2729: :In file included from : : public ihash_core169In file included from In file included from note : ^in instantiation of template class 'callback' requested here :../async/suio++.h ^ ^./xdr_suio.h ^./asrv.h28:./xhinfo.h: void traverse (typename callback::ref cb) const {169 : 2830 aclnt.C: :::36 void traverse (typename callback::ref cb) {24 In file included from :: : note../async/callback.h : ^ ^In file included from ./arpc.h626: 29../async/ihash.h::note: 242: 24../async/refcnt.h: : ::../async/ihash.hin instantiation of template class 'ref' requested here423In file included from 12../async/async.hIn file included from ::: :28 ./arpc.hnote57: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):::: 29in instantiation of template class 'ihash_core' requested here 11in instantiation of template class 'ref' requested herenote 242In file included from :: : public ihash_core : : In file included from ../async/amisc.h ^: in instantiation of template class 'ihash, equals >' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 12In file included from 29:: xdrmisc.Cwarning : :./xhinfo.hIn file included from 25: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h36::2857: ^In file included from note ../async/err.h ihash stab;: ../async/amisc.h::In file included from 28 typedef struct ptr ptr;: ./arpc.h note ^: 29: :in instantiation of template class 'ihash_core' requested here ^ : In file included from In file included from : public ihash_core../async/str.h../async/err.hIn file included from : :rpc_stats.C: 29in instantiation of template class 'ihash, equals >' requested here./aclnt.h: 29 : In file included from In file included from : ../async/async.h../async/suio++.h ihash stab; ^ : ^28: 283: In file included from : authopaque.CIn file included from In file included from ./arpc.h../async/str.h:3025:: : :: ./xhinfo.hIn file included from 2929In file included from : ./arpc.h:: In file included from 36In file included from : :../async/suio++.hIn file included from :4757::2029:: : In file included from ../async/callback.hnote30 ../async/async.h../async/amisc.h../async/async.h: : In file included from note:::28../async/callback.h: 29in instantiation of template class 'ref' requested here: :626In file included from :626: in instantiation of template class 'ihash, equals >' requested here28: In file included from ../async/amisc.h../async/err.h const ref c;: ../async/refcnt.h::: 423:../async/refcnt.h: ihash stab;:29 In file included from : In file included from 485../async/err.h../async/amisc.h:1128 ^::: ^: In file included from 11../async/str.h: : 28warning29: In file included from : asrv.CwarningIn file included from : :../async/suio++.h25struct '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.h30./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :::28 typedef struct ref ref;:29157429: :: 11In file included from typedef struct ptr ptr;:In file included from : In file included from axprt_unix.CIn file included from ../async/async.h : ^28In file included from : warning../async/suio++.hIn file included from rpc_lookup.C./aclnt.h::../async/amisc.h: : ^../async/str.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::2929: aclnt.C230:263530: typedef struct ptr > ptr;::: 2123In file included from : In file included from In file included from ../async/suio++.hIn file included from In file included from :axprt_pipe.C: ../async/callback.h../async/qhash.h:../async/err.h : ^: 28./arpc.hnote:: 30In file included from : :: ../async/callback.h28:29../async/str.h: ../async/callback.hnote: In file included from :../async/async.h2415731573:In file included from : ::29:111574:: ../async/ihash.h28In file included from 11: :in instantiation of template class 'ptr >' requested here :: :: in instantiation of template class 'ref' requested here11 In file included from : ref hold = mkref (this); ../async/amisc.hwarningwarning: In file included from :./arpc.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]45 :: callback::ptr failcb; typedef struct ref > ref;29../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: :In file included from typedef struct ref > ref; typedef struct ptr > ptr; ../async/ihash.h29 ^ ^ : : In file included from ../async/callback.h../async/err.h::: 217626../async/callback.h:: In file included from ::../async/refcnt.h1574 27 : ^:../async/async.h28: ^423note::28: : ./axprt.h11:in instantiation of template class 'callback' requested here233 : ::In file included from void traverse (typename callback::ref cb) const { 11 9warning: ^ :note: : ../async/ihash.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:in instantiation of template class 'callback, int, void, void>' requested here../async/amisc.h warning:2421573: ::67typedef callback, int>::ref cloneserv_cb;12 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ ../async/str.h:warning:: typedef struct ptr ptr;2929 notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ In file included from typedef struct ptr > ptr;: : In file included from ^in instantiation of template class 'ihash_core' requested here In file included from warning../async/suio++.h typedef struct ref > ref; s: xdrmisc.C ^../async/err.h :../async/ihash.h2830::: 25217 : public ihash_core:: In file included from In file included from xdr_suio.C27In file included from : ../async/str.h ^:In file included from ./arpc.h ::./xhinfo.h../async/callback.h: generated. :29./xhinfo.h2529::: 34 62636note:: : In file included from in instantiation of template class 'callback' requested hereIn file included from ./xdr_suio.h ../async/suio++.h:::: 20 void traverse (typename callback::ref cb) const {: 57../async/callback.h30In file included from ^:24:../async/refcnt.h: ../async/async.h1573: : 28note../async/ihash.hIn file included from ::: : :11./arpc.h: In file included from notein instantiation of template class 'ihash, equals >' requested here242 In file included from ../async/callback.h../async/amisc.h: 423 ihash stab;:: in instantiation of template class 'ref' requested here:::29122911: : ^626 In file included from : : ../async/async.hwarning:: ../async/refcnt.h : note const ref xh;: : In file included from warning:28authopaque.C: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 25 : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.haclnt.C In file included from :423::./arpc.h typedef struct ptr ptr; typedef struct ref > ref;1124: : ^ : : public ihash_coreIn file included from 29 ^ ^ : 29./arpc.h: ./xhinfo.h../async/ihash.hwarning ^:In file included from : ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h28: :: typedef struct ptr ptr;29:: 28 ^: : In file included from 34 In file included from 36In file included from :../async/err.hIn file included from 217:./aclnt.h:../async/amisc.h:../async/async.h:In file included from 2957rpc_lookup.C: :2075::../async/str.h28:In file included from : 22728::: : :../async/err.hIn file included from :notenote28In file included from :: : ../async/amisc.h29 In file included from In file included from ../async/str.h: ../async/qhash.hIn file included from ../async/str.hnote:::: : 29122929:: : : In file included from In file included from in instantiation of template class 'ref' requested herenote../async/suio++.h../async/suio++.h../async/suio++.hIn file included from :../async/err.hin instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'callback' requested here in instantiation of template class 'ref >' requested here:: :28 ihash stab; 28: 3030 void traverse (typename callback::ref cb) const {In file included from aclnt_cb cb; ^ :: ../async/str.h ^ In file included from :../async/ihash.h30 ^ 29: const ref xh;:../async/callback.h : :: 45../async/callback.hIn file included from In file included from : : 1574../async/suio++.h../async/ihash.h::1574::30../async/callback.hIn file included from :../async/callback.h: ^:11242:: rpc_stats.CIn file included from 11626:../async/callback.hwarning:::: 626: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h3: : 12 typedef struct ptr > ptr;423: ../async/refcnt.h1573In file included from warning :./arpc.h ^::: :29:11485 :: 11: noteIn file included from 11:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_unix.Cwarning : warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/async.h24: in instantiation of template class 'ihash_core' requested here : typedef struct ref ref;: typedef struct ref > ref;In file included from ../async/callback.h 28 typedef struct ptr ptr; ^./arpc.h ^: : : ../async/list.h ^:29 62./aclnt.h1573In file included from aclnt.C::262692: ../async/amisc.h:: : public ihash_core18: 23: ^:11 :noteIn file included from 27:::29../async/async.h: In file included from warning:../async/err.h :: 2828: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ptr' requested here../async/str.h note : typedef struct ref > ref;In file included from : ../async/amisc.h:note in instantiation of template class 'callback' requested here ^:29./xhinfo.h: aclnt_resumable::alloc (ref x, const rpc_program &pr,: 37: ../async/ihash.hin instantiation of template class 'ref, int, void, void> >' requested here : void traverse (typename callback::ref cb) const { ^:70217 : In file included from : ^../async/suio++.hIn file included from 29:2730:axprt_pipe.C : In file included from noteaclnt.C axprtalloc_fn xa = axprt_stream_alloc_default);: :in instantiation of template class 'callback' requested hereIn file included from :: ./xhinfo.h../async/callback.h : 35note../async/err.h: ^ void traverse (typename callback::ref cb) const {24: 1574 in instantiation of template class 'ihash, equals >' requested here ^24:: 31 In file included from :./arpc.h../async/callback.h : ::29 ihash xidtab;157328: : In file included from ::../async/ihash.h11note:: :In file included from 11: :in instantiation of template class 'list' requested here 242 ./arpc.h: ^:../async/async.h29 list clist; 12 :In file included from :warning ^: noteIn file included from : warning asrv.C: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: :In file included from :: In file included from ../async/amisc.h In file included from in instantiation of template class 'ihash_core' requested here28 typedef struct ptr > ptr;: rpc_lookup.C ^25../async/str.hIn file included from : In file included from In file included from xdr_suio.C../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : : public ihash_core:6925 warning29 :./arpc.h ^s:292 typedef struct ref > ref; : ./xhinfo.h:29: : 29:In file included from 37 In file included from ./xdr_suio.h../async/err.h ^::: : In file included from ./aclnt.h generated. ../async/err.h../async/callback.h::::1573702428:: :28: 30: : In file included from In file included from :In file included from 9In file included from ./arpc.h: In file included from ../async/async.h :../async/str.h29In file included from : ::note../async/suio++.h../async/str.hnote../async/qhash.h: :in instantiation of template class 'callback' requested here: 28In file included from 30typedef callback::ref aclnt_cb;../async/async.h29 : : : :in instantiation of template class 'ihash, equals >' requested here ^../async/callback.h 11: 28In file included from : In file included from In file included from :../async/ihash.h../async/suio++.h ihash xidtab;:: :In file included from ../async/amisc.h29:45: 29 ^1573xdrmisc.CIn file included from : warning :: : ::28In file included from 2530../async/err.h: : ../async/callback.h:11:In file included from In file included from 28authopaque.C: ::In file included from ../async/callback.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]25::: In file included from 6261574: : :../async/str.h29: typedef struct ref > ref;11../async/suio++.hwarning: ../async/refcnt.hIn file included from In file included from :In file included from :: ^./arpc.h30::../async/err.h./arpc.h: 2928../async/ihash.h: 42329::: 11: 217In file included from :In file included from In file included from ../async/async.h:: 29: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/suio++.h27:28warning30:: : ../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h29::../async/amisc.h1574 typedef struct ref > ref;626warning: : ^: typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from note../async/refcnt.h29 ../async/suio++.h: typedef struct ptr > ptr;: ^in instantiation of template class 'callback' requested here11 :aclnt.C In file included from : In file included from ::../async/err.hwarning 30693../async/async.h ^: 485:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from 4528 28../async/callback.h../async/list.h::: void traverse (typename callback::ref cb) const { 62noteIn file included from : ::: : typedef struct ptr > ptr;2711 ^in instantiation of template class 'ref >' requested here ../async/callback.hIn file included from :626 ^../async/amisc.h: : 29 callback::ref failcb)../async/str.hnote warning: :: :: 291573: :: ../async/refcnt.h ^11struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested hereIn file included from ../async/ihash.h: In file included from :../async/suio++.h typedef struct ref ref; ../async/err.h:485: void traverse (typename callback::ref cb) const {:3011: 28../async/callback.h::242warning::1574 : 12: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ^ In file included from ../async/str.h./xhinfo.h:: ^ : warning typedef struct ref > ref;: ./aclnt.h ^: note../async/ihash.h: 141:in instantiation of template class 'ihash_core' requested here: warning 209struct 'ptr' was previously declared as a class [-Wmismatched-tags]2935: :: : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^::271531 : typedef struct ptr > ptr;:./xhinfo.h:: notenote: 37 in instantiation of template class 'callback' requested here ^:../async/suio++.hnote typedef struct ref ref;: 70: :In file included from in instantiation of template class 'list' requested here in instantiation of template class 'ptr' requested here: 30 void traverse (typename callback::ref cb) {asrv.C ptr xi;note: ^ list clist; ^ ^./asrv.h :../async/ihash.h../async/callback.h25: : : ^In file included from :1574 ./arpc.h24247::In file included from 2913: : In file included from axprt_unix.C:::in instantiation of template class 'ihash, equals >' requested here../async/async.h :1211:24: 28note: ihash xidtab; : warning: in instantiation of template class 'ptr' requested here : In file included from ../async/amisc.hnote ^: : In file included from In file included from In file included from ptr srv;: 29 ^: rpc_stats.CIn file included from : axprt_pipe.C./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here../async/err.h:329:: 28 : In file included from : typedef struct ptr > ptr;./arpc.hIn file included from : public ihash_core24: : ^In file included from : ../async/str.h :29In file included from 29: In file included from ../async/async.hauthopaque.C./arpc.h::25: ^: In file included from In file included from ../async/suio++.h../async/callback.hIn file included from :29./xhinfo.h../async/async.h:30: :36:./arpc.hIn file included from ::2857: : 28In file included from : :In file included from ../async/async.h293345: :In file included from 11../async/async.h../async/amisc.h:../async/amisc.h:::2829:: : In file included from 29In file included from In file included from ../async/callback.h../async/amisc.hnote:: : :In file included from in instantiation of template class 'ihash, equals >' requested here626../async/err.h29: ../async/refcnt.h::28485: ../async/err.h: ihash stab;warning:In file included from : 28../async/err.hIn file included from : ../async/str.h28:: :: In file included from 2829 ^../async/str.hIn file included from : :xdr_suio.C29In file included from : ../async/str.hIn file included from ::../async/suio++.h11:: 29:25: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :In file included from 30In file included from : ../async/suio++.h../async/amisc.hwarning::: : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/callback.h29 : typedef struct ref > ref;: In file included from In file included from : 30./xdr_suio.h../async/err.h:rpc_lookup.C24../async/callback.h: : ^:In file included from :: typedef struct ref ref;./arpc.hIn file included from 1574 ../async/callback.h2 ^: :62629: :../async/refcnt.h: ./aclnt.h: ./arpc.h::In file included from 135In file included from :../async/async.h::485../async/qhash.h:35:11::2828 :28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11 31../async/amisc.h: 1574:: noteIn file included from 29../async/str.h typedef struct ref ref;:: : in instantiation of template class 'ptr >' requested herewarning11: ^ In file included from : : callback::ptr cb = NULL);: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 9 : ^../async/ihash.h typedef struct ptr > ptr; ../async/err.h./arpc.hwarning : note:: 13545:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:in instantiation of template class 'callback' requested here : 35In file included from typedef struct ptr > ptr;: ^ : ^../async/suio++.htypedef callback::ref aclntraw_cb; : 28../async/callback.hnote:: in instantiation of template class 'ptr >' requested here 1574: : callback::ptr cb = NULL); ^11 In file included from :In file included from : ^ xdrmisc.Cwarning30: :: ../async/str.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h::29 1573157325:: :11 typedef struct ptr > ptr;: In file included from ^In file included from 11../async/suio++.h:./arpc.h : :29:30 warning../async/callback.h: : warning../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 1573 typedef struct ref > ref; typedef struct ref > ref; : ^1573:../async/async.h :../async/list.h1111 ^:: 28 :warning: : In file included from ../async/ihash.h../async/amisc.h:: 129struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : typedef struct ref > ref;: : 2092729struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : ^27 : typedef struct ref > ref;note In file included from ^./asrv.hIn file included from : ../async/err.hnotein instantiation of template class 'callback' requested hereIn file included from :asrv.C: :: rpc_stats.C void traverse (typename callback::ref cb) const {../async/ihash.hin instantiation of template class 'callback' requested here 2825: :: 3: : In file included from ^In file included from ../async/str.hIn file included from ./arpc.h117:: void traverse (typename callback::ref cb) {29217 ./aclnt.h: : ^In file included from ./arpc.h29: 11../async/ihash.h::../async/async.h: 242In file included from :29::1611227: ::In file included from ../async/async.h37::28note : note:: 28../async/suio++.h: : in instantiation of template class 'tailq' requested hereIn file included from note In file included from ../async/amisc.h:in instantiation of template class 'ihash_core' requested here: ../async/amisc.hin instantiation of template class 'callback' requested here: :30 29 typedef callback::ref asrv_cb;note: tailq calls;: ../async/callback.h: 29 : : public ihash_core ^: : ^In file included from ../async/err.h In file included from 3346 ^In file included from xdr_suio.C:In file included from 28:../async/err.h:: :In file included from 28axprt_pipe.C../async/str.h: in instantiation of template class 'callback' requested hereIn file included from ::../async/str.h./xhinfo.h11 24:25: 29: :: : warning void traverse (typename callback::ref cb) const {: In file included from In file included from In file included from 36./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h./xdr_suio.h ^:::3029:: 242957: ../async/callback.h../async/ihash.h: :: In file included from : ../async/async.hIn file included from note../async/suio++.h typedef struct ptr > ptr;: :In file included from 28in instantiation of template class 'ihash, equals >' requested here ^ : : libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 : ihash stab;157330:: In file included from 11./arpc.h::../async/amisc.h29 :: ../async/callback.hIn file included from warning24229 : ../async/callback.h: ^: :In file included from 626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h :12../async/refcnt.h typedef struct ref > ref;In file included from :axprt_unix.C :../async/err.h24 ^: 28: noteIn file included from ::./arpc.h: 485../async/ihash.h: :In file included from :24592811:: in instantiation of template class 'ihash_core' requested here29209In file included from ../async/amisc.h:: ../async/str.hIn file included from : :warning27 : public ihash_core11: ../async/async.h:::: 28 warning : :: 2929: : In file included from noteIn file included from : ^in instantiation of template class 'callback *, void, void>' requested here In file included from ./xhinfo.h../async/suio++.h../async/err.h:../async/amisc.h 30:struct 'ref' was previously declared as a class [-Wmismatched-tags]36 void traverse (typename callback::ref cb) {struct 'ref' was previously declared as a class [-Wmismatched-tags] :: 29 typedef struct ref ref;57 : : typedef struct ref > ref;:../async/callback.h: ^In file included from :../async/err.h ^28 : ../async/qhash.hIn file included from 1574 ./arpc.h::63:../async/str.h:note:28 ^135: : : :./aclnt.hin instantiation of template class 'ihash, equals >' requested here: 3512In file included from ihash stab;:11:32 29:../async/str.h note: : ^In file included from :: 29in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: noteIn file included from : in instantiation of template class 'ptr >' requested here9../async/suio++.h : public ihash_core, kludge> { callback::ptr cb = NULL);../async/suio++.h warning::In file included from : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ :rpc_lookup.C30./rpc_stats.h :note: : 113: : typedef struct ptr > ptr;../async/callback.h../async/callback.h :2:in instantiation of template class 'callback, clnt_stat, void>' requested here: 1574: ^1574In file included from 36::typedef callback, clnt_stat>::ref aclntalloc_cb; :1111note:../async/qhash.h : :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herewarning 28: qhash m_stats;: ^In file included from ../async/ihash.hwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C45:In file included from 25: typedef struct ptr > ptr;../async/callback.hasrv.C :: ^25: 1574 typedef struct ptr > ptr;: :In file included from In file included from ./arpc.h ^ : 29./arpc.h11:: :In file included from 29../async/async.h: ../async/callback.h In file included from :../async/async.h::warning28157328:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: typedef struct ptr > ptr;11 ::In file included from ^../async/amisc.h29:In file included from : 29In file included from In file included from xdr_suio.C../async/err.h::: 28In file included from warning../async/err.hrpc_stats.C: 25: :: In file included from 3../async/str.hIn file included from : :./xdr_suio.h:28:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h24:../async/callback.h: : 29:: 29In file included from : ./arpc.hIn file included from In file included from ../async/async.h../async/suio++.h:: 29687: typedef struct ref > ref;../async/callback.h30: :In file included from : ../async/async.h../async/callback.h::2828: : In file included from :In file included from 111574../async/amisc.h1573:::In file included from : ^1111:../async/str.h: ../async/amisc.h 29../async/ihash.h: warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h:21729:: warning:In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h warning28: typedef struct ptr > ptr; typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^27 ^In file included from :28 29 ../async/str.h typedef struct ref > ref;../async/ihash.h :: : 217In file included from : ../async/callback.h../async/suio++.h:note:2927In file included from : ^:in instantiation of template class 'callback' requested here1573 ../async/str.h :::note11 void traverse (typename callback::ref cb) const {:29: : In file included from In file included from ./aclnt.h../async/suio++.hwarning: ::230: :30 ^in instantiation of template class 'callback' requested here 3../async/ihash.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : :../async/suio++.h typedef struct ref > ref;242: void traverse (typename callback::ref cb) const {30../async/callback.h : ^../async/callback.h:::: 12In file included from ../async/callback.h2460::../async/ihash.h ^: 626 note157311 : ../async/ihash.h:::in instantiation of template class 'callback' requested here217::note27 : callback::ptr failcb;note: : 11in instantiation of template class 'ihash_core' requested here : in instantiation of template class 'callback &, void, void>' requested herelibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 242 ../async/refcnt.h ^: void traverse (typename callback::ref cb) const { : 423 : ^11 : public ihash_core:../async/qhash.hwarning:: :warning63struct 'ref' was previously declared as a class [-Wmismatched-tags]: 12 ^: : typedef struct ref > ref; 12struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from :note axprt_pipe.Cwarning:: 24 : ../async/ihash.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./xhinfo.h In file included from : public ihash_core, kludge> {:: 36struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./arpc.h typedef struct ptr ptr;note:: 2957: : ./rpc_stats.hIn file included from typedef struct ptr > ptr; ^: ../async/async.h209:: :28./asrv.h: 27113::: 124in instantiation of template class 'ihash_core' requested here notenote:: In file included from 36in instantiation of template class 'callback *, void, void>' requested here../async/amisc.h::3:: : 29 : public ihash_core : ^note : void traverse (typename callback::ref cb) { notein instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here In file included from : ../async/err.hin instantiation of template class 'ref >' requested herein instantiation of template class 'ihash, equals >' requested here ^: asrv_cb::ptr cb; ^ ./xhinfo.h../async/qhash.h ^: ihash stab;: qhash m_stats; 6328 :: 1237::In file included from ../async/str.h ^ 70:In file included from note:xdrmisc.C ^ :: 2529 : In file included from In file included from : In file included from xdr_suio.Caxprt_unix.C:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here25 In file included from In file included from : ../async/suio++.h./arpc.h:asrv.C:noteIn file included from : public ihash_core, kludge> {2430 : ./xdr_suio.h../async/callback.h::25688: :: :11in instantiation of template class 'ihash, equals >' requested here: In file included from 24 ^: :In file included from ihash xidtab;./arpc.h./arpc.h29In file included from ::./arpc.h: : 29warningIn file included from 29 : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 29In file included from ./rpc_stats.h: In file included from ../async/async.hIn file included from ../async/async.h../async/async.h::../async/async.h::28 113In file included from :28rpc_lookup.C typedef struct ptr > ptr;: In file included from 28: :: ^: 36In file included from ../async/amisc.hIn file included from :../async/amisc.h../async/amisc.h::29 : 2:29note29: In file included from : 28: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: : ../async/err.hIn file included from :In file included from 28In file included from ../async/qhash.h../async/err.h: qhash m_stats;../async/amisc.h : ^28:In file included from 28: : In file included from : ../async/str.hIn file included from :2929In file included from In file included from ../async/ihash.hrpc_stats.C../async/err.h: : :In file included from :../async/err.haxprt_pipe.C3::28In file included from In file included from :: ../async/str.h4528: : 24In file included from : ./arpc.h::: In file included from 29In file included from ../async/suio++.h../async/callback.h29: : ./arpc.hIn file included from In file included from In file included from ::../async/suio++.h../async/str.h:../async/str.h157430../async/async.h: 30:::11:../async/callback.h29:::2829: 1574 In file included from :../async/amisc.h1129:: : : In file included from : :../async/suio++.h29In file included from In file included from : ../async/callback.h:In file included from :../async/suio++.h../async/err.hwarning:30: :157430struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr > ptr;In file included from ../async/async.h: : warningIn file included from ../async/callback.h: ../async/callback.h:11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h ^ :626:626 warning28 : :: typedef struct ptr > ptr;29: ../async/refcnt.h: :: 485In file included from ../async/refcnt.h :../async/suio++.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from 42311 typedef struct ptr > ptr;:: 30 ^warning: ../async/amisc.h: 11../async/callback.h:: :29:: 1574 In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]11warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef struct ref ref;: warning 28: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : ^In file included from typedef struct ptr > ptr;../async/str.h./aclnt.h :: ^4729./asrv.h: :20: :124 In file included from :../async/suio++.hnote16: ../async/callback.h::301573../async/callback.hin instantiation of template class 'ref' requested here: :: 11In file included from note: const ref c;1573: ::in instantiation of template class 'ptr >' requested here ../async/callback.hwarning ^:11: asrv_cb::ptr cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] :626 67 ^ typedef struct ref > ref; warning warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h :../async/ihash.h typedef struct ref > ref;485: 217 ^s: generated. :../async/ihash.h2711:: :217 :warning27: :note struct 'ref' was previously declared as a class [-Wmismatched-tags]: notein instantiation of template class 'callback' requested here : in instantiation of template class 'callback &, void, void>' requested here typedef struct ref ref; void traverse (typename callback::ref cb) const { ^ void traverse (typename callback::ref cb) const { ^ ./aclnt.h../async/ihash.h ^:: 242../async/qhash.h230:::2312::63 : notenote12: : in instantiation of template class 'ptr >' requested here: in instantiation of template class 'ihash_core' requested here callback::ptr failcb;note : public ihash_core: In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here rpc_lookup.C In file included from :xdrmisc.C ^:2 ^: 25 : public ihash_core, kludge> {./xhinfo.h :In file included from ^../async/qhash.h 37: :./rpc_stats.h: 70In file included from :: 28113note:: 36: in instantiation of template class 'ihash, equals >' requested here./arpc.h:In file included from :../async/ihash.h 29 ihash xidtab;: : 45In file included from ^: note../async/async.h: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here In file included from 28In file included from xdr_suio.CIn file included from ../async/callback.h:: qhash m_stats;25 626 ^axprt_unix.C: : In file included from :: ../async/refcnt.hIn file included from In file included from rpc_stats.C:../async/amisc.h::2429./xdr_suio.h485:3: : :: In file included from 11In file included from 24./arpc.h::: In file included from ./arpc.hIn file included from : 2929warning: : : In file included from ../async/err.h./arpc.h../async/async.hIn file included from ::28../async/async.h: ::2829: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from In file included from ../async/str.h../async/amisc.h ../async/amisc.h: typedef struct ref ref;../async/async.h::2928: 29:: : In file included from 29In file included from In file included from In file included from ../async/err.h: ../async/amisc.hIn file included from axprt_pipe.C../async/suio++.h../async/err.h:::: ^: 2828./arpc.h3024:: 29In file included from : 135: In file included from ../async/str.h../async/err.h:In file included from 29../async/str.h::28: : :: 35: 29:In file included from In file included from ../async/callback.hIn file included from :../async/str.hIn file included from note../async/suio++.h./arpc.h: :: ::6263029In file included from 29: : in instantiation of template class 'ptr >' requested here: In file included from ../async/callback.h../async/suio++.h:In file included from :1574: ../async/suio++.h :../async/async.h callback::ptr cb = NULL);:../async/refcnt.h303028:: In file included from ^../async/amisc.h: : 11::../async/callback.h:: 29 1573warning:../async/callback.h: 42311struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: In file included from typedef struct ptr > ptr;warning : ^../async/err.h 1574: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1111 ::: 28warning: : typedef struct ref > ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h ^warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h typedef struct ptr > ptr; 29 typedef struct ptr ptr;: :In file included from 217../async/suio++.h :27 ^ ^ In file included from :./aclnt.h :rpc_lookup.C:note7530: ::in instantiation of template class 'callback' requested here: 122 In file included from :: In file included from ../async/callback.h void traverse (typename callback::ref cb) const {: ../async/qhash.h626note ^:: 28../async/ihash.h: in instantiation of template class 'ref >' requested here: In file included from : aclnt_cb cb;314 ../async/refcnt.h ^: 12::423 :note11: ../async/ihash.hin instantiation of template class 'ihash_core' requested here::45 warning: : public ihash_core../async/callback.h :: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 11./asrv.h: typedef struct ptr ptr; : ^warning162: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 31 typedef struct ref > ref;: ./aclnt.h ^ :note262: :in instantiation of template class 'shash, equals >' requested here23../async/ihash.h: :209 shash rtab;: note ^: in instantiation of template class 'ref, int, void, void> >' requested here27In file included from :xdr_suio.C :note25: axprtalloc_fn xa = axprt_stream_alloc_default);: in instantiation of template class 'callback *, void, void>' requested hereIn file included from ./xdr_suio.h ^: 24 void traverse (typename callback::ref cb) {: In file included from ^./arpc.h :../async/qhash.h29:: 63In file included from :../async/async.h12::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 29: : public ihash_core, kludge> {In file included from ../async/err.h ^: 28../async/qhash.h: :In file included from In file included from axprt_unix.C52../async/str.h:In file included from 24:xdrmisc.C29:: :: 25In file included from 5./arpc.h:: In file included from In file included from : ./arpc.hnote../async/suio++.h: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here29 30:: V value;29: In file included from ../async/callback.h: In file included from :../async/async.hIn file included from :1574 axprt_pipe.C:: ^2428 : ../async/qhash.hIn file included from ../async/async.h../async/amisc.h: ::11:In file included from 6129./arpc.h: ::29In file included from :warning../async/err.h: 28In file included from :../async/async.h: : In file included from 5struct 'ptr' was previously declared as a class [-Wmismatched-tags]::28 : noteIn file included from : typedef struct ptr > ptr;../async/amisc.h : ^../async/amisc.h :2929: : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here28 : In file included from In file included from ../async/err.h../async/str.hIn file included from :../async/err.h = &qhash_slot::link>:29 : ^:28 28: In file included from : rpc_lookup.C../async/suio++.hIn file included from :In file included from :30../async/str.h: ../async/str.h::529:298In file included from : :In file included from ../async/callback.h../async/suio++.h:: :In file included from 30../async/suio++.hnote626: : : :../async/refcnt.h30In file included from :: in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here../async/callback.h485 In file included from In file included from :xdr_suio.Cstatic qhash > rpc_lookup_tab;: :1125 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~626: : :In file included from ../async/refcnt.h./xdr_suio.h:: ../async/callback.h24warning485In file included from : rpc_lookup.CIn file included from :: ./arpc.h626:::struct 'ref' was previously declared as a class [-Wmismatched-tags]292: 11In file included from : : typedef struct ref ref;In file included from ../async/async.h../async/qhash.h ::../async/refcnt.h28:28:: : ^ 485 :warning./arpc.h: 11In file included from :../async/amisc.h135:In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]35 29:: : ../async/ihash.hIn file included from :warning../async/err.h typedef struct ref ref;: 28 ^45: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/callback.h :note:: typedef struct ref ref;29./asrv.h: in instantiation of template class 'ptr >' requested here: In file included from 157447 callback::ptr cb = NULL);:../async/suio++.h13: :30: 11: ^note: In file included from ../async/callback.h./aclnt.h: ::626warning ^: ../async/refcnt.h: in instantiation of template class 'ptr' requested here141 ::42315 ptr srv;::struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ^ typedef struct ptr > ptr; note ^:: in instantiation of template class 'ptr' requested here warning : ptr xi;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^ typedef struct ptr ptr; : 1573 ^: 11./asrv.h:: 169warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: note typedef struct ref > ref;: in instantiation of template class 'ref' requested here ^ ../async/ihash.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 217 ^: 27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:In file included from 12xdrmisc.C:: 25note: : In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./arpc.h :29 : public ihash_core, kludge> {: In file included from ^../async/async.h :../async/qhash.h28:: 52In file included from :../async/amisc.h5::In file included from 29axprt_pipe.Cnote:: 24In file included from : ../async/err.hIn file included from :./arpc.h28:: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here29 : In file included from V value;../async/str.hIn file included from ../async/async.h ^::29 : 28In file included from : ../async/qhash.hIn file included from :../async/suio++.h../async/amisc.h61:::295: 30In file included from : :../async/callback.h :../async/err.h1573note:: 28in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: : 11 = &qhash_slot::link>:In file included from ../async/str.h ^:warning29 : rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 5 typedef struct ref > ref;: 8 ^../async/suio++.h:: 30 : ../async/list.h../async/callback.hnote::: 1573129::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 here27 11:: static qhash > rpc_lookup_tab;warning note: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ in instantiation of template class 'callback' requested here typedef struct ref > ref;In file included from void traverse (typename callback::ref cb) const { rpc_lookup.C ^: ^2 : In file included from In file included from ./asrv.hxdr_suio.C::117../async/qhash.h25:: 28In file included from ./aclnt.h::: ./xdr_suio.h161:11In file included from 24:../async/ihash.h: : :noteIn file included from : 3745./arpc.h: :../async/callback.hin instantiation of template class 'callback' requested here:: 1574note29:: : in instantiation of template class 'tailq' requested here typedef callback::ref asrv_cb; 11In file included from :../async/async.h :warning : 28 ^: tailq calls;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.haxprt_pipe.C ::24 typedef struct ptr > ptr;29: : ^ ^In file included from In file included from ../async/err.h./arpc.h:: 2928: : In file included from In file included from In file included from xdrmisc.C../async/str.h../async/async.h:::2925: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h: :In file included from 30./arpc.h29: :: In file included from In file included from ../async/callback.h29:../async/err.h: 626In file included from :../async/async.h28: : :In file included from ../async/refcnt.h../async/str.h28::29: : 423In file included from In file included from :../async/callback.h11../async/suio++.h::../async/amisc.h30::291573 : :warningIn file included from : ../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h11 :: 1574 typedef struct ptr ptr;: warning11 ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h 28 typedef struct ref > ref;: : warningIn file included from : ../async/str.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :34../async/ihash.h:: typedef struct ptr > ptr;2920: :In file included from 209../async/suio++.h ^::note30 : 27: :../async/callback.hin instantiation of template class 'ref' requested here: 1574note:: const ref xh;11in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here: ^ void traverse (typename callback::ref cb) {warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/qhash.h:63: typedef struct ptr > ptr;12 : ^In file included from axprt_pipe.Cnote : :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 here24 : In file included from ./arpc.h:29 : public ihash_core, kludge> {: In file included from ^../async/async.h :28: In file included from rpc_lookup.C../async/amisc.h::529:: 61In file included from :../async/err.h :note28: : 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 xdr_suio.CIn file included from :../async/str.h25:static qhash > rpc_lookup_tab;: 29 ^In file included from : ./xdr_suio.hIn file included from :rpc_lookup.C24:: In file included from 2../async/suio++.h: :In file included from In file included from 30./arpc.h../async/qhash.h: ::2928In file included from : : In file included from In file included from ../async/async.h../async/ihash.h::../async/callback.h28:45626: : ../async/callback.h: In file included from ../async/refcnt.h../async/amisc.h::42329::: 1574In file included from :../async/err.h1111::28 : warningIn file included from :: ../async/str.hwarning:: 29struct '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;30 typedef struct ptr > ptr; ^ : ../async/callback.h./asrv.h ^: 124::15733:../async/callback.h::11 :1573../async/callback.hnote:: 11:in instantiation of template class 'ref >' requested here687: asrv_cb::ptr cb;warningwarning: : struct '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; ^ ^ 11../async/list.h ::../async/ihash.h :62217:warning27: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]27 In file included from : typedef struct ref > ref;note : notein instantiation of template class 'callback' requested here ^: axprt_pipe.Cin instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here: 24 : void traverse (typename callback::ref cb) const { void traverse (typename callback::ref cb) const {./aclnt.hIn file included from : 230 ^ ^ :./xhinfo.h3./arpc.h::3529:../async/qhash.h31::63: : 12:note:In file included from : ../async/async.hin instantiation of template class 'callback' requested here:note 28: : in instantiation of template class 'list' requested herenote : In file included from callback::ptr failcb;../async/amisc.h list clist;in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here ^ ^ : : public ihash_core, kludge> {29In file included from : xdrmisc.CIn file included from :../async/err.hIn file included from ^xdr_suio.CIn file included from :asrv.C 25:: :In file included from 2528./arpc.h: rpc_lookup.C25:In file included from : : ./xdr_suio.h5::In file included from :24./arpc.h29In file included from :: 29In file included from : : ../async/async.hIn file included from :../async/str.hIn file included from 2861../async/async.h./arpc.h: ::In file included from ../async/amisc.h::29:: 2829note29In file included from : : : In file included from ../async/suio++.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from ../async/async.h:: ../async/err.hIn file included from 30../async/amisc.hstatic qhash > rpc_lookup_tab;::: 2829 : : ^: In file included from In file included from In file included from In file included from ../async/err.h28../async/callback.h:: rpc_lookup.C../async/amisc.hIn file included from 28:::: 2In file included from 29../async/str.h../async/str.h:626: :In file included from 29: : : In file included from ../async/err.h../async/refcnt.hIn file included from ../async/qhash.h::485:../async/suio++.h28:28: 30In file included from : 29:../async/ihash.hIn file included from :: 45: ../async/str.hIn file included from 11:In file included from :29../async/callback.h : : ../async/callback.h:../async/suio++.hIn file included from :626../async/suio++.hwarning30:: 30: :../async/refcnt.h../async/callback.h: :: :../async/callback.h1574struct 'ref' was previously declared as a class [-Wmismatched-tags]688 423:::: typedef struct ref ref;111574:1111: :: 11warning:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning warning: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; 124 typedef struct ptr > ptr;: typedef struct ptr > ptr; 16 ^ ^ : ^ ^ note : asrv.Cin instantiation of template class 'ptr >' requested here: 104: asrv_cb::ptr cb;9 : ^ note: in instantiation of template class 'ref' requested here srv = mkref (s); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:../async/callback.h29:: 1573In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/ihash.hIn file included from :../async/str.h209::2927: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'callback' requested here: In file included from ../async/callback.h void traverse (typename callback::ref cb) {: 626 ^: ../async/refcnt.h../async/ihash.h::485242::1112:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from noteaxprt_pipe.C: :in instantiation of template class 'ihash_core' requested here24 typedef struct ref ref; : In file included from ^ : public ihash_core ./arpc.h : ^./aclnt.h29 :./xhinfo.h230: ::In file included from 36../async/async.h::572328:: note: note: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash, equals >' requested here In file included from callback::ptr failcb;../async/amisc.h : ^ ihash stab; 29 : ^In file included from ../async/err.h:28: In file included from In file included from xdr_suio.C../async/str.h::2529: : In file included from In file included from In file included from ../async/suio++.h./xdr_suio.h:rpc_stats.C::243: 30: : In file included from ./arpc.h:../async/callback.hIn file included from :./arpc.h157329:: 29:In file included from 11../async/async.h:: 28warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hIn file included from : typedef struct ref > ref;../async/async.h29: : 28 ^In file included from : ../async/ihash.h../async/err.h::28217: In file included from In file included from ../async/amisc.h../async/str.h:::292927: :In file included from : In file included from note../async/err.h: :../async/suio++.hin instantiation of template class 'callback' requested here28: 30: : In file included from In file included from void traverse (typename callback::ref cb) const {../async/callback.h../async/str.h ::626 ^: 29 ../async/refcnt.h: ../async/ihash.hIn file included from :../async/suio++.h::42330314:11::: 12 :warning../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note1574 typedef struct ptr ptr; : ^in instantiation of template class 'ihash_core' requested here: 11../async/qhash.h:: 95warning : public ihash_coreIn file included from : ^21: :xdrmisc.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note: in instantiation of template class 'ref *, void, void> >' requested here25 : typedef struct ptr > ptr;In file included from ./asrv.h core::traverse (wrap (this, &qhash::delslot));./arpc.h: ^ ^: 29 : rpc_stats.C162:In file included from 86:../async/async.h:3113::: note28note: : : ../async/callback.hIn file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:in instantiation of template class 'shash, equals >' requested here ../async/amisc.h 1573 m_stats.clear();: 29 ^ shash rtab;: In file included from ^:../async/err.h :11In file included from :28 : warningaxprt_pipe.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 In file included from : ../async/str.hIn file included from : typedef struct ref > ref;./arpc.h 29 ^:: 29In file included from In file included from rpc_stats.C: :../async/suio++.h3:: 30In file included from : ../async/async.hIn file included from In file included from :../async/callback.h28:./arpc.h: :62629In file included from : ../async/amisc.h: :In file included from 29../async/ihash.h../async/refcnt.h../async/async.h:: :42328:: 11In file included from :../async/amisc.h217:: 29In file included from : :warning../async/err.hIn file included from :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :2728 typedef struct ptr ptr;: In file included from : : ^../async/str.hIn file included from : 29 : In file included from ./aclnt.hnote:../async/suio++.h262::3023: : in instantiation of template class 'callback' requested here../async/str.hIn file included from :../async/callback.h: 29note: void traverse (typename callback::ref cb) const {: 626in instantiation of template class 'ref, int, void, void> >' requested here: : ../async/refcnt.h ^:In file included from 423 ../async/suio++.h::11../async/ihash.h30:: : axprtalloc_fn xa = axprt_stream_alloc_default);warning../async/callback.h242: 1574: ^: :12 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 :note : typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested here warning : : public ihash_core ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/qhash.h :./xhinfo.h95 typedef struct ptr > ptr;:21 : ^ :note36: in instantiation of template class 'ref &, void, void> >' requested here :57 core::traverse (wrap (this, &qhash::delslot)); : ^ noterpc_stats.C: :in instantiation of template class 'ihash, equals >' requested here86 :13: note ihash stab;: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ^ m_stats.clear(); In file included from ^ xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.haxprt_pipe.C::2824: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h:In file included from :xdrmisc.C28:: 3025: : ../async/callback.hIn file included from In file included from ../async/amisc.h:./arpc.h1574:::1129:: 29In file included from : warningIn file included from ../async/async.h../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: 28 In file included from : ../async/amisc.h typedef struct ptr > ptr;In file included from :../async/str.h 29 ^: : 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h../async/refcnt.h::30423: :In file included from 11../async/callback.hIn file included from :axprt_unix.C:: 62624: warning../async/refcnt.h: :In file included from 485./arpc.h: ::29../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11In file included from :: 1573 :../async/async.hwarning typedef struct ptr ptr;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11 28 :: ./asrv.h typedef struct ref ref;:In file included from warning : ^169struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ref > ref;: 29./asrv.h: ^In file included from :../async/ihash.h../async/err.h:2821747:::2713:: :28notenote: In file included from note../async/str.h: : :: in instantiation of template class 'ref' requested herein instantiation of template class 'ptr' requested here 29in instantiation of template class 'callback' requested here: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ptr srv; ^ In file included from ^ void traverse (typename callback::ref cb) const {../async/suio++.h : ^30 : ../async/ihash.hIn file included from :../async/callback.h242::62612: :../async/refcnt.h :note485: :in instantiation of template class 'ihash_core' requested here11 : : public ihash_core warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h: typedef struct ref ref;37 : ^70 :axprt_unix.C :note127: :in instantiation of template class 'ihash, equals >' requested here1 : note: in instantiation of template class 'ptr' requested here ihash xidtab; ^tryconnect (str path, const char *arg0, u_int ps) ^ 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 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:30In file included from : axprt_pipe.C../async/callback.h::241573: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from typedef struct ref > ref;../async/amisc.h : ^29 : ./asrv.hIn file included from :../async/err.h117::2811: :In file included from ../async/str.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h:30 typedef callback::ref asrv_cb;: In file included from ^../async/callback.h :626: In file included from ../async/refcnt.hxdrmisc.C::42325:: 11In file included from :./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: typedef struct ptr ptr;28 : ^In file included from ../async/amisc.h./xhinfo.h::2934: :In file included from 20../async/err.h:: 28note: : In file included from in instantiation of template class 'ref' requested here../async/str.h :29 const ref xh;: In file included from ^../async/suio++.h :30In file included from : xdr_suio.C../async/callback.h::251574: :In file included from 11./xdr_suio.h:: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h In file included from :axprt_pipe.C typedef struct ptr > ptr;29:: In file included from 24../async/async.h: : ^In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from ../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : In file included from ../async/refcnt.h../async/suio++.hxdrmisc.C:::2530: 485In file included from : ./arpc.h../async/callback.h::111573:: 11::29warning: In file included from warning../async/async.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; In file included from ../async/amisc.h typedef struct ref ref; ^: 29../async/list.h ^: In file included from ./arpc.h../async/err.h::62135:::3527:: 28note : : in instantiation of template class 'ptr >' requested hereIn file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h void traverse (typename callback::ref cb) const {: callback::ptr cb = NULL);30 : ^In file included from ../async/callback.h ^: 626./xhinfo.h :: 35../async/refcnt.h::31423:: 11note:: in instantiation of template class 'list' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] list clist; typedef struct ptr ptr; ^ ^ ./asrv.hIn file included from :axprt_pipe.C124::243: :In file included from ./arpc.hnote:: 29in instantiation of template class 'ref >' requested here: In file included from asrv_cb::ptr cb;../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C :25: 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ref ref;: 1573 ^: 11./asrv.h:: 124warning:: 16struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;in instantiation of template class 'ptr >' requested here ^ asrv_cb::ptr cb;../async/ihash.h : ^209 :27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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: noteIn file included from : xdrmisc.Cin instantiation of template class 'ihash_core' requested here: 25: : public ihash_coreIn file included from ./arpc.h ^: 29./xhinfo.h: :In file included from 36../async/async.h::5728:: In file included from note../async/amisc.h: :in instantiation of template class 'ihash, equals >' requested here29 : In file included from ../async/err.h: ihash stab;28 : ^In file included from In file included from ../async/str.hrpc_lookup.CIn file included from ::axprt_pipe.C29:224: : In file included from : ../async/suio++.hIn file included from :../async/qhash.hIn file included from 30:./arpc.h28: : ../async/callback.hIn file included from ::../async/ihash.h29:1573: :In file included from 1145../async/async.h:: :In file included from warning../async/callback.h28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h::62629: : ../async/refcnt.hIn file included from : typedef struct ref > ref;423../async/err.h:: 28 ^11 :../async/ihash.h: : In file included from 217../async/str.hwarning::: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : typedef struct ptr ptr;note : ^In file included from in instantiation of template class 'callback' requested here../async/suio++.h : 30: void traverse (typename callback::ref cb) const {../async/callback.h : ^1574 :../async/qhash.h11:../async/ihash.h95:::31421: :warning 12note: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: : in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested herein instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; core::traverse (wrap (this, &qhash::delslot)); : public ihash_core ^ ^ ^ ./asrv.h../async/qhash.h::16298::3115:: notenote: : in instantiation of template class 'shash, equals >' requested herein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here shash rtab; ~qhash () { clear (); } ^ ^ In file included from rpc_lookup.Cxdrmisc.C::525:: 61In file included from : ./arpc.hnote:: 29../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: : 1573In file included from :static qhash > rpc_lookup_tab;11../async/async.h : ^ : 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/ihash.hIn file included from :../async/str.h217::2927: :In file included from In file included from ../async/suio++.hnoterpc_lookup.C: ::in instantiation of template class 'callback' requested here2 30: : In file included from ../async/callback.h../async/qhash.h void traverse (typename callback::ref cb) const {::28 1574 ^: :In file included from ../async/ihash.h../async/ihash.h:11242:::1245 :warning : : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here ^../async/callback.h : public ihash_core : ^626 : ./xhinfo.h../async/refcnt.h::37423::7011:: notewarning: : in instantiation of template class 'ihash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ihash xidtab; ^ ^ ../async/qhash.h:95In file included from :axprt_pipe.C21::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here: 29: In file included from ../async/async.h core::traverse (wrap (this, &qhash::delslot));: 28 ^: In file included from ../async/amisc.h../async/qhash.hIn file included from ::xdrmisc.C9829:: :25In file included from : 15../async/err.h:In file included from :./arpc.h28:: 29In file included from : ../async/str.h :note29: 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 hereIn file included from ../async/async.h../async/suio++.h:: ~qhash () { clear (); }2830 : ^In file included from ../async/amisc.h: :../async/callback.hrpc_lookup.C:29:1574: 5In file included from :../async/err.h11::: 28warning61: :: In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../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 typedef struct ptr > ptr;: In file included from static qhash > rpc_lookup_tab;../async/suio++.h ^: ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:In file included from 15axprt_pipe.C:: 24note: : 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./arpc.h :29 ~qhash () { clear (); }: In file included from ^../async/async.h: 28: In file included from rpc_lookup.C../async/amisc.hIn file included from :xdrmisc.C::525:: 61In file included from :29 : ./arpc.hIn file included from :note29: ../async/err.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: : In file included from 28../async/async.h: :static qhash > rpc_lookup_tab;28 : In file included from In file included from ^../async/amisc.h../async/str.h ::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : In file included from In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.hIn file included from :In file included from 485../async/suio++.hrpc_lookup.C::1130:: :In file included from 2../async/callback.h :warning: : 626In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h: :../async/refcnt.h 28: typedef struct ref ref;423: :In file included from ^11 ../async/ihash.h:./arpc.h:: 135warning45: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]35 ../async/callback.h:: typedef struct ptr ptr; 626 ^: ../async/refcnt.h./xhinfo.hnote::: 34in instantiation of template class 'ptr >' requested here: 42320::11 :note callback::ptr cb = NULL);: warning : ^in instantiation of template class 'ref' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref xh; ^ 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 In file included from ~qhash () { clear (); }xdrmisc.C : ^25 : ../async/qhash.hIn file included from :./arpc.h49::2935: :In file included from ../async/async.hnote:: 28in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: In file included from ../async/amisc.htemplate struct qhash_slot {: 29 ^: In file included from ../async/err.h../async/qhash.h::2895: :In file included from 41../async/str.h:: 29note: : 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>::delslot' requested here../async/suio++.h: 30: ../async/callback.h core::traverse (wrap (this, &qhash::delslot));: 1573 ^: 11../async/qhash.h:: 98warning:: 15struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here typedef struct ref > ref; ~qhash () { clear (); } ^ ^ ../async/list.h:rpc_lookup.C:625::2761:: notenote: : in instantiation of template class 'callback' requested herein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here void traverse (typename callback::ref cb) const { static qhash > rpc_lookup_tab; ^ ^./xhinfo.h :35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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)); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 axprt_pipe.C:227:30: warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] cnt = syncpts.empty () ? (size_t) -1 ~ ^~~~~~~~~~~ In file included from 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: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 75 warnings and 3 errors generated. Makefile:417: recipe for target 'asrv.lo' failed gmake[2]: *** [asrv.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 67 warnings generated. 73 warnings generated. mv -f .deps/authuint.Tpo .deps/authuint.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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ 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; ^ 67 warnings generated. acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' 79 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.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 mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite