=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 -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 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 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 -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *);In file included from aio.C ^~~~~~: 24 class: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: ./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 In file included from bbuddy.C./suio++.h::2530: : In file included from ./callback.h./bitvec.h::157430:: 11./str.h:: 178warning:: 1struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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 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 In file included from ./async.hbbuddy.C::2825: : In file included from In file included from ./amisc.h./bitvec.h::2930: : In file included from In file included from ./err.h./str.h::2829: : In file included from In file included from ./suio++.h./str.h::3029: : In file included from In file included from ./callback.h./suio++.h::62630: : ./refcnt.h./callback.h::4233346::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; ^ ^./str.h :273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./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 file included from in instantiation of template class 'callback' requested hereaios.C :26: void ident (int fd, callback::ref);In file included from ./aios.h ^: 28: In file included from ./str.hIn file included from :arena.C29:: 24In file included from : ./suio++.hIn file included from :./arena.h30:: 28In file included from : ./callback.hIn file included from :./async.h626:: 28./refcnt.h: :In file included from 536./amisc.h::129:: In file included from warning./err.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]28 : In file included from struct mkcref {./str.h :^29 : In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;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; ^ ./suio++.h:In file included from 52convertint.C::1124:: In file included from note./parseopt.h: :in instantiation of template class 'callback' requested here29 : In file included from typedef callback::ref cb_t;./str.h: 29 ^: In file included from ./suio++.hIn file included from :aio.C30:: 24In file included from : ./callback.hIn file included from :./aiod.h626:: 28./refcnt.h: :In file included from 485./async.h::1128:: In file included from ./amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h: typedef struct ref ref;28 : ^In file included from ./str.h./parseopt.h::29149: :In file included from 15./suio++.h:: 30note: : ./callback.hin instantiation of template class 'ptr, str, bool *> >' requested here: 688: confcb::ptr cnfcb;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:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from In file included from convertint.C./amisc.h::2429: : In file included from In file included from ./parseopt.h./err.h::2928: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from In file included from ./callback.h./callback.h::626626: : ./refcnt.h./refcnt.h::485423::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr ptr; ^ ^./parseopt.h :150:12: note: ./suio++.hin instantiation of template class 'ptr >' requested here: 57: cbs::ptr scb;10 : ^ note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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:./suio++.h :note251: :in instantiation of template class 'callback' requested here28 : warning: void traverse (typename callback::ref cb) const {struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ./ihash.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 242 ^: 12: note: ./suio++.hin instantiation of template class 'ihash_core' requested here:46 :7: : public ihash_core note: ^previous use is here ./parseopt.hclass suio {: 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./suio++.h: :In file included from 251./str.h::2829:: In file included from note./suio++.h: :did you mean class here?30 : ./callback.h:1574:11extern void suio_vuprintf (struct suio *, const char *, va_list);: ^~~~~~warning : classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ./suio++.h: ^252 :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 22 warnings generated. In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:11In file included from :aio.C :24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aiod.h :28: In file included from typedef struct ptr ptr;./async.h: 28 ^: In file included from ./amisc.h :29: In file included from ./err.h:28./suio++.h: In file included from :./str.h:5729: :In file included from 10./suio++.h:: 30: 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; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ ./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? In file included from aio.C:extern void suio_vuprintf (struct suio *, const char *, va_list);24 : ^~~~~~In file included from ./aiod.h class: 28: In file included from ./async.h:28: In file included from ./suio++.h./amisc.h::29: In file included from 252./err.h::2728:: In file included from warning./str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:30extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^./callback.h :./suio++.h626:: 46./refcnt.h::7423:: 11note: :previous use is here warning: class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./aiod.h./suio++.h::221252::5427:: notenote: : in instantiation of template class 'ref, int, void> >' requested heredid you mean class here? void open2 (sfs::bundle_t b, cbopen cb) 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++.h10: warning269:27: note: did you mean class here? s generated. 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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from 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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/flock.Tpo .deps/flock.Plo ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from aios.C:26: In file included from ./aios.h:28: In file included from In file included from ./str.haio.C::2924: : In file included from In file included from ./suio++.h./aiod.h::3028: : In file included from In file included from ./callback.h./async.h::62628: : ./refcnt.hIn file included from :./amisc.h423::2911: :In file included from ./err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;./str.h : ^29 : ./aios.hIn file included from :./suio++.h58::3039: :In file included from ./callback.hnote:: 626in instantiation of template class 'ref >' requested here: ./refcnt.h:423:11 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: ^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 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: In file 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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 ./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; ^ 27 warnings generated. 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 mv -f .deps/arena.Tpo .deps/arena.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/aerr.Tpo .deps/aerr.Plo In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 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 In file included from dns.C./amisc.h::3029: : In file included from In file included from ./dnsimpl.h./err.h::2828: : In file included from In file included from ./dnsparse.h./str.h::2929: : In file included from In file included from ./dns.h./suio++.h::2930: : In file included from In file included from ./async.h./callback.h::28626: : In file included from ./refcnt.h./amisc.h:536::291: :In file included from ./err.hwarning:: 28'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from struct mkcref {./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: ./refcnt.hnote:: 407in instantiation of template class 'callback, int>' requested here: 19: notevoid identptr (int fd, callback, int>::ref);: did you mean struct here? ^ template class mkcref; In file included from ^~~~~dns.C : struct30 : 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.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/armor.Tpo .deps/armor.Plo mv -f .deps/convertint.Tpo .deps/convertint.Plo In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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.hIn file included from :dnsparse.C29:: 29In file included from : ./suio++.hIn file included from :./dnsparse.h30:: 29In file included from : ./callback.hIn file included from :./dns.h626:: 29./refcnt.h: :In file included from 485./async.h::1128:: In file included from warning./amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h typedef struct ref ref;: 28 ^: In file included from dns.C./str.h::35629:: 6In file included from :./suio++.h :note30: : in instantiation of template class 'ptr' requested hereIn file included from ./callback.h: wrap (this, &resolver::udpcheck_cb),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/bbuddy.Tpo .deps/bbuddy.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 ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); In file included from ^dns.C :30: In file included from In file included from dnsparse.C./dnsimpl.h::2928: : In file included from In file included from ./dnsparse.h./dnsparse.h::2929: : In file included from In file included from ./dns.h./dns.h::2929: : In file included from In file included from ./async.h./async.h::2828: : In file included from In file included from ./amisc.h./amisc.h::2929: : In file included from In file included from ./err.h./err.h::2828: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : ./callback.hIn file included from :./callback.h2460::62611: :./refcnt.h :warning485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ ./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 In file included from dns.Cdnsparse.C::3029: In file included from : ./dnsimpl.hIn file included from :./dnsparse.h28:: 29In file included from : ./dnsparse.hIn file included from :./dns.h29:: In file included from 29./dns.h: :In file included from 29./async.h: :In file included from 28./async.h: :In file included from 28./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: :In file included from 29./suio++.h: :In file included from 30./suio++.h: :./callback.h30:: 2460In file included from :./callback.h11::626 : warning./refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 :11: typedef struct ptr > ptr;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; ./callback.h ^: 2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from 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: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from 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 { ^ 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:./refcnt.h28:: 407In file included from :./str.h19::29 : noteIn file included from : ./suio++.hdid you mean struct here?: 30: In file included from template class mkcref;./callback.h : ^~~~~626 : struct./refcnt.h :485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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) {} ^ 22 warnings generated. In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ident.C:24: In file included from ./rxx.h:32: 37In file included from warning./str.hs: generated. 29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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; ^ 17 warnings generated. ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:In file included from 485ihash.C::11:24 : warningIn file included from : ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref ref;In file included from ./err.h ^: 28./amisc.h: :In file included from 105:./str.h16:: 29note: : In file included from in instantiation of template class 'ptr >' requested here ./suio++.h:30 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ^ ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 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: In file included from noteihash.C: :in instantiation of template class 'list' requested here24 : In file included from ./amisc.h:29: static list chglist;In file included from ./err.h ^:28: In file included from ./str.h:In file included from 29ifchg.C: :In file included from 24./suio++.h: :30: ./callback.hIn file included from :687./async.h::1128:: In file included from warning./amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: In file included from typedef struct ref > ref; ./err.h ^: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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]); ~ ^~~~~~~~ ~ 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 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 50 warnings generated. 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 34 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 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 mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C 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 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 { ^ 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; ^ ./array.h:75:29: note: did you mean class here? ./suio++.h:52:11: note: in instantiation of template class 'callback' requested heretemplate struct array; ^~~~~~ typedef callback::ref cb_t; class ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from In file included from ./str.h:malloc.C29:: 3In file included from : ./suio++.hIn file included from :./amisc.h30:: 29./callback.h: :In file included from 1573./err.h::1128:: In file included from warning./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h: typedef struct ref > ref;30 : ^In file included from ./callback.h./amisc.h::62639: :./refcnt.h9::423 :note11: :in instantiation of template class 'callback' requested here warning: typedef callback::ref cbi;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: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ ./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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ mv -f .deps/daemonize.Tpo .deps/daemonize.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from 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; ^ 42 warnings generated. In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 In file included from 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:In file included from 3myaddrs.C: :In file included from 25./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: :In file included from 29./suio++.h: :In file included from 30./suio++.h: :./callback.h30:: 2460./callback.h::11687:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 19 warnings generated. 56 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 mv -f .deps/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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C 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 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C In file included from 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 In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29mv -f .deps/ifchg.Tpo .deps/ifchg.Plo : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.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 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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 32 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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] In file included from pipe2str.C: typedef struct ref > ref;24 : ^In file included from ./async.h./amisc.h::2839: :In file included from 9./amisc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here./err.h :28: In file included from typedef callback::ref cbi;./str.h : ^29 : In file included from ./suio++.h:30In file included from : parseopt.CIn file included from :./callback.h24:: 626In file included from : ./amisc.h./refcnt.h::29423: :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:./suio++.h1574::5711::10 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; cb_t cb; ^ ^ ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rxx.C :24: In file included from typedef struct ref > ref;./rxx.h : ^32 : ./amisc.hIn file included from :./str.h39::299: :In file included from ./suio++.hnote:: 30in instantiation of template class 'callback' requested here: In file included from ./callback.h:typedef callback::ref cbi;626 : ^./refcnt.h :536In file included from :refcnt.C1::25 : warningIn file included from : ./amisc.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29: struct mkcref {In file included from ./err.h^: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: ./refcnt.hwarning:: 407struct 'ref' was previously declared as a class [-Wmismatched-tags]: 19: typedef struct ref > ref; note ^: did you mean struct here?./amisc.h :40:9template class mkcref;: ^~~~~note : structin 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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ 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./callback.h::6871573::1111:: 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; ^ ^ ./amisc.h:41:9: note: ./suio++.hin instantiation of template class 'callback' requested here: 52:11:typedef callback::ref cbb; note ^: in instantiation of template class 'callback' requested hereIn file included from sigio.C:24 typedef callback::ref cb_t;: In file included from ^./amisc.h :29: In file included from In file included from rxx.C./err.h::2428: : In file included from In file included from ./rxx.h./str.h::3229: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from ./callback.h./suio++.h::157430:: 11./callback.h:: 688warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from 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; ^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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 23 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: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:In file included from 57rxx.C::1024:: 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 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 note: in instantiation of template class 'ref >' requested here cb_t cb; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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:In file included from 27rxx.C:: 24warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./rxx.h :32: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./str.h : ^29 : ./suio++.hIn file included from :./suio++.h46::307: :In file included from ./callback.hnote:: 626previous use is here: ./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; ^ class suio { ^ ./suio++.h:252: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++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C 27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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); ^ 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:17 warnings generated. 29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from 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); ^ 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 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_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.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 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o 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 27 warnings generated. 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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)) ^ == 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.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 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o 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.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C 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_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class In file included from 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 19 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++.hIn file included from :straux.C52::2511: :In file included from ./amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ./err.h typedef callback::ref cb_t;: 28 ^: In file included from In file included from ./str.hsuio++.C::2924: : In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from ./callback.h./callback.h::688626:: 11./refcnt.h:: 536warning:1: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning typedef struct ptr > ptr;: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^ struct mkcref { ^ ./refcnt.h:407:19: noteIn file included from : suio++.Cdid you mean struct here? :24: template class mkcref; In file included from ^~~~~ ./suio++.h struct: 30: In file 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.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 22 warnings generated. In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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: 17note warning: in instantiation of template class 'ref >' requested here cb_t cb; s ^ generated. 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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); ^ 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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; ^ 17 warnings generated. ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ mv -f .deps/dns.Tpo .deps/dns.Plo In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h: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), ^ 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_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o 23 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/parseopt.Tpo .deps/parseopt.Plo In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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: 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; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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: ./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:In file included from 626select.C: :./refcnt.h2:: 423In file included from :./sfs_select.h11::28 : warningIn file included from : ./amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;In file included from ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: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); ^ note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from litetime.C:2In file included from : select_epoll.CIn file included from :./litetime.h2:: 29In file included from : ./sfs_select.hIn file included from :./amisc.h28:: 29In file included from : ./amisc.hIn file included from :./err.h29:: 28In file included from : ./err.hIn file included from :./str.h28:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.h./callback.h:30:: 3345./callback.h::11687:: 11warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning typedef struct ref > ref; : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./async.h:87 typedef struct ref > ref;: 24 ^: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ ./suio++.hIn file included from :litetime.C52::211: :In file included from ./litetime.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ./amisc.h:29 typedef callback::ref cb_t;: In file included from ^./err.h :28: In file included from In file included from ./str.hselect_epoll.C::292: : In file included from In file included from ./suio++.h./sfs_select.h::3028: : ./callback.hIn file included from :./amisc.h3346::2911: :In file included from ./err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./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] 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 In file included from select_epoll.C./str.h::2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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++.h29:: 57In file included from :./suio++.h10::30 : note./callback.h: :in instantiation of template class 'ref >' requested here2460 :11 cb_t cb;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h: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 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? In file included from select_std.C friend class bssstr;: 2 ^~~~~: In file included from struct./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 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:In file included from select_epoll.Cwarning:: 2struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./sfs_select.h typedef struct ref > ref;: 28 ^: In file included from ./ihash.h./amisc.h::20929:: 27In file included from :./err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ./str.h:29: void traverse (typename callback::ref cb) {In file included from ./suio++.h ^: 30./ihash.h: :In file included from 242./callback.h::12626:: ./refcnt.hnote:: in instantiation of template class 'ihash_core' requested here423 :11 : public ihash_core: ^warning : ./parseopt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 291:71 typedef struct ptr ptr;: ^note : ./str.hin instantiation of template class 'ihash, equals >' requested here: 273:19 ihash tab;: ^note : in instantiation of template class 'ref' requested hereIn file included from litetime.C const ref uio;: 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 In file included from select_std.Clitetime.C::22: : In file included from In file included from ./sfs_select.h./litetime.h::2829: : In file included from In file included from ./amisc.h./amisc.h::2929: : In file included from In file included from ./err.h./err.h::2828: : In file included from In file included from ./str.h./str.h::2929: : In file included from ./suio++.h:30: In file 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 file included from in instantiation of template class 'ref' requested here./suio++.h :30 const ref uio;: ./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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o In file included from select_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_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:9In file included from :select_std.C :note2: : in instantiation of template class 'callback' requested hereIn file included from ./sfs_select.htypedef callback::ref cbi;: 28 ^: In file included from ./amisc.hIn file included from :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:select_epoll.C :note2: : in instantiation of template class 'callback, int>' requested hereIn file included from ./sfs_select.h:28void identptr (int fd, callback, int>::ref);: In file included from ^./amisc.h :In file included from 29select_std.C: :In file included from 2./err.h: :In file included from 28./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ : In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ mv -f .deps/str.Tpo .deps/str.Plo In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h: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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 35 warnings generated. mv -f .deps/spawn.Tpo .deps/spawn.Plo mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o 22 warnings generated. 32 warnings generated. mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo 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 select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o In file included from 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 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++.hmv -f .deps/suio++.Tpo .deps/suio++.Plo :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: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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; ^ 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 ./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; ^ ./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:In file included from 28select_kqueue.C: :In file included from 2./amisc.h: :In file included from 29./sfs_select.h: :In file included from 28./err.h: :In file included from 28./amisc.h: :./str.h29:: 178In file included from :./err.h1::28 : warningIn file included from : ./str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 29: struct bssstr : public str {In file included from ./suio++.h^: 30: ./callback.h:1573:./str.h11::91 :warning10: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note typedef struct ref > ref;: did you mean struct here? ^ friend class bssstr;./amisc.h : ^~~~~39 : struct9 : note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from dynenum.Caiod.C::286In file included from : select_kqueue.CIn file included from : ./amisc.h:In file included from :./dynenum.h2:29: : 5In file included from In file included from : ./err.h./sfs_select.h::2828: : In file included from In file included from In file included from ./str.h./amisc.h:./async.h::292829: : In file included from In file included from ./amisc.h: ./suio++.h::In file included from 2929: ./err.hIn file included from :: 28./err.h: In file included from In file included from :./str.h./vec.h28:: :In file included from 3029: ./str.h./array.h:: 29In file included from :./suio++.h: :In file included from 3085: :In file included from ./suio++.h29:./callback.h30::: 626 In file included from : ./callback.hwarning./refcnt.h:: 626:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 485./refcnt.h::11423:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr ptr; ./amisc.htemplate class array {: ^ ^ 105 :./str.h16::273 :note19: :in instantiation of template class 'ptr >' requested here note: in instantiation of template class 'ref' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); const ref uio; ^ ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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; ^ 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 select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~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 select_kqueue.C./suio++.h::2830:: 22In file included from :./callback.h :note626: : treat the string as an argument to avoid this./refcnt.h :423 fprintf (stderr, tmp.cstr ());: 11 ^: "%s", 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:30libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 : ./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) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.hIn file included from :vec.C:292: : In file included from In file included from ./err.h./vec.h::2830: : In file included from ./array.h./str.h::8529:: 29In file included from :./suio++.h :warning30: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file 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:template class array {9 : ^ note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ ./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: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; ^ aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ ./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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o mv -f .deps/select.Tpo .deps/select.Plo 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 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 mv -f .deps/mmcd.Tpo .deps/mmcd.Po 28 warnings generated. /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:mv -f .deps/bundle.Tpo .deps/bundle.Plo 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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; ^ mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 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; ^ 23 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: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ 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++.hlibtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o :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 23 warnings generated. 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.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 -o alog2.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/vec.Tpo .deps/vec.Plo 46 warnings generated. mv -f .deps/litetime.Tpo .deps/litetime.Plo mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.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/leakcheck.Tpo .deps/leakcheck.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.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; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warningIn file included from : gc.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 2: In file included from char *suio_flatten (const struct suio *);./sp_gc.h : ^7 : ../async/suio++.hIn file included from :../async/vec.h46::307: :../async/array.h :note85: :29previous use is here: class suio {warning : ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ../async/suio++.h ^: 269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../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 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.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 In file included from ../async/suio++.hgc_str.C::2522:: 27In file included from :./sp_gc_str.h :warning5: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./sp_gc.h:4extern void suio_uprintf (struct suio *, const char *, ...): ../async/refcnt.h ^: 485../async/suio++.h::1146:: 7warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : previous use is here typedef struct ref ref;class suio { ^ ^ ../async/amisc.h:105:16: ../async/suio++.hnote:: 252in instantiation of template class 'ptr >' requested here: 27: note cbv::ptr postforkcb = NULL, char *const *env = NULL);: did you mean class here? ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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]In file included from In file included from gc_str.Cgc.C typedef struct ref ref;: : ^22 : : In file included from In file included from ./sp_gc.h./sp_gc_str.h:../async/amisc.h9:: 5:: 105In file included from :In file included from ./freemap.h16./sp_gc.h::: 8note: : In file included from in instantiation of template class 'ptr >' requested here4 ../async/async.h: : cbv::ptr postforkcb = NULL, char *const *env = NULL);28../async/refcnt.h: : 423In file included from ^../async/amisc.h::1129: : In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ../async/str.h typedef struct ptr ptr;: 178 ^: 1../async/async.h:: 39warning:: 21'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: notestruct bssstr : public str {: in instantiation of template class 'ref >' requested here^ 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] In file included from gc.C typedef struct ref > ref;: 2 ^: In file included from ../async/itree.h./sp_gc.h::1624:: 23../async/refcnt.h:: 423note: :in instantiation of template class 'callback' requested here11 : warning: T *search (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;../async/itree.h : ^225 :../async/str.h12::273 :note19: :in instantiation of template class 'itree_core > >' requested here note: in instantiation of template class 'ref' requested here : public itree_core > const ref uio; ^ ^./freemap.h :54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28gc.C: :In file included from 2../async/str.h: :In file included from 29./sp_gc.h: In file included from :../async/suio++.h5:: 30../async/callback.h: :../async/callback.h1573::157411::11 : warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ../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 In file included from gc_str.C : public itree_core >: 2 ^: In file included from ./sp_gc.h./sp_gc_str.h::7955:: 64In file included from :./sp_gc.h :note5: : in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here../async/callback.h :1573:11: warning &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./sp_gc.h: typedef struct ref > ref;876 : ^28 : note../async/list.h: :in instantiation of template class 'sp::gc::mgr_t >' requested here129 : class std_mgr_t : public mgr_t {27 : ^ notegc.C: :in instantiation of template class 'callback > *, void, void>' requested here15 :20: void traverse (typename callback::ref cb) const {note : ^in instantiation of template class 'sp::gc::std_mgr_t >' requested here ./sp_gc_impl.h:622 _g_mgr = New std_mgr_t<> (std_cfg_t ());: 7 ^: note: In file included from in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested heregc.C :2: dump_list (_memslots);In file included from ./sp_gc.h ^: 5./sp_gc_impl.h: :../async/callback.h47::15748:: 11note:: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested herewarning : a->remove (this);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./sp_gc_impl.h typedef struct ptr > ptr;: 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 ../async/callback.h:1573 void redirector_t::deallocate () { RDFN(deallocate,,); }: 11 ^: ./sp_gc.hwarning:: 287struct 'ref' was previously declared as a class [-Wmismatched-tags]: 13: typedef struct ref > ref;note : ^in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here ../async/itree.h: _redir_ptr.deallocate ();203 : ^27 :./sp_gc.h :note276: :in instantiation of template class 'callback > *, void, void>' requested here23 : note: void traverse (typename callback::ref cb) {in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here ^ virtual ~ptr () { rc_dec(); } ../async/itree.h ^: 225./sp_gc_str.h::1212:: 5note:: 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 herenote : in instantiation of member function 'sp::gc::ptr >::~ptr' requested here : public itree_core > strobj () : _len (0) {} ^ ^ ./sp_gc.h:795In file included from :gc_str.C64::2 : noteIn file included from : ./sp_gc_str.hin instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here: 5: In file included from ./sp_gc.h: &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree;5 : ^../async/callback.h :./sp_gc.h1574::87611::28 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'sp::gc::mgr_t >' requested here typedef struct ptr > ptr; ^ 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:20In file included from :gc_str.C :note2: : in instantiation of template class 'sp::gc::std_mgr_t >' requested hereIn file included from ./sp_gc_str.h:5 _g_mgr = New std_mgr_t<> (std_cfg_t ());: ./sp_gc.h ^: 691:10In file included from :gc.C :warning2: : 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual]In file included from ./sp_gc.h:5: void report (const char *v = NULL) const;../async/callback.h : ^1574: 11./sp_gc_impl.h:: 968warning:: 8struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here typedef struct ptr > ptr; ^ soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array {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/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ 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../async/suio++.h::25130:: 28../async/callback.h:: 687note:: 11did you mean class here?: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ typedef struct ref > ref; class ^ ../async/suio++.h:252:27../async/suio++.h:: 52warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested hereextern void suio_uprintf (struct suio *, const char *, ...) ^ typedef callback::ref cb_t;../async/suio++.h : ^46 :7:In file included from genpython.Cnote:: 25previous use is here: In file included from class suio {./rpcc.h : ^41 : In file included from ../async/amisc.h:29: In file included from ../async/suio++.h../async/err.h::25228:: 27In file included from :../async/str.h :note29: : did you mean class here?In file included from ../async/suio++.h:30: ../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...) : ^~~~~~688 : class11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../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 *); In file included from ^~~~~~genpython.C : class25 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 In file included from ../async/err.hgencfile.C::2824: : 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 In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h423::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1573: typedef struct ptr ptr;11 : ^ warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]273 :19: typedef struct ref > ref; note ^: in instantiation of template class 'ref' requested here../async/amisc.h :39 const ref uio;: 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; ^ ../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 *, ...) In file included from ^gencfile.C :../async/suio++.h24:: 46In file included from :./rpcc.h7:: 41note: : In file included from previous use is here../async/amisc.h :class suio {29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29../async/suio++.h: :In file included from 252../async/suio++.h::2730:: In file included from note../async/callback.h: :did you mean class here?626 : ../async/refcnt.h:extern void suio_uprintf (struct suio *, const char *, ...)485 : ^~~~~~11 : class warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref ref;: 269 ^: 27../async/amisc.h:: 105warning:: 16struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: char *suio_flatten (const struct suio *);in instantiation of template class 'ptr >' requested here ^ ../async/suio++.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);46 : ^7 : note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/suio++.h28:: 251In file included from ../async/str.h::2829:: In file included from warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h:extern void suio_vuprintf (struct suio *, const char *, va_list);626 : ^../async/refcnt.h :423../async/suio++.h::1146:: 7warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note typedef struct ptr ptr;: previous use is here ^ class suio {../async/str.h : ^273 :19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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:In file included from genpyc.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h: typedef struct ptr > ptr;41 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41../async/suio++.h: :In file included from 52../async/amisc.h::1129: : noteIn file included from : ../async/err.hin instantiation of template class 'callback' requested here: 28: In file included from typedef callback::ref cb_t;../async/str.h : ^29 : In file included from In file included from ../async/suio++.hgenpyc.C::3024: : In file included from In file included from ../async/callback.h./rpcc.h::62641: : ../async/refcnt.hIn file included from :../async/amisc.h485::2911: :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref ref;../async/str.h : ^29 : ../async/aios.hIn file included from :../async/suio++.h45::309: :../async/callback.h :note688: :in instantiation of template class 'ptr >' requested here11 : rcb_t rcb; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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; ^ In file included from ../async/aios.h../async/suio++.hgenheader.C::116251:::202428: ::In file included from warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]./rpcc.h in instantiation of template class 'ref' requested here: 41extern void suio_vuprintf (struct suio *, const char *, va_list); static ref alloc (int fd, size_t rbsz = defrbufsize): In file included from ^../async/amisc.h ^: 29: ../async/suio++.hIn file included from :../async/err.h46::287: :In file included from ../async/str.hnote:: 29previous use is here: In file included from class suio {../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; ^ ../async/suio++.h:251In file included from :genheader.C28::24 : noteIn file included from : ./rpcc.hdid you mean class here?: 41: In file included from ../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^~~~~~: In file included from class../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::25230:: 27../async/callback.h:: 1574warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ptr > ptr;../async/suio++.h : ^46 :7: note: previous use is here class suio { ^ ../async/callback.h:1573../async/suio++.h::11252:: 27warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : did you mean class here? typedef struct ref > ref; ^ extern void suio_uprintf (struct suio *, const char *, ...)../async/amisc.h : ^~~~~~40 : class9 : note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ../async/suio++.h ^: 269:In file included from 27genheader.C:: 24warningIn file included from : genpython.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: In file included from 25./rpcc.h: char *suio_flatten (const struct suio *);: In file included from ^./rpcc.h :../async/suio++.h41:: 4146In file included from : :In file included from 7../async/amisc.h../async/amisc.h:::29 29: : In file included from note../async/err.h: In file included from previous use is here:../async/err.h 28class suio {: In file included from ^../async/str.h ::2928: : ../async/suio++.hIn file included from In file included from ../async/suio++.h::269../async/str.h::2729:30 : : ../async/callback.hIn file included from :../async/suio++.hnote:1574: :did you mean class here?3011: :../async/callback.h :warning2459 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); 11 : ^~~~~~ typedef struct ptr > ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref > ref; ^ ../async/aios.h:40../async/callback.h::111573:: 11note:: in instantiation of template class 'callback' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ptr rcb_t; ^ typedef struct ref > ref; ^In file included from genpython.C../async/amisc.h::2541: :In file included from 9./rpcc.h:: 41note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: typedef callback::ref cbb;In file included from ../async/err.h ^: 28: In file included from In file included from ../async/str.hgenheader.C::2924In file included from : gencfile.C: In file included from In file included from ./rpcc.h::2441: ../async/suio++.hIn file included from :./rpcc.h: 30:: In file included from 41../async/callback.h../async/amisc.h:: 2460In file included from :../async/amisc.h::2929: : In file included from In file included from 11../async/err.h../async/err.h:::2828: In file included from : warningIn file included from : ../async/str.h../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 29: : In file included from In file included from ../async/suio++.h../async/suio++.h typedef struct ptr > ptr;: 30: ^30: : ../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 typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ../async/aios.h:161:44: noteIn file included from : genpython.Cin instantiation of template class 'ptr' requested here: 25: In file included from ./rpcc.h aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: 41 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485In file included from :rpcc.C11::24 : warningIn file included from : ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 41 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 ../async/amisc.h:29: In file included from In file included from ../async/err.hgenheader.C::2824: : ../async/str.hIn file included from :./rpcc.h178::411: :In file included from ../async/amisc.hwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.hstruct bssstr : public str {: 28^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/str.h30:: 91In file included from :../async/callback.h10::626 : note../async/refcnt.h: :did you mean struct here?485 :11 friend class bssstr;: ^~~~~warning : structstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11:In file included from genpython.Cnote:: 25in instantiation of template class 'callback' requested here: In file included from ./rpcc.h: typedef callback::ref cb_t;41 : ^In file included from ../async/amisc.h:In file included from 29In file included from rpcc.C/home/max/sfslite/1.2/rpcc/parse.yy:: :24In file included from 25: ../async/err.h:In file included from 28: : ./rpcc.hIn file included from In file included from :../async/str.h41:: 29: In file included from In file included from ./rpcc.h../async/suio++.h::../async/amisc.h3041:: 29: In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h485::2811:: 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: :161../async/callback.h::44688:: note11: :in instantiation of template class 'ptr' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:: 10In file included from :../async/err.h :note: 28in instantiation of template class 'ref >' requested here: In file included from cb_t cb;../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warninggenpyc.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rpcc.h typedef struct ptr ptr;: 41 ^: In file included from ../async/amisc.h:../async/str.h29:: 273In file included from :../async/err.h19::28 : note../async/str.h: :in instantiation of template class 'ref' requested here178 :1: const ref uio; warning ^: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:In file included from 9genheader.C:: 24note: : In file included from in instantiation of template class 'callback' requested here./rpcc.h :typedef callback::ref cbs;41 : ^In file included from ../async/amisc.hIn file included from :genpyc.C29:: 24In file included from : ../async/err.hIn file included from :./rpcc.h28:: 41In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from ../async/err.h::3028: : In file included from In file included from ../async/callback.h../async/str.h::62629: ../async/refcnt.h: :In file included from 485../async/suio++.h::1130:: ../async/callback.h:1574:warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr > ptr;../async/aios.h : ^67 :29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from In file included from genheader.C../async/amisc.h::2429: : In file included from In file included from ./rpcc.h../async/err.h::41: In file included from 28../async/amisc.h: :In file included from 29../async/str.h: In file included from :../async/err.h:2829: : In file included from ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h::301573: :In file included from 11../async/callback.h:: 626warning: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 423:11: typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h typedef struct ptr ptr;: 39 ^: 9../async/aios.h:: 116note:: 20in instantiation of template class 'callback' requested here: In file included from notegenpyc.C: :in instantiation of template class 'ref' requested heretypedef callback::ref cbi; 24 : static ref alloc (int fd, size_t rbsz = defrbufsize) ^In file included from ./rpcc.h ^: 41: In file included from In file included from ../async/amisc.hrpcc.C::2924: : In file included from In file included from ../async/err.h./rpcc.h::2841: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.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 :../async/suio++.h485::3011: :../async/callback.h :warning1574: :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:105:16: typedef struct ptr > ptr; note : ^in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39In file included from :genpyc.C9::24 : noteIn file included from : ./rpcc.hin instantiation of template class 'callback' requested here: 41: In file included from ../async/amisc.h:typedef callback::ref cbi;29 : ^In file included from ../async/err.h:28: In file included from In file included from ../async/str.h/home/max/sfslite/1.2/rpcc/parse.yy::2925: : In file included from In file included from ../async/suio++.h./rpcc.h::3041: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h485::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h typedef struct ref ref;: 30 ^: ../async/callback.h../async/aios.h::157467::1129:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } 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:In file included from 30genpyc.C: :../async/callback.h24:: 1574In file included from :./rpcc.h11::41 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/err.h:28: typedef struct ptr > ptr;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:../async/callback.h :warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ptr ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/aios.h:116:20: typedef struct ref > ref; note ^: in instantiation of template class 'ref' requested here../async/amisc.h :41: static ref alloc (int fd, size_t rbsz = defrbufsize)9 : ^ note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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> { ^ In file included from genpyc.Crpcc.C::3624:: 22In file included from :./rpcc.h :note41: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from ../async/amisc.h:qhash proc_tab;29 : ^In file included from ../async/err.h:In file included from 28genpyc.C: :24In file included from : ../async/str.hIn file included from :./rpcc.h29:: 41In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from 485../async/str.h::2911: :In file included from ../async/suio++.hwarning:: 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1574:11 typedef struct ref ref;: ^warning : ../async/aios.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 161:44 typedef struct ptr > ptr;: ^note : in instantiation of template class 'ptr' requested here ../async/callback.h aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: : public ihash_core, kludge> {In file included from ./rpcc.h ^: 41rpcc.C: :In file included from 27../async/amisc.h::1229:: In file included from note../async/err.h: :in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here28 : In file included from bhash ids;../async/str.h : ^29 : In file included from ../async/suio++.h:In file included from 30rpcc.C: :In file included from 24../async/callback.h:: 626In file included from : ./rpcc.h../async/refcnt.h::41423: :In file included from 11../async/amisc.h:: warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28 typedef struct ptr ptr;: In file included from ^../async/str.h :29../async/aios.h: :In file included from 58../async/suio++.h::3930:: ../async/callback.hnote:: 1574in instantiation of template class 'ref >' requested here: 11: warning { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 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: 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 /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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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_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 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 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 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_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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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_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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from xhinfo.CIn file included from :asrv.C24:: 25../async/array.h: :In file included from In file included from 75./arpc.h./arpc.h::2929: : In file included from :../async/async.hIn file included from 29../async/async.h::2828: : In file included from In file included from ../async/amisc.h:../async/amisc.h:: 2929: noteIn file included from : ../async/err.hdid you mean class here?:: 28 : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from ../async/str.h../async/suio++.h::template struct array;29 : ^~~~~~178 In file included from :../async/vec.h1::30 : warning../async/array.h: : class'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 85 :29: struct bssstr : public str {warning : ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/str.htemplate class array {: 91 ^ :10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 In file included from typedef callback::ref cbs;rpc_stats.C : ^ 3: In file included from ./arpc.hIn file included from :xhinfo.C29:: 24In file included from ../async/async.h: :In file included from 28./arpc.h: :In file included from ../async/amisc.h29:: 29In file included from ../async/async.h: :28: In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : In file included from In file included from ../async/callback.h../async/suio++.h::62630: : ../async/refcnt.h../async/callback.h::5361574::111:: warningwarning: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct mkcref { ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]407 :19: note typedef struct ref > ref;: did you mean struct here? ^ ../async/amisc.h:template class mkcref;41 : ^~~~~9 : structnote : 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: noteIn file included from : clone.Cin instantiation of template class 'ptr >' requested here: 24: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 { ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h../async/array.h::2875: :In file included from 29../async/amisc.h:: 29note: : In file included from did you mean class here?../async/err.h :28: In file included from ../async/str.htemplate struct array;: 29 ^~~~~~: In file included from class../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 In file included from xhinfo.C../async/vec.h::2430: : In file included from ../async/array.h./arpc.h::8529:: 29In file included from :../async/async.h :warning28: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29template class array {: In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: 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 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 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 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 In file included from axprt_dgram.C../async/str.h::2429: : In file included from In file included from ./arpc.h../async/suio++.h::2930: : In file included from In file included from ../async/async.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/amisc.h::53629:: 1In file included from :../async/err.h :warning28: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/str.hstruct mkcref {: 29^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref {../async/refcnt.h :^407 :19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1In file included from :axprt_stream.C :warning24: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ./arpc.h:struct mkcref {29 : ^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/refcnt.h:../async/str.h407::9119::10 :note : notedid you mean struct here?: did you mean struct here? template class mkcref; friend class bssstr; ^~~~~ ^~~~~ struct 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:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:In file included from 29asrv.C:: 25warning: : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./arpc.h :29: In file included from ../async/async.h:28: 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:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here ../async/array.h cb_t cb; : ^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: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/suio++.h../async/refcnt.h::251423::2811:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ptr ptr; ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ ../async/async.h class: 39:21: note: in instantiation of template class 'ref >' requested here ../async/suio++.hvoid chldcb (pid_t, cbi::ptr);: 252 ^: 27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.hIn file included from :xhinfo.C75::2429: :In file included from ./arpc.hnote:: 29did you mean class here?: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from template struct array;../async/err.h : ^~~~~~28 : classIn file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h: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 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; ^ ./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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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; ^ ./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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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; ^ ./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 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; ^ ./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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from asrv.C typedef struct ref > ref;: 25 ^: In file included from ./aclnt.h./arpc.h::3129:: 9In file included from : In file included from note../async/async.h: :rpc_stats.Cin instantiation of template class 'callback' requested here28 :: 3typedef callback::ref aclntraw_cb;In file included from ../async/amisc.h ^: In file included from :In file included from 29./arpc.hxhinfo.C:: :In file included from 24../async/err.h: :2928In file included from : : ./arpc.hIn file included from :In file included from 29../async/async.h: :../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from 28../async/amisc.h::3029: : ../async/callback.h: In file included from :../async/err.h1573::28In file included from 11: :../async/amisc.h In file included from :../async/str.h29warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: ../async/err.h ../async/callback.h../async/amisc.h::334639::289::11: :note In file included from : warning../async/str.hin instantiation of template class 'callback' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi; 29 : typedef struct ptr > ptr;In file included from ^ ^../async/suio++.h :In file included from 30asrv.C: :../async/callback.h25../async/callback.h::: 6872459::11In file included from 11./arpc.h::: warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hwarning: typedef struct ref > ref;28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^In file included from typedef struct ref > ref;./aclnt.h : ^../async/amisc.h32: :299: :In file included from ../async/err.hnote:: 28in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from ../async/str.h:typedef callback, clnt_stat>::ref aclntalloc_cb;29 : ^In file included from ../async/suio++.h:In file included from 30xhinfo.C: ../async/suio++.h../async/callback.h::241574: :In file included from 11./arpc.h:::2952 : :warningIn file included from 11../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28note typedef struct ptr > ptr;: : ^In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: In file included from ../async/err.h typedef callback::ref cb_t;:28 : ^In file included from ../async/str.h :29: ../async/callback.hIn file included from In file included from :rpc_stats.C1573::3../async/suio++.h: :1130:In file included from : ./arpc.h ../async/callback.h:warning:292460: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h11:: typedef struct ref > ref; 28warning: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/amisc.h: typedef struct ptr > ptr;:29 40: : ^In file included from 9 :../async/err.h :note28: : in instantiation of template class 'callback' requested here In file included from ../async/str.htypedef callback::ref cbs;: 29 ^: In file included from ../async/suio++.hIn file included from :asrv.C30:25: : ../async/callback.hIn file included from :./arpc.h688::29In file included from : xhinfo.CIn file included from 11../async/async.h:::2428 : warning: In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/amisc.h ::2929: : In file included from typedef struct ptr > ptr;../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.h In file included from :../async/str.h29:: ^29In file included from ../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :../async/callback.h29:: 1574In file included from :../async/suio++.h11::30: In file included from warning../async/callback.h:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:423 typedef struct ptr > ptr;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47../async/callback.hIn file included from ::rpc_stats.C157320::3 : noteIn file included from : :./arpc.hin instantiation of template class 'ref' requested here:1129 : : const ref c;In file included from ../async/async.h ^:warning 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h: typedef struct ref > ref;29 : ^ In file included from ../async/amisc.h../async/err.h::4128:: 9In file included from :../async/str.h :note29: in instantiation of template class 'callback' requested here: In file included from ../async/suio++.htypedef callback::ref cbb;: 30 ^: In file included from In file included from ../async/callback.hasrv.C::62625: : In file included from ../async/refcnt.h./arpc.h::42329:: In file included from ../async/async.h11:28:: In file included from ../async/amisc.h: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ptr ptr;../async/str.h : ^29 : In file included from ../async/suio++.h../async/suio++.h:30:: 57../async/callback.h::101574:: 11noteIn file included from : :xhinfo.Cin instantiation of template class 'ref >' requested here: 24warning cb_t cb;: : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h: typedef struct ptr > ptr; 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from 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../async/suio++.hIn file included from :aclnt.C::522429:: : In file included from In file included from 11../async/err.h./arpc.h:: 28note: : In file included from in instantiation of template class 'callback' requested here:../async/str.h 29:: 29In file included from typedef callback::ref cb_t;: ../async/async.h : ^28 : In file included from In file included from ../async/amisc.hIn file included from ../async/suio++.h:29authuint.C:: :30In file included from : ../async/err.h24:: 28In file included from In file included from : ../async/callback.hIn file included from ./arpc.h:../async/str.h:626:: 2929: ../async/refcnt.hIn file included from :../async/suio++.h485: :In file included from 11::30 : ../async/async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :In file included from 687 typedef struct ref ref;../async/amisc.h::11 29 ^: In file included from :../async/err.h../async/amisc.h: 28warning:: : In file included from In file included from 105../async/str.haxprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :xhinfo.C :2924:: : 1624:In file included from typedef struct ref > ref;: ./arpc.h ^:noteIn file included from ../async/suio++.hIn file included from : 29:in instantiation of template class 'ptr >' requested here 30./arpc.h../async/suio++.h: :In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/async.h:29:5228 : : : ^In file included from : ../async/amisc.h11::../async/callback.h29 : noteIn file included from : ../async/err.hIn file included from in instantiation of template class 'callback' requested here:: 28688: :In file included from typedef callback::ref cb_t;../async/async.h : ^28 : ../async/str.h11In file included from In file included from aclnt.C::29:: ../async/amisc.hIn file included from :2429: ../async/suio++.h :: 30In file included from : warning./arpc.hIn file included from In file included from :../async/err.h: 29In file included from : ../async/callback.h:In file included from :xdr_suio.C../async/async.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 282528 : : : In file included from ../async/refcnt.hIn file included from ../async/amisc.h./xdr_suio.h:::29 typedef struct ptr > ptr;485: In file included from In file included from : ../async/err.h ^11:../async/str.h:2428 : : : In file included from 29warning../async/str.h: :In file included from : 29./arpc.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h : :: typedef struct ref ref;29 : ^In file included from ../async/suio++.hIn file included from ./aclnt.hIn file included from ../async/vec.h::14130:: 15../async/async.h::../async/callback.h :note28:: 688In file included from :In file included from 1130: ../async/amisc.h: authuint.Cin instantiation of template class 'ptr' requested here:: 29 ptr xi;: :24 In file included from ../async/array.hwarning../async/err.h: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : : In file included from :In file included from 85 typedef struct ptr > ptr;: ./arpc.h../async/str.h ^:29 29:: :In file included from 29../async/async.h: :warning28In file included from : ../async/suio++.hIn file included from :../async/amisc.h: :2929: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from In file included from ../async/err.h../async/vec.h::28 : 30In file included from ../async/str.h: :../async/array.h29:: 85In file included from :template class array {29../async/suio++.h: In file included from warning ^:xhinfo.C30:: 24In file included from : ../async/callback.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] : :626In file included from : aclnt.CIn file included from :../async/refcnt.h./arpc.h../async/suio++.h:template class array {423: 251 ^::11: :29 28: 24In file included from warning: : :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning typedef struct ptr ptr;28 : ^In file included from ../async/array.h: ./arpc.hIn file included from : ../async/amisc.h29::: ../async/array.hIn file included from ../async/suio++.h../async/async.h::57292875struct 'suio' was previously declared as a class [-Wmismatched-tags]: ::: In file included from :29 In file included from :../async/err.h75:1028::: 29 :note ../async/amisc.hnoteextern void suio_vuprintf (struct suio *, const char *, va_list);: : in instantiation of template class 'ref >' requested here29In file included from note../async/str.h ^: : :: In file included from cb_t cb;../async/suio++.h../async/err.h29did you mean class here?: :did you mean class here? In file included from 46../async/suio++.h::730: ^: template struct array;28../async/callback.h ::1573 ^~~~~~: :note11 classtemplate struct array;:: In file included from previous use is herewarning../async/str.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio { ^~~~~~29 typedef struct ref > ref;: ^In file included from ../async/suio++.h ^: 30 class ../async/list.h: :129In file included from :../async/callback.h27:: 626note: : ../async/refcnt.hin instantiation of template class 'callback' requested here :423: void traverse (typename callback::ref cb) const {11 : ^ warning../async/suio++.h: ./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:251161 ::3728:: note typedef struct ptr ptr;note : : ^did you mean class here?in instantiation of template class 'tailq' requested here ../async/suio++.h tailq calls;: 57 ^extern void suio_vuprintf (struct suio *, const char *, va_list); : ^~~~~~10 In file included from class: xhinfo.Cnote:: 24in instantiation of template class 'ref >' requested here: In file included from ../async/suio++.h cb_t cb;: ./arpc.h ^252: :29: In file included from 27../async/async.h::28 : warningIn file included from ../async/amisc.h:: 29: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: 28: In file included from ../async/str.h:29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/suio++.h:30 : ^../async/callback.h: 1574../async/suio++.h:11:: 46warning:: 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note typedef struct ptr > ptr; : ^ previous use is here In file included from class suio {asrv.C : ^25 : 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::2729:: In file included from note../async/err.h: :did you mean class here?28 : In file included from ../async/str.h:29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/suio++.h : ^~~~~~30 : classIn file included from ../async/callback.h:626: ../async/refcnt.h:423:11: ../async/suio++.hwarning:: 269struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr;27 : ^ warning../async/async.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]39:21 : note: in instantiation of template class 'ref >' requested herechar *suio_flatten (const struct suio *); void chldcb (pid_t, cbi::ptr); ^ ^../async/suio++.h :46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/callback.h: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 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 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../async/suio++.h: :In file included from 251../async/err.h:In file included from 28xhinfo.C:: 28:warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h :2429extern void suio_vuprintf (struct suio *, const char *, va_list);: : In file included from In file included from ../async/suio++.h./arpc.h:: ^2930: : ../async/callback.hIn file included from :../async/async.h../async/suio++.h3345::4628: :In file included from 11../async/amisc.h::729::: In file included from warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.hprevious use is here: 28class suio { typedef struct ref > ref;: In file included from ^../async/str.h : ^29 : ../async/async.hIn file included from :../async/suio++.h87::3024: :In file included from ../async/callback.hnote:: 626in instantiation of template class 'callback, int>' requested here: ../async/suio++.h../async/refcnt.h:void identptr (int fd, callback, int>::ref);:251485: 28::11 ^: notewarningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? asrv.C typedef struct ref ref;: 25 ^: extern void suio_vuprintf (struct suio *, const char *, va_list); ./aclnt.h ^~~~~~: 230 class: 23In file included from :./arpc.h :note../async/suio++.h29: :in instantiation of template class 'ptr >' requested here252 : : callback::ptr failcb;In file included from 27 ../async/async.h ^:: warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/err.h ^: 28../async/suio++.h: :In file included from 46../async/str.h::729:: In file included from note../async/suio++.h: :previous use is here30 : class suio {../async/callback.h : ^3346 :11: warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 252:27 typedef struct ptr > ptr;: ^note : did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/callback.h:../async/suio++.h2459::26911::27: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;char *suio_flatten (const struct suio *); ^ ^ ../async/suio++.h../async/async.h::4688:7::21 :note : noteprevious use is here: in instantiation of template class 'callback' requested hereclass suio { ^ void ident (int fd, callback::ref); ^ ../async/suio++.hIn file included from :asrv.C269::2527: :In file included from In file included from xhinfo.C :./arpc.hnote24:: 29did you mean class here?: : In file included from In file included from ./arpc.hchar *suio_flatten (const struct suio *);:../async/async.h29: : ^~~~~~In file included from ../async/async.h class: 2828: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from ../async/callback.h../async/callback.h::2460626:: 11../async/refcnt.h:: 423warning:: 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; ^ ../async/suio++.h./aclnt.h::262:25123:: 28note:: in instantiation of template class 'ref, int, void, void> >' requested here warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); ^ 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 { ^In file included from xhinfo.C:24: In file included from ./arpc.h:../async/suio++.h29: :In file included from 252../async/async.h::2827: :In file included from ../async/amisc.hnote:: 29did you mean class here?: In file included from ../async/err.h:28: In file included from ../async/str.h:29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ../async/suio++.h ^~~~~~: 30: classIn file included from ../async/callback.h :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 ^: warning./asrv.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]47:13 : note: in instantiation of template class 'ptr' requested herechar *suio_flatten (const struct suio *); ptr srv; ^ ^ ../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: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 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 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; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' 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: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: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 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_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++.hIn file included from :xhinfo.C30:: 24In file included from : ../async/callback.hIn file included from :./arpc.h626:: 29../async/refcnt.h: In file included from :../async/async.h485::2811: In file included from In file included from :../async/amisc.h :clone.Cwarning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h :28: typedef struct ref ref;In file included from ../async/str.h24 :: ^In file included from 29 : ./arpc.hIn file included from ./axprt.h../async/suio++.h::3229::: 3014In file included from : ../async/async.h::In file included from 28note../async/callback.h: : :in instantiation of template class 'ptr' requested here626In file included from : ../async/amisc.h../async/refcnt.h: ptr x; // contained axprt: 42329:: ^11 In file included from : warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: typedef struct ptr ptr; ^ In file included from ./asrv.h../async/str.h:169::2829: note: : In file included from in instantiation of template class 'ref' requested here ../async/suio++.h:30: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/callback.h : ^687 :In file included from In file included from xdrmisc.Caxprt_stream.C11:::2524 : warning: : In file included from In file included from ./arpc.h./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2929: : In file included from typedef struct ref > ref;../async/async.hIn file included from :../async/async.h 28 ^: In file included from :../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29../async/err.h::52: :In file included from 1128../async/err.h: :In file included from 28:: ../async/str.hIn file included from ../async/str.hnote::29: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h29:: 30 typedef callback::ref cb_t;: ../async/callback.hIn file included from ^../async/suio++.h:: 68730:: 11In file included from :../async/callback.h clone.Cwarning::: 243345struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11In file included from : ./arpc.hwarning typedef struct ref > ref;: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref > ref;../async/async.h : ^../async/suio++.h :28./axprt.h52:: :1143::In file included from 11 :noteIn file included from : authuint.C../async/amisc.h :note:29: in instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested hereIn file included from 24../async/err.h typedef callback::ref cb_t;: typedef callback > ptr;In file included from ../async/suio++.h../async/str.h^: In file included from typedef struct ptr > ptr;../async/async.h :30: 2829: : ../async/str.h ^ ^: In file included from ../async/callback.hIn file included from ../async/suio++.h../async/amisc.h::::9129:68830: : :In file included from In file included from ../async/err.h11:10:28:: ../async/callback.h../async/str.h :note:: warningdid you mean struct here?626 : : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423178 typedef struct ptr > ptr;: 11: friend class bssstr;1 ^ : :warning ^~~~~: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct warningIn file included from struct bssstr : public str {clone.C :^24 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: typedef struct ptr ptr; 29 ^ : ../async/str.hIn file included from :../async/async.h91./xhinfo.h::28In file included from 34xdrmisc.C:: 20:In file included from ::../async/amisc.h 10note: 25:: :29In file included from : axprt_stream.CnoteIn file included from : in instantiation of template class 'ref' requested heredid you mean struct here?./arpc.h::In file included from 2924../async/err.h : In file included from friend class bssstr; const ref xh; : : 28 ^ ^~~~~ In file included from ../async/async.h ./arpc.h::: 29In file included from : 28In file included from : struct../async/async.hIn file included from ../async/str.h../async/amisc.h::: 282929: : In file included from In file included from ../async/err.h: ../async/amisc.h::28In file included from : ../async/suio++.h29In file included from : ../async/str.hIn file included from In file included from ::xhinfo.C29../async/err.h:: 24:: 28In file included from 30In file included from : ./arpc.hIn file included from ../async/suio++.h../async/str.h::: 30:In file included from : ../async/callback.h29In file included from :: 29626In file included from : ../async/suio++.h../async/callback.h:In file included from : 30:../async/async.h626../async/refcnt.h: :: 423In file included from :../async/callback.h:11../async/refcnt.h::28423In file included from 626:: axprt_pipe.C: ../async/refcnt.h:11:In file included from 24::: xdr_suio.C In file included from warning../async/amisc.h: 485 :In file included from 25:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 warning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;11../async/err.hIn file included from :./xdr_suio.h::./arpc.h28 24: : 29In file included from typedef struct ptr ptr;../async/str.hwarning ^ : :: : ^29../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 57./arpc.h: typedef struct ref ref;In file included from In file included from ../async/suio++.h../async/suio++.h../async/async.h10: 28 ^: : ::In file included from 30 57: ./axprt.hnote::../async/callback.h10: :in instantiation of template class 'ref >' requested here :note../async/amisc.h66:: 2929: 12: in instantiation of template class 'ref >' requested here::: 1573 cb_t cb;: In file included from In file included from 11../async/async.h ^: cb_t cb; note warning : ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^in instantiation of template class 'ptr >' requested here:28 recvcb_t cb;: 28 typedef struct ref > ref; ^ In file included from ^ ../async/amisc.h: ../async/list.hIn file included from In file included from In file included from authuint.C:../async/str.h:29::: 24axprt_dgram.C29: 62: :In file included from In file included from 27./arpc.h:../async/err.h: 29:note:In file included from 24: : 28../async/suio++.h: In file included from in instantiation of template class 'callback' requested here:../async/async.h :3028 void traverse (typename callback::ref cb) const {: : : In file included from In file included from ./arpc.h ^In file included from :./xhinfo.h../async/amisc.h29In file included from ::: 29In file included from In file included from 35../async/callback.h../async/str.h::axprt_stream.C: :In file included from 24../async/err.h:../async/async.h::: 29In file included from 28./arpc.h: 28: 31:: 626In file included from In file included from 29:: In file included from noteIn file included from ../async/str.h: ../async/amisc.h:../async/refcnt.h../async/async.h../async/suio++.h::2929536: : In file included from :../async/suio++.h:::3030: 1In file included from : :In file included from 28: : in instantiation of template class 'list' requested hereIn file included from ../async/err.hIn file included from ../async/callback.h../async/amisc.hwarning: list clist;:../async/callback.h28:: 626:: 626: In file included from ../async/refcnt.h29: ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/refcnt.h ../async/str.h:struct mkcref {:536 :In file included from : :xhinfo.CIn file included from :29124: :423In file included from :^11: In file included from ../async/err.h: ../async/suio++.hwarning:: 30warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 2829struct mkcref {: : In file included from In file included from : ../async/async.h typedef struct ptr ptr; :../async/callback.h28:: ../async/str.h In file included from ^../async/refcnt.h:../async/amisc.h29:: 29687: In file included from In file included from :../async/suio++.h11../async/err.h^: 30 : ../async/str.h::28In file included from : :../async/callback.h :In file included from 273../async/str.h::62619:In file included from 29:: warningrpc_stats.CIn file included from : :: 3struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.h../async/refcnt.hIn file included from :./arpc.hnote typedef struct ref > ref;30 407: ^: : ::29423: in instantiation of template class 'ref' requested here../async/refcnt.h ../async/callback.h../async/suio++.h::1574: const ref uio;1952:1111:: In file included from 11::: 407 ^warning../async/async.h :: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28note : :: note : In file included from did you mean struct here?19 typedef struct ptr > ptr; typedef struct ptr ptr;../async/amisc.h : ^in instantiation of template class 'callback' requested here: 29 ^ : typedef callback::ref cb_t;./axprt.h notetemplate class mkcref;:: ^84 In file included from did you mean struct here?:In file included from 27axprt_dgram.C ^~~~~:../async/err.h template class mkcref; struct:: note2824../async/callback.h: ../async/suio++.h: In file included from : ::2511573:in instantiation of template class 'ref' requested here28 : ^~~~~./arpc.hIn file included from :../async/str.hwarning:: 29: static ref alloc (int f, size_t ss = sizeof (sockaddr), struct: struct 'suio' was previously declared as a class [-Wmismatched-tags]11 ^:In file included from ../async/suio++.h :warningextern void suio_vuprintf (struct suio *, const char *, va_list);30 29 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/suio++.h: typedef struct ref > ref;:In file included from ../async/async.h46: ../async/callback.h: ^7 ::28../async/ihash.h626aclnt.C: ../async/refcnt.h:: 209In file included from :note24: :previous use is here: In file included from class suio {./arpc.h:27 :423 ^: :29 11note: :in instantiation of template class 'callback' requested here : ../async/amisc.hwarning : In file included from void traverse (typename callback::ref cb) {:../async/async.h29: ../async/suio++.h ^: 28In file included from :../async/err.h251 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h :28:24228:: : typedef struct ptr ptr;noteIn file included from 12: ^did you mean class here?: ../async/str.h ../async/str.hnote:: :extern void suio_vuprintf (struct suio *, const char *, va_list);273: in instantiation of template class 'ihash_core' requested here: In file included from : public ihash_core../async/amisc.h :1929 :29 ^: ^~~~~~ : noteIn file included from ./xhinfo.h: classin instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h :../async/err.h const ref uio;30../async/suio++.h: : ^:: 28252: :../async/callback.h../async/str.h 27::36:: 688178../async/suio++.h::111./axprt.h::: :57107warning251::3warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]: :: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warning note28 : struct bssstr : public str {struct 'suio' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) : in instantiation of template class 'ihash, equals >' requested here struct suio *out; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ihash stab; ^ typedef struct ptr > ptr; ^ ../async/suio++.h:^: ../async/suio++.h ^ 46 In file included from :warning:7: 46::xhinfo.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]7 :../async/str.h24:: : note91extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :: ./arpc.hprevious use is here 10:note : class suio {previous use is here29 : class suio {: ^In file included from ../async/async.hnote : ^did you mean struct here? : 28 ^ In file included from : ../async/suio++.hIn file included from axprt_dgram.C../async/suio++.h../async/amisc.h::::25224:: 27In file included from :./arpc.h 2946note: ./axprt.h::: :29In file included from 107../async/err.hdid you mean class here?: friend class bssstr;287: extern void suio_uprintf (struct suio *, const char *, ...)::In file included from 3../async/async.h : : ^~~~~~ note classIn file included from ../async/str.h:: ^~~~~29../async/suio++.h: : noteIn file included from previous use is here: ../async/suio++.h 28::269did you mean class here?30:: 27../async/callback.hclass suio {::1574 :warning struct suio *out;11: : struct ^~~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ^char *suio_flatten (const struct suio *); warning../async/amisc.h class: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : ^ typedef struct ptr > ptr; In file included from ../async/suio++.h :../async/err.h46 ^:: 287: :In file included from ../async/str.hnote:: 29previous use is here: ../async/callback.hIn file included from ../async/suio++.h :class suio {251../async/suio++.h::1573 :30 ^11 : : warning:: 28../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 269../async/callback.h typedef struct ref > ref;: 27 ^:: note 626../async/ihash.h: note../async/refcnt.h: :: :In file included from did you mean class here?did you mean class here?423 217axprt_stream.C: 27:extern void suio_vuprintf (struct suio *, const char *, va_list);:char *suio_flatten (const struct suio *); note ^~~~~~: : class11in instantiation of template class 'callback' requested here24 : :In file included from ^~~~~~ ./arpc.hwarning: class29 void traverse (typename callback::ref cb) const {: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ In file included from ../async/ihash.h../async/suio++.h::../async/async.h242::25212::27 :note typedef struct ptr ptr;: 28 in instantiation of template class 'ihash_core' requested here: warning In file included from ../async/amisc.h : public ihash_core: ^29: : ^In file included from ../async/err.h../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]./xhinfo.h:28: : :In file included from 5736extern void suio_uprintf (struct suio *, const char *, ...):../async/str.h:5710 : ^29 : :../async/suio++.hIn file included from :: ../async/suio++.h 46note::: 30in instantiation of template class 'ihash, equals >' requested here note7: : ihash stab; : In file included from in instantiation of template class 'ref >' requested here ../async/callback.h ^ :note cb_t cb;626: In file included from : xhinfo.C../async/refcnt.h ^:previous use is here: 423 :24class suio {11 : ^:In file included from ./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/async.h typedef struct ptr ptr; : ^28 ../async/suio++.h./axprt.h: :In file included from 146:../async/amisc.h::2625229:: : In file included from 27note../async/err.h:28:: In file included from : notein instantiation of template class 'ref' requested here: ../async/str.h :did you mean class here?29 static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from ^../async/suio++.h :extern void suio_uprintf (struct suio *, const char *, ...)30 : ^~~~~~../async/callback.h : class1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ../async/suio++.h ^: 269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 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_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hauthuint.C::2428: : In file included from In file included from ./arpc.h../async/str.h::2929: In file included from ../async/async.h: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h:: 626In file included from : ../async/err.h../async/refcnt.h::28423: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: typedef struct ptr ptr;../async/callback.h: 1573 ^: 11../async/str.h:: 273warning:: 19struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;in instantiation of template class 'ref' requested here ^ const ref uio; ../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:In file included from 29xhinfo.C: :In file included from 24../async/async.h: :In file included from ./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h:2829: : In file included from In file included from ../async/str.h../async/err.h:28: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :In file included from ../async/suio++.h:3030: : ../async/callback.hIn file included from In file included from :../async/callback.haxprt_stream.C:1574:626:24: : ../async/refcnt.hIn file included from :./arpc.h11:48529:: 11:In file included from :../async/async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warning ../async/amisc.h: typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29 : In file included from ./arpc.h../async/err.h:: typedef struct ptr > ptr;13528: 35 ^: : In file included from note../async/str.h: in instantiation of template class 'ptr >' requested here: 29: In file included from ../async/suio++.h: callback::ptr cb = NULL);30 : ^In file included from ../async/callback.h:626../async/callback.h: :../async/refcnt.h1573::42311::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ref > ref; ^ ^ ./axprt.h../async/amisc.h::17940::279:: notenote: : in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here ../async/suio++.h static ref alloc (int f, size_t ps = defps):typedef callback::ref cbs;251 : ^ ^28 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from authuint.C:24: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./arpc.h : ^29 : ../async/suio++.hIn file included from :../async/async.h46::287: :In file included from ../async/amisc.hnote:: 29previous use is here: In file included from class suio {../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../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: note: did you mean class here? ../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 1573 ^~~~~~: 11 class: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref > ref;: 252 ^: 27../async/amisc.h:: 41warning:: 9struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^typedef callback::ref cbb; ../async/suio++.h ^: 46:7In file included from :authuint.C :note24: : previous use is hereIn file included from ./arpc.hclass suio {: 29 ^: In file included from ../async/async.h:28: In file included from ../async/suio++.h../async/amisc.h::25229:: 27In file included from :../async/err.h :note28: : did you mean class here?In file included from ../async/str.h:29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^~~~~~../async/suio++.h : class30 : ../async/callback.h:1574:11: ../async/suio++.hwarningIn file included from :axprt_stream.C269::2427: :In file included from : ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : :struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;29 : char *suio_flatten (const struct suio *);In file included from ^../async/async.h : ^28 : ../async/suio++.hIn file included from :../async/amisc.h46::297: In file included from :../async/err.h :note28: : In file included from In file included from previous use is here../async/str.h :rpc_stats.C29:: class suio {3In file included from : ../async/suio++.hIn file included from ^:./arpc.h 30:: In file included from 29../async/callback.h: ../async/suio++.h::626In file included from 269../async/async.h::: 2827: ../async/refcnt.h:: 423note:In file included from 11../async/amisc.h:: : did you mean class here?warning29 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from char *suio_flatten (const struct suio *);../async/err.h typedef struct ptr ptr;: 28 ^ ^~~~~~ : ./axprt.h :In file included from 210../async/str.h:: class2932: : note: In file included from in instantiation of template class 'ref' requested here../async/suio++.h :30: void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/callback.h : ^ In file included from 1573authuint.C::1124:: warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;../async/async.h : ^28 : ../async/amisc.hIn file included from :../async/amisc.h39::299: :In file included from ../async/err.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ../async/str.h:29typedef callback::ref cbi;: In file included from ^../async/suio++.hIn file included from xdrmisc.C::In file included from In file included from 3025axprt_stream.C: :In file included from : ./arpc.hIn file included from 24:rpc_stats.C29: : In file included from In file included from ../async/callback.h./arpc.h:../async/async.h::3626:: 29In file included from : ./arpc.h../async/refcnt.h: :In file included from 2928../async/async.h: : In file included from :../async/amisc.hIn file included from :In file included from 2829: ../async/async.hIn file included from axprt_unix.C: :In file included from ../async/amisc.h:../async/err.h::4852824:29: :In file included from : 2811: ../async/amisc.hIn file included from ::In file included from ../async/err.h./arpc.h29: : ../async/str.h::warningIn file included from :29178: :: In file included from ../async/err.h1../async/async.h28::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2828: In file included from ../async/str.h: warning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from ../async/amisc.h../async/suio++.h: :../async/str.hstruct bssstr : public str {29:: typedef struct ref ref;In file included from 29 30 ^ : ^../async/callback.h: ../async/err.h: :../async/amisc.h157328In file included from :: 11../async/suio++.h::10530In file included from ../async/str.h::16 ../async/str.h:: : :../async/callback.hwarning29: 91: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:1574In file included from :10../async/suio++.h11:: typedef struct ref > ref;: 30note: : ../async/callback.hnote ^: warning./axprt.h: :: 233in instantiation of template class 'ptr >' requested here:687 :did you mean struct here?119 :: friend class bssstr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^~~~~warningnote : struct in instantiation of template class 'callback, int, void, void>' requested here ^ typedef struct ptr > ptr;: typedef callback, int>::ref cloneserv_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ref > ref; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/suio++.h../async/async.h::5228:: ../async/callback.h11In file included from :: 1573../async/amisc.h::note2911: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:: typedef callback::ref cb_t;warning : ^28 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from axprt_unix.C../async/str.h::2429: : typedef struct ref > ref;In file included from ./arpc.hIn file included from ^../async/suio++.h:: 3029: : ../async/amisc.h../async/callback.hIn file included from :../async/async.h1574:::281140: :In file included from :../async/amisc.h 9:warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: noteIn file included from : ../async/err.hin instantiation of template class 'callback' requested here: typedef struct ptr > ptr;28 : ^ In file included from ../async/str.h:29typedef callback::ref cbs;: In file included from ../async/suio++.h ^: 30: ../async/callback.h:688:In file included from 11rpc_stats.C:: 3warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/callback.h../async/err.h::281573: :In file included from 11../async/str.h:: 29warning: : In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30: In file included from ../async/callback.h: 626: ../async/refcnt.h typedef struct ref > ref;: 423 ^: 11../async/amisc.h:: 41warning:: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from rpc_lookup.Cnote:: typedef struct ptr ptr;2 : ^in instantiation of template class 'callback' requested hereIn file included from ../async/qhash.h ../async/suio++.h:typedef callback::ref cbb;28 :: ^In file included from 57../async/ihash.h:In file included from :rpc_stats.C45:103:: : In file included from noteIn file included from ../async/callback.h: :../async/callback.hin instantiation of template class 'ref >' requested here:1573626: 11 cb_t cb;: ./arpc.h: ^: 29 warningIn file included from : xdrmisc.C../async/refcnt.h:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/async.h536In file included from :./arpc.h1:: typedef struct ref > ref; 28:: 29warning ^: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ./aclnt.h../async/amisc.h :../async/async.h::302928: :: struct mkcref {9In file included from : ../async/err.h^In file included from note../async/amisc.h:: : 2928in instantiation of template class 'callback' requested here: In file included from : ../async/str.htypedef callback::ref aclnt_cb;: 29 ^: In file included from In file included from ../async/err.h../async/suio++.h:In file included from 28axprt_stream.C::: 2430: : In file included from In file included from ../async/callback.h./arpc.h../async/str.h::../async/refcnt.h:29:: 29In file included from : ../async/async.h1574In file included from ::4071128:../async/suio++.h19::: 30 :: In file included from In file included from ../async/amisc.h../async/callback.h::warning62629: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : ../async/refcnt.hdid you mean struct here?: 423../async/err.h:: typedef struct ptr > ptr;template class mkcref;11 : ^~~~~ 28 warning struct ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: typedef struct ptr ptr;29 : ^In file included from ../async/suio++.h../async/str.h::30273:: 19../async/callback.h:: 1574note:: 11in instantiation of template class 'ref' requested here: warning const ref uio;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ clone.C typedef struct ptr > ptr;: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/callback.hIn file included from :../async/amisc.h3345::2911: :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref;../async/str.h : ^178 In file included from ./aclnt.haclnt.C::3124::: 19::In file included from warningnote./arpc.h: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : 29struct bssstr : public str {: In file included from typedef callback::ref aclntraw_cb;^ ../async/async.hIn file included from ^rpc_stats.C : In file included from 28axprt_stream.C: :In file included from ../async/str.h3:: :In file included from 2491: ../async/amisc.h:In file included from 10./arpc.h:./arpc.h::29: : 29note: 29In file included from : ../async/async.hIn file included from : :In file included from 28../async/async.h: did you mean struct here?In file included from ../async/err.h../async/amisc.h ::29:28: 28 friend class bssstr;In file included from : ../async/err.h: In file included from :In file included from 28../async/amisc.h../async/str.h: : ^~~~~In file included from ../async/str.h struct29 :: :In file included from 29../async/err.h29: :In file included from 28../async/suio++.h: : In file included from :In file included from 30../async/str.h: :../async/callback.h29:: ../async/suio++.h3346In file included from ::11../async/suio++.h30::30 : : In file included from ../async/callback.h../async/callback.hwarning::: 1573626:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : :../async/refcnt.h typedef struct ptr > ptr;: ^warning485 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ref > ref;../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from authuint.C2459../async/amisc.h: 11: typedef struct ref ref;39 :::24 ^ : 9../async/amisc.hwarning::: 105 :struct 'ref' was previously declared as a class [-Wmismatched-tags]16In file included from :./arpc.h note: typedef struct ref > ref;: note ^: 29in instantiation of template class 'ptr >' requested here: ./aclnt.hIn file included from in instantiation of template class 'callback' requested here: 32../async/async.h: ../async/suio++.h::9 cbv::ptr postforkcb = NULL, char *const *env = NULL);28typedef callback::ref cbi;251:: : 28 ^:In file included from ^note : in instantiation of template class 'callback, clnt_stat, void>' requested here warning: ../async/amisc.hIn file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 aclnt.C: typedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from ../async/err.h ^24: 28: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : In file included from In file included from ^../async/str.haxprt_stream.C ::29../async/suio++.h24: : ./arpc.hIn file included from ::In file included from 46./arpc.h:../async/suio++.h297:: 29:In file included from : ../async/async.h:In file included from ../async/async.h30:: noteIn file included from : 28:previous use is here../async/callback.h: 28 :In file included from 626class suio {: ../async/amisc.h: In file included from ^:../async/refcnt.h29../async/amisc.h :: :42329:: In file included from In file included from 11../async/err.h:../async/err.h: :28warning: 28: : struct '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;../async/suio++.h: :2929: 251In file included from ^../async/suio++.h: : In file included from :3028: ../async/async.h../async/callback.h:../async/suio++.h::246039::30 : :note../async/callback.h11: :did you mean class here? warning:211574:extern void suio_vuprintf (struct suio *, const char *, va_list);:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 11 ^~~~~~ : class typedef struct ptr > ptr; :in instantiation of template class 'ref >' requested here ../async/suio++.h ^warning: 252: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr); 27: ^ typedef struct ptr > ptr;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/callback.h:1573:../async/suio++.hIn file included from :axprt_stream.C11:25224::: In file included from 27warning./arpc.h: ::29struct 'ref' was previously declared as a class [-Wmismatched-tags] : noteIn file included from : ../async/async.h typedef struct ref > ref;did you mean class here? : ^28 extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^~~~~~../async/amisc.h../async/amisc.h ::29 class40: In file included from :../async/err.h9::28In file included from ../async/suio++.hclone.C : noteIn file included from : In file included from ../async/str.h:asrv.C:24:29:in instantiation of template class 'callback' requested here: 269 : 25In file included from :: typedef callback::ref cbs;../async/suio++.h In file included from 27In file included from : ^./arpc.h :./arpc.h:3029 : warningIn file included from : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.haclnt.C :::char *suio_flatten (const struct suio *);29 24: : : 626In file included from : ../async/async.h ^In file included from In file included from ./arpc.h::../async/refcnt.h28../async/suio++.h:In file included from : :2946: :In file included from 7../async/async.h423../async/async.h::authuint.CIn file included from :::112428: :In file included from : In file included from ../async/amisc.hnote28:../async/amisc.h29: warning:previous use is here: ./arpc.h In file included from : :class suio {../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : :In file included from 2829../async/amisc.h: :In file included from 29In file included from : ../async/async.h typedef struct ptr ptr;../async/str.h: 28 ^ ^: :: In file included from ./aclnt.h../async/err.h:29In file included from : ../async/suio++.h47:In file included from In file included from :269../async/amisc.h28:../async/suio++.h: :::202730:: : 29 In file included from note../async/callback.h../async/err.hIn file included from : ../async/str.hnote:: : 626::29In file included from 28did you mean class here?: in instantiation of template class 'ref' requested here: ../async/err.h../async/refcnt.h const ref c;: : ^In file included from 28423: : In file included from ../async/str.hIn file included from char *suio_flatten (const struct suio *);:: ../async/str.h../async/suio++.h ^~~~~~11 :: class 30 29warning: :: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29In file included from : typedef struct ptr ptr;In file included from ../async/suio++.h ^1574:: 11../async/str.h30../async/suio++.h:: :../async/callback.h273:: 3345:3019: ::In file included from 11warning../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note : warning: typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here ^626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h : const ref uio; typedef struct ref > ref; ^485 ^ :In file included from 11../async/callback.h../async/async.haxprt_stream.C::::2487: :In file included from ./arpc.h24:warning29: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]1573xdrmisc.CIn file included from :In file included from :../async/async.hIn file included from :25authopaque.C11:2825axprt_dgram.C: :: 24:In file included from typedef struct ref ref;: In file included from ./arpc.h: In file included from ../async/amisc.h./arpc.hwarning:: :29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29 ^: :In file included from : typedef struct ref > ref;../async/async.h./arpc.h : ./axprt.h 28:noteIn file included from 2932: :../async/async.h: In file included from : ^in instantiation of template class 'callback, int>' requested here: : 28../async/amisc.h: ../async/amisc.h1429In file included from ::In file included from : ../async/err.hvoid identptr (int fd, callback, int>::ref);In file included from :../async/async.h41../async/amisc.h: :2829:: ^: 2829In file included from 9: :../async/str.hIn file included from In file included from :rpc_stats.C: In file included from :In file included from ../async/err.h:../async/amisc.h3In file included from 29 : : In file included from In file included from ../async/err.h::note:authuint.C2828../async/suio++.hnote:./arpc.h:: 30In file included from : : In file included from ../async/str.h: ../async/callback.h29in instantiation of template class 'callback' requested here:: : :626: 24In file included from : In file included from typedef callback::ref cbb;../async/str.h../async/err.h29: ../async/refcnt.h:In file included from : ::./arpc.hIn file included from 423in instantiation of template class 'ptr' requested here29:: ../async/suio++.h29: ptr x; // contained axprt: 2811In file included from :../async/async.h ^: ^28 : warningIn file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : :../async/amisc.h../async/suio++.h../async/str.h: : In file included from 30 typedef struct ptr ptr;: :29../async/async.h: 178: : ^../async/callback.h3028:: In file included from In file included from ../async/err.hIn file included from :: 6871aclnt.C./aclnt.h:::../async/callback.h: ../async/amisc.h24warning:In file included from 7528:asrv.C1573:: 29:: : In file included from :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:../async/err.h: :1112In file included from 2825:../async/str.h:11 : In file included from struct bssstr : public str {In file included from :: ./arpc.h ^./arpc.hwarning::29warning:: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/str.hnote:In file included from : typedef struct ref > ref;In file included from ../async/str.h../async/async.h :: ../async/suio++.hIn file included from 91:in instantiation of template class 'ref >' requested here : 29 ^ typedef struct ref > ref;: : aclnt_cb cb; 102830:: In file included from ../async/async.h ^: :In file included from ../async/suio++.hIn file included from ^../async/amisc.h:: ../async/callback.h :3028 : 626../async/amisc.h29:note: ../async/callback.h: :: 334639: In file included from ../async/suio++.h:did you mean struct here?In file included from 9../async/refcnt.h../async/amisc.h: friend class bssstr;::11: ../async/err.h ^~~~~:note:52423:28:11 : struct:29 :: In file included from 11noteIn file included from ../async/str.h:../async/err.h: :in instantiation of template class 'callback' requested here: 28warningtypedef callback::ref cbi;: 29 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from warningin instantiation of template class 'callback' requested hereIn file included from xdrmisc.C../async/suio++.h typedef struct ptr ptr;: In file included from ::../async/str.h ^: typedef callback::ref cb_t;2529: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ^./arpc.h../async/async.h ::In file included from 39In file included from :../async/suio++.h30authopaque.C2129 typedef struct ptr > ptr;: :In file included from ../async/async.h: : ^:25note : 28: : In file included from ../async/callback.h30./arpc.h: : ::In file included from in instantiation of template class 'ref >' requested here../async/amisc.h1574:29 29../async/callback.hvoid chldcb (pid_t, cbi::ptr);: :112459: ^: : 11../async/callback.h:In file included from ../async/err.hwarning:: 28warning:: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/str.h:In file included from :: axprt_stream.C29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 3345: 24In file included from typedef struct ptr > ptr;: : In file included from :../async/suio++.h../async/amisc.h::In file included from typedef struct ref > ref;./arpc.h3029: : ../async/callback.hIn file included from : 29 ^:: 1574 ^In file included from :../async/async.h11../async/async.h11 :::28:88 : warningwarning: ../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29:21 typedef struct ptr > ptr;:: 28In file included from : ^ In file included from typedef struct ref > ref;note : ../async/err.h ../async/str.hIn file included from :rpc_stats.Cin instantiation of template class 'callback' requested here:: ^283../async/callback.h: 29In file included from :: ./arpc.hIn file included from :: 157329void ident (int fd, callback::ref);: ./axprt.h11 ^:../async/str.h : In file included from :../async/suio++.hIn file included from :authuint.C:2930In file included from 43: :: ../async/async.h ../async/callback.hwarning:11: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:28:../async/suio++.h : 24: typedef struct ref > ref;30In file included from : ../async/amisc.h:: : In file included from 29 ./arpc.h ^: :noteIn file included from In file included from ../async/callback.h 68829::../async/err.h11626: :In file included from : ../async/amisc.h: ../async/refcnt.h:In file included from 40:::../async/async.h9 in instantiation of template class 'callback' requested here485:2828 aclnt.C:: :: typedef callback' requested here: 24warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from In file included from :: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ptr > ptr;../async/amisc.htypedef callback::ref cbs;asrv.C: : ^25 In file included from ^ ../async/suio++.hIn file included from : 30 typedef struct ref ref;: 29../async/callback.hxdrmisc.C : :::3345 ^:2511: In file included from In file included from 29 ../async/async.h./arpc.h::: ./aclnt.hIn file included from :: 141warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:29mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 29In file included from 28In file included from :: : 15: In file included from ../async/err.h::In file included from In file included from axprt_dgram.C28: typedef struct ref > ref;24../async/async.h: : In file included from :In file included from 28 ^In file included from In file included from ../async/str.hauthopaque.C : ../async/async.haxprt_unix.C:./arpc.hIn file included from note:../async/amisc.h../async/async.h:../async/amisc.h:25:87:24::: 2928: : in instantiation of template class 'ptr' requested here29:: 24In file included from : 29: 29In file included from ../async/err.hIn file included from In file included from ptr xi;../async/amisc.h: ::note ./arpc.h: : 28:In file included from : In file included from 29 ^: : In file included from 29In file included from in instantiation of template class 'callback, int>' requested here../async/async.h../async/suio++.h../async/str.h: ../async/async.h./arpc.h30void identptr (int fd, callback, int>::ref);In file included from :::2928:: ../async/err.h: :: 28../async/callback.hIn file included from : : In file included from ../async/async.hIn file included from :../async/err.h28In file included from ../async/amisc.h::282460: 29:: ../async/amisc.h: :In file included from 2929: In file included from : ^In file included from ../async/str.h../async/suio++.hIn file included from :11In file included from axprt_stream.C../async/err.hIn file included from ::../async/err.h../async/amisc.h30: :: :2824:: ../async/callback.h2828: :In file included from : In file included from In file included from 29../async/str.h: 29 :../async/str.h1574In file included from :warning11:: :In file included from :rpc_stats.C : 29warning../async/suio++.h: : :In file included from ./arpc.h: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:3: :: In file included from In file included from typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29../async/suio++.h30: ^In file included from 178:../async/suio++.h29 : ./arpc.h: : ../async/err.h:30:1: :In file included from 29 : ../async/async.hIn file included from 28../async/callback.h../async/async.h:In file included from In file included from ../async/callback.h28warning::: typedef struct ptr > ptr;28: ../async/callback.h1573In file included from :../async/amisc.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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C 626: :In file included from : ../async/str.h:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ::../async/amisc.h ^11: 2962629::29: : In file included from ../async/refcnt.h: ../async/refcnt.hIn file included from clone.C: :../async/err.h:struct bssstr : public str {:423In file included from ::2824../async/err.h11: In file included from In file included from warning: 30: :./arpc.h ::2948528../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^: : ../async/str.hIn file included from In file included from ../async/str.h:../async/async.h::11../async/callback.hwarning30:: typedef struct ref > ref;:2829: In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^3346: :In file included from 29 ../async/callback.h: ../async/amisc.hIn file included from ../async/str.hIn file included from :../async/suio++.hwarning../async/amisc.h typedef struct ptr ptr;: :::626:29struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^1141../async/suio++.h91 30In file included from : ../async/str.h../async/err.h::../async/callback.h10::3346: ../async/refcnt.h::30::: :11:: typedef struct ref ref;28../async/callback.h 273423: 1573: note:In file included from 11../async/str.h::: : 29 warning: :9In file included from did you mean struct here?warning:: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 19warning 11../async/amisc.h: note::: typedef struct ref > ref;: : friend class bssstr;note ^ : : ^~~~~in instantiation of template class 'ref' requested here105in instantiation of template class 'callback' requested here30struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/list.htypedef callback::ref cbb;: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref uio;:: 129 struct :: typedef struct ptr > ptr; ^ :16struct 'ptr' was previously declared as a class [-Wmismatched-tags]:27 ^ : ^1573 typedef struct ptr ptr; note:In file included from ^xdrmisc.C : :in instantiation of template class 'callback' requested here note1125../async/suio++.h: ../async/callback.h: :In file included from :./arpc.h 2459:in instantiation of template class 'ptr >' requested here: void traverse (typename callback::ref cb) const {5729 typedef struct ptr > ptr; : 10 : cbv::ptr postforkcb = NULL, char *const *env = NULL); ^:: 11 ^warning: In file included from note: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here ../async/async.h ./aclnt.h :warning: : cb_t cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;28 161 ^ : ^: 37 In file included from :../async/amisc.h../async/amisc.h typedef struct ref > ref;:: note ^39 29../async/async.h: ::in instantiation of template class 'tailq' requested here: 988In file included from ../async/err.h:: tailq calls;21 : ^: 28note : : In file included from in instantiation of template class 'callback' requested herenoteIn file included from ../async/str.haxprt_stream.C::: 2924void ident (int fd, callback::ref);: In file included from ^: ./arpc.hin instantiation of template class 'callback' requested here:In file included from 29 : In file included from ../async/suio++.h../async/async.htypedef callback::ref cbi;In file included from :rpc_stats.C30:: :../async/callback.h :2831574: : In file included from In file included from :./arpc.h../async/amisc.h11::29:: 29 ^In file included from : ../async/err.hIn file included from :In file included from In file included from clone.C28asrv.C: ../async/async.h:In file included from :2428../async/str.h: : warningIn file included from : In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::2925: : typedef struct ptr > ptr;../async/amisc.h29:In file included from In file included from 29../async/suio++.h: In file included from :./arpc.h: 30../async/err.h ^: ../async/callback.h:::281574In file included from 29:In file included from ../async/async.haxprt_unix.C: : :11In file included from 24:../async/async.h28:In file included from : ../async/str.hIn file included from :: ../async/amisc.hIn file included from ::./arpc.h2929warning: :: 28: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/err.h../async/suio++.hIn file included from :In file included from ../async/async.h :30:: 28../async/callback.h28:: 2460 typedef struct ptr > ptr;: ../async/amisc.h In file included from : ^../async/str.h :11In file included from :../async/amisc.h ::2929: warningIn file included from : xdrmisc.CIn file included from : 29:In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]25:: 28: In file included from In file included from ../async/err.h../async/suio++.h./arpc.h : :: typedef struct ptr > ptr;28:30In file included from : ^../async/str.h :../async/callback.h29: : :29In file included from 1574: In file included from In file included from ../async/suio++.h../async/async.h:../async/str.h::2830: :: 11In file included from :../async/amisc.h :29In file included from warning../async/callback.h29: :: : In file included from 626../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: : In file included from In file included from ../async/suio++.h../async/str.h../async/refcnt.h typedef struct ptr > ptr;: :423::29 ^3011: :In file included from : ../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from typedef struct ptr ptr;../async/callback.h../async/callback.h: 626 ^: ../async/refcnt.h../async/str.h:::485273../async/callback.h:::15736261119:: warning:note: 11: struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here../async/refcnt.h ../async/callback.h :: const ref uio;687 typedef struct ref ref; ^: ^11485: ::../async/amisc.h 11: warning105:: warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : : typedef struct ref > ref;16 typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags] note ^ ^ : ./aclnt.hin instantiation of template class 'ptr >' requested here: typedef struct ref ref; 230 : ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);3 ../async/amisc.h ^ ::./axprt.h40: 66note::129: :: in instantiation of template class 'callback' requested herenotenote : callback::ptr failcb;in instantiation of template class 'callback' requested here ^: typedef callback::ref cbs; in instantiation of template class 'ptr >' requested hereIn file included from axprt_stream.C ^ recvcb_t cb; : 24 ^In file included from : clone.CIn file included from :./arpc.h24:: 29In file included from : ./arpc.hIn file included from :../async/async.h:2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::28../async/suio++.h: 29In file included from : ../async/str.hIn file included from ::../async/err.h29251In file included from ::: 2828In file included from : ../async/suio++.h::In file included from 30../async/str.h :warning29asrv.C: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 25../async/callback.h: :../async/suio++.h688extern void suio_vuprintf (struct suio *, const char *, va_list);: 11 ^: In file included from ../async/suio++.h:warning./arpc.h: :In file included from 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]29aclnt.C :: 24../async/callback.h: : :In file included from : typedef struct ptr > ptr;./arpc.h1574 :: ^1146 :: 29In file included from warning../async/async.h: 7: :In file included from :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : note2828 typedef struct ptr > ptr;In file included from : : In file included from In file included from ^../async/amisc.h ../async/amisc.h:: axprt_stream.Cprevious use is here29: :class suio {: 2924../async/callback.h: : In file included from In file included from :../async/err.h1573:: 11In file included from : ^ warning./arpc.h: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: 29:: typedef struct ref > ref;28In file included from : : ../async/async.hIn file included from :In file included from ^28 ../async/str.h../async/str.h../async/amisc.h::: :4129../async/suio++.h:In file included from 9:../async/amisc.h:29: : 251In file included from : note29In file included from : ../async/suio++.h../async/suio++.hin instantiation of template class 'callback' requested here: :In file included from typedef callback::ref cbb;../async/err.h: 30::: 28In file included from : ^../async/callback.h 28:note30626: : In file included from : clone.Cdid you mean class here?../async/refcnt.h: ::24In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 423: In file included from xdrmisc.CIn file included from ./arpc.h../async/str.h:::2929: :../async/callback.h11In file included from :../async/async.h626:: ^~~~~~ 25../async/refcnt.h: :: In file included from 423 class./arpc.h28: : In file included from ::../async/suio++.h warningIn file included from :: ../async/amisc.h3029../async/suio++.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 2911252 typedef struct ptr ptr;:In file included from warning: :../async/async.hIn file included from : ../async/callback.h../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]27:28 :In file included from : axprt_dgram.C28:: 24626:: In file included from ^./arpc.h : In file included from ./axprt.hIn file included from :warning../async/str.h../async/refcnt.h:2929: ../async/amisc.h: In file included from In file included from ../async/async.h:: typedef struct ptr ptr;84485: ../async/suio++.h:: : ^2911:30:: struct 'suio' was previously declared as a class [-Wmismatched-tags]28: : : warning../async/callback.h: In file included from :In file included from 1574../async/err.h:extern void suio_uprintf (struct suio *, const char *, ...)11::../async/amisc.h27 ../async/async.h: 29warning28: : :In file included from ^../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 39struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;28 : ^../async/suio++.h: : 21In file included from :../async/str.h typedef struct ref ref;: 29 : ^In file included from In file included from ../async/str.h../async/suio++.h./aclnt.h::30:46note:230::note: 7: 29: :23in instantiation of template class 'ref >' requested here:../async/callback.h: : In file included from note1573../async/suio++.hin instantiation of template class 'ref' requested herenote ::11: : previous use is herewarning : void chldcb (pid_t, cbi::ptr);In file included from 30 static ref alloc (int f, size_t ss = sizeof (sockaddr), struct 'ref' was previously declared as a class [-Wmismatched-tags] ^class suio { : axprt_unix.C typedef struct ref > ref; ^:In file included from : in instantiation of template class 'ptr >' requested here24 ../async/callback.h: ^: ../async/amisc.h626: ^ callback::ptr failcb;: 39../async/refcnt.h::In file included from ./arpc.h9:In file included from ../async/suio++.h:423clone.C: 252::24note:: 29: 11In file included from : :27in instantiation of template class 'callback' requested here./arpc.hIn file included from :../async/async.h29:: :typedef callback::ref cbi;28 : In file included from note../async/async.h : ^did you mean class here?In file included from ^../async/amisc.h : 28 In file included from : warning :: 29axprt_dgram.C: In file included from :In file included from 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...)../async/err.h : :In file included from ^~~~~~./arpc.h typedef struct ptr ptr;2928 : class: 29: ^In file included from In file included from ../async/str.h : :../async/suio++.hIn file included from 29../async/async.h../async/err.h: ../async/async.h:::26928In file included from 28: :In file included from : ../async/amisc.h../async/suio++.h::3930:27::29 : : warning21../async/callback.hIn file included from In file included from :../async/err.h:: ../async/str.h:: 28note29In file included from : : 1573In file included from in instantiation of template class 'ref >' requested here../async/str.h: aclnt.CIn file included from :../async/suio++.h:29:void chldcb (pid_t, cbi::ptr);11: ::In file included from 2430 : : ^In file included from ../async/suio++.h../async/callback.hwarning In file included from :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: 30:char *suio_flatten (const struct suio *);xdr_suio.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h626../async/callback.h : : typedef struct ref > ref;: 25./arpc.h1574::107: ^2911 :../async/refcnt.h :warning ^: ../async/amisc.h: :: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3:../async/suio++.h39: typedef struct ptr > ptr;485 : ^::../async/async.h9axprt_stream.C In file included from :11:2446./xdr_suio.h: :note:In file included from :./arpc.h 24:warning7 ../async/callback.h:: In file included from : 29 :noteIn file included from 1573: warningxdrmisc.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: : 28:: ./arpc.hIn file included from 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: ::previous use is hereIn file included from ../async/async.hwarning: :2529../async/amisc.h28class suio {: typedef struct ref ref;: : 29In file included from typedef callback::ref cbi;: : : struct suio *out;In file included from In file included from ./arpc.h ^../async/amisc.h In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h mv -f .deps/authunixint.Tpo .deps/authunixint.Plo ::29 : 29 typedef struct ref > ref;: ^In file included from :../async/amisc.hIn file included from In file included from ../async/err.h../async/async.h: 105 ^ : axprt_unix.C:28../async/async.h16:::../async/suio++.h:: 28 ^: note : :In file included from ../async/amisc.h../async/amisc.h24in instantiation of template class 'ptr >' requested here:: In file included from In file included from 28269../async/suio++.h../async/str.h:: :./arpc.h::27In file included from 4046../async/str.h:29 : :::In file included from 9 cbv::ptr postforkcb = NULL, char *const *env = NULL);2829: ../async/async.hIn file included from :../async/amisc.hnote::29 : 28729: : In file included from :In file included from noteIn file included from ^: : In file included from ../async/amisc.hdid you mean class here?../async/suio++.h: :../async/err.h29../async/suio++.h: :: 29in instantiation of template class 'callback' requested here : 28char *suio_flatten (const struct suio *);: note ^~~~~~typedef callback::ref cbs;:30In file included from In file included from 30../async/str.h: ../async/err.h: ^: ../async/callback.h29:: : : In file included from 28In file included from : ../async/err.hIn file included from In file included from axprt_dgram.C../async/suio++.h::previous use is here:3345In file included from :../async/str.h :class suio {24281130: : ../async/callback.h../async/callback.h:In file included from : :::29In file included from ./arpc.h3345626 class : : ^:In file included from :../async/suio++.h11: ../async/refcnt.h warning30:: 423../async/callback.h::291574:../async/str.h 11:warning: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 11 typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :warning../async/async.h: : In file included from ./axprt.h::../async/suio++.hwarning ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from typedef struct ref > ref; typedef struct ptr ptr; ::../async/amisc.h ^87 : 107:: 2924 typedef struct ptr > ptr;30: 3: ^ ../async/async.h../async/callback.h: ^In file included from : :./aclnt.h../async/err.h::: 87262687: 24note:28:: 23note: :../async/callback.h: in instantiation of template class 'callback, int>' requested herein instantiation of template class 'callback, int>' requested here11:: :In file included from 1573 ../async/str.hvoid identptr (int fd, callback, int>::ref);: notewarning : : :did you mean class here?29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback, int>::ref); 11 ^: struct suio *out;note In file included from : aclnt.C in instantiation of template class 'ref, int, void, void> >' requested here typedef struct ref > ref;: ^~~~~~ In file included from : xdrmisc.CIn file included from class24 ../async/suio++.hwarning:: 30 axprtalloc_fn xa = axprt_stream_alloc_default);: ^: In file included from ../async/callback.h ./arpc.h:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29:25: : 1574 In file included from typedef struct ref > ref;: In file included from ^../async/async.h11 ::../async/amisc.h./arpc.h:: 4029warning: :../async/suio++.hIn file included from : 9../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28:2852: In file included from : typedef struct ptr > ptr;: ../async/amisc.hIn file included from 11 ^: asrv.Cnote29: : In file included from in instantiation of template class 'callback' requested here: ../async/err.h:typedef callback::ref cbs;: 28 ^: 25: ../async/callback.hIn file included from In file included from noteIn file included from ../async/str.h../async/amisc.h:axprt_unix.C29::: : 291573:In file included from :24: in instantiation of template class 'callback' requested here../async/suio++.h: :1130In file included from : : typedef callback::ref cb_t;./arpc.h : warning../async/callback.h: 29In file included from :./arpc.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :: 28 typedef struct ref > ref; ^ : ^In file included from ../async/async.h ../async/amisc.h::: In file included from In file included from In file included from clone.CIn file included from 3346../async/str.hxdr_suio.C28::1129: :In file included from 29:4125:axprt_stream.C9:: :24 : : :In file included from 24In file included from note../async/suio++.h: : : ./arpc.hin instantiation of template class 'callback' requested here:: 3029In file included from warningtypedef callback::ref cbb;: In file included from : In file included from ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/async.h :In file included from ../async/amisc.h24 ./arpc.h: ::: typedef struct ptr > ptr;axprt_dgram.C../async/callback.h2928::In file included from : : 3346In file included from : ../async/err.h24::: 2811: ^In file included from ../async/async.h29 :: :In file included from In file included from ../async/str.h./arpc.hIn file included from :2829../async/async.h./arpc.h:../async/callback.h: :: In file included from :In file included from 28:../async/amisc.hwarning245929:../async/amisc.h11../async/async.h::: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829 :: : warningIn file included from typedef struct ptr > ptr;../async/err.h: : : ^: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h29 :In file included from 30 typedef struct ref > ref;: ../async/amisc.hIn file included from :: In file included from :../async/amisc.h 2829../async/async.h: ../async/callback.h:In file included from :29../async/err.h ^../async/callback.h ../async/str.h:: :../async/async.h: 28In file included from : In file included from ../async/err.h:1574../async/err.h2459::::29111128:: 28In file included from : : In file included from In file included from :In file included from ../async/suio++.h :../async/str.h2888: ../async/str.hwarning:../async/amisc.h::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:30 :: 29In file included from In file included from : ../async/str.h../async/callback.h::In file included from 62629: typedef struct ptr > ptr;: 21 ../async/refcnt.hIn file included from ../async/err.h29 ^:: :../async/suio++.h : : 423notewarning28:: : :in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h11void ident (int fd, callback::ref);:: In file included from 30 typedef struct ref > ref;: In file included from 1573: ../async/suio++.hIn file included from : ../async/callback.h../async/str.h: ^ :68829warning : ../async/suio++.h : :In file included from :1130:11xdrmisc.C ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 30 :: : ../async/suio++.h typedef struct ptr ptr;In file included from : ^../async/async.hwarning25 : ../async/callback.h../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]::warning62630: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 39../async/refcnt.hIn file included from ../async/callback.h typedef struct ref > ref;: ./arpc.h485 typedef struct ptr > ptr;::: ^../async/callback.h15742911: : ^:88In file included from :../async/async.h:1162621::: ../async/amisc.h28warning: :../async/refcnt.h In file included from ../async/amisc.h:::note423:: 21: :in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]294111:: : In file included from warning9 ../async/err.h typedef struct ref ref;:: : void ident (int fd, callback::ref);struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ In file included from typedef struct ptr > ptr;28 xdr_suio.Cnote./asrv.hnote: :In file included from ^: : ../async/str.h ^: 25in instantiation of template class 'ref >' requested here: 4729In file included from In file included from aclnt.C: :in instantiation of template class 'callback' requested here./xdr_suio.h: In file included from 24 : warning../async/suio++.hIn file included from typedef callback::ref cbb;: void chldcb (pid_t, cbi::ptr);struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :::: ^1330:29: ^../async/callback.h 24:: : In file included from 2460noteIn file included from In file included from axprt_unix.C./arpc.h::: ../async/async.h2411:: typedef struct ptr ptr;in instantiation of template class 'ptr' requested here28 In file included from ptr srv;: : ^29axprt_dgram.CIn file included from : In file included from ./arpc.h24 ^::: : In file included from ./axprt.h29../async/amisc.hIn file included from : ../async/async.h./arpc.hwarning:: :28:In file included from 29:: ../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: :../async/async.h28: 28: In file included from typedef struct ptr > ptr;: : In file included from In file included from ../async/amisc.h ^../async/amisc.h ../async/amisc.h:146In file included from :clone.C::29:29In file included from : : 2426../async/err.hIn file included from In file included from 29: In file included from authopaque.C../async/err.hIn file included from : ::../async/err.h :note25./arpc.h: ::2828: : In file included from In file included from In file included from in instantiation of template class 'ref' requested here../async/err.h28../async/str.h: 28: : In file included from ::In file included from : 29../async/str.h../async/str.h./arpc.hIn file included from : ../async/str.h:29: static ref alloc (int rfd, int wfd, size_t ps = defps)29: In file included from :../async/suio++.h29In file included from : 29 ^:../async/async.h: In file included from :In file included from 29: ../async/async.h30In file included from ../async/suio++.h:: ../async/suio++.h28:: :../async/callback.h::28In file included from : ../async/suio++.h: 1574::30In file included from 113030: :../async/amisc.hIn file included from ../async/amisc.hwarning: :In file included from 29../async/callback.h: : In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ::29In file included from In file included from ../async/err.h: axprt_stream.C626In file included from :../async/err.h28: ../async/callback.h: typedef struct ptr > ptr;24 : :: 28In file included from : ^2460../async/str.h../async/str.h: ../async/refcnt.hIn file included from 11:::178423:626:1: :../async/refcnt.h29:: :: ./arpc.hwarning 485: 11warningIn file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11 : warning../async/suio++.hwarning: ::: struct bssstr : public str {struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 30 ../async/async.h typedef struct ref ref; ^ ^: typedef struct ptr ptr; ^ ../async/callback.h : ../async/str.h 3345../async/amisc.h: ^11::91:: 1028:In file included from warning : axprt_unix.Cnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 105In file included from :../async/suio++.h:asrv.C24::25 typedef struct ref > ref;: : 16In file included from :: ^In file included from ./arpc.h../async/async.h57./arpc.h../async/amisc.h:did you mean struct here?:: :note29 : 29: : 29in instantiation of template class 'ptr >' requested here friend class bssstr;87: In file included from In file included from :../async/async.h../async/err.h:: In file included from ^~~~~:../async/async.h :2828 cbv::ptr postforkcb = NULL, char *const *env = NULL);24 struct:10 : 28 ^: note: : In file included from in instantiation of template class 'callback, int>' requested here../async/amisc.h :In file included from In file included from ../async/amisc.h void identptr (int fd, callback, int>::ref);../async/str.hnote::: 29 ^:: in instantiation of template class 'ref >' requested here29 29In file included from In file included from clone.C: :../async/err.h :24 cb_t cb;In file included from 28../async/suio++.h: : :In file included from In file included from 30../async/str.h : ./arpc.h../async/callback.h::29: ^: 29In file included from : In file included from : ../async/err.h../async/async.h::In file included from 28../async/suio++.h1573: :In file included from 2811../async/amisc.h: :::2930 : warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h../async/err.h:: typedef struct ref > ref;28 : ../async/callback.hIn file included from ^:29626../async/str.h: :../async/refcnt.h: : In file included from 48529./asrv.h:../async/suio++.h:11: 117:In file included from : :warning30../async/suio++.h: 11: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]30../async/callback.h : typedef struct ref ref;:../async/callback.h : note ^3346:: in instantiation of template class 'callback' requested here:../async/amisc.h626:11: 105../async/refcnt.h:: 423: typedef callback::ref asrv_cb;16warning : ^ : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : 11 typedef struct ptr > ptr;in instantiation of template class 'ptr >' requested here: warningIn file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL); ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C : typedef struct ptr ptr; ^ 24 ^: ../async/callback.h./axprt.h::In file included from 2459./arpc.h:16311:::2928: : In file included from warning../async/async.h: :note28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : authopaque.CIn file included from : typedef struct ref > ref;25 : ^In file included from : ../async/amisc.h :../async/async.h./arpc.h:in instantiation of template class 'ref' requested here: 2988: :In file included from 21../async/async.h:: 2829 static ref alloc (int f, size_t ps = defps): : noteIn file included from ^../async/amisc.hIn file included from : in instantiation of template class 'callback' requested here../async/err.h ::29void ident (int fd, callback::ref);: In file included from ^28../async/err.h :: 28In file included from In file included from : ../async/str.hclone.CIn file included from ::../async/str.h24:: 29In file included from 29: ./arpc.hIn file included from :../async/suio++.h: 29:: 30In file included from : In file included from In file included from ../async/async.h../async/callback.h::../async/suio++.h62628:: 30: : ../async/refcnt.hIn file included from ../async/callback.h../async/amisc.h::423:29:: 111574In file included from ::11../async/err.h ::warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning typedef struct ptr ptr;: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h../async/str.h::29273: :In file included from 19 ../async/suio++.h:: 30 typedef struct ptr > ptr;: note: ../async/callback.hin instantiation of template class 'ref' requested here ^: 2460 : const ref uio;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^In file included from axprt_dgram.C./asrv.h::24: 124In file included from :./arpc.h3::29 : noteIn file included from : ../async/async.h:in instantiation of template class 'ref >' requested here28 : asrv_cb::ptr cb;In file included from ../async/amisc.h ^:29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30: asrv.CIn file included from :In file included from 25axprt_pipe.C../async/callback.h: ::62624: : In file included from ../async/refcnt.hIn file included from :./arpc.h423In file included from :axprt_stream.C11::: 24warning29: : : ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h :./arpc.h typedef struct ptr ptr;::2929../async/async.h : 251: ^In file included from In file included from :../async/async.h../async/async.h:28:../async/async.h:: 2828In file included from :: ../async/amisc.hwarning28:39: :2921: In file included from : : ../async/amisc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from note In file included from ../async/err.h: ../async/amisc.h:in instantiation of template class 'ref >' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list);28 ::2929: void chldcb (pid_t, cbi::ptr);In file included from : ^../async/str.h : ^: In file included from 29In file included from ../async/err.h: ../async/err.h ::../async/suio++.h28:28In file included from 46: :: In file included from 7In file included from ../async/suio++.h:../async/str.h ::note../async/str.h: :3029: previous use is here../async/callback.h: :In file included from 68729:: In file included from class suio {../async/suio++.h ../async/suio++.hIn file included from 11: ^30axprt_unix.C ::30: :: In file included from In file included from ../async/callback.hwarning24:: ../async/callback.hIn file included from :./arpc.h626626: :../async/refcnt.hIn file included from :axprt_dgram.C29:: 24: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/refcnt.hIn file included from ../async/suio++.h typedef struct ref > ref;../async/async.h:./arpc.h485423:: 28: ^:11 251: :29: :In file included from ../async/suio++.hwarning: : :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:52 In file included from ../async/amisc.h typedef struct ptr ptr;11:note11: :../async/async.h : notewarning: :: ^did you mean class here?28: in instantiation of template class 'callback' requested here29 : ./axprt.hIn file included from typedef callback::ref cb_t;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h : typedef struct ref ref; ^~~~~~ 179 ^:In file included from :2729../async/err.h :: :28 class./asrv.h In file included from : :In file included from 124../async/err.h:axprt_pipe.Cnote ::2428In file included from ../async/suio++.h: ../async/str.hIn file included from 16: :::../async/str.h: 29252: :In file included from 29../async/suio++.h:: In file included from :In file included from 2730./arpc.hin instantiation of template class 'ref' requested here../async/suio++.hnote: : :: : static ref alloc (int f, size_t ps = defps) warning29In file included from : 30 ^: in instantiation of template class 'ptr >' requested here : ../async/callback.h../async/callback.hIn file included from : ../async/async.h: asrv_cb::ptr cb;: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]: 28../async/refcnt.h ^: extern void suio_uprintf (struct suio *, const char *, ...) 3345 ::In file included from 423../async/amisc.h11 ^:: 29:../async/suio++.hwarning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]46 :: typedef struct ref > ref; 7 ^:: warning note../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]87In file included from :: 24../async/err.h:previous use is here : 28 typedef struct ptr ptr;note: : In file included from in instantiation of template class 'callback, int>' requested here ../async/str.h : ^29 class suio {void identptr (int fd, callback, int>::ref);../async/async.h : ^ : ^In file included from ../async/suio++.hIn file included from :../async/suio++.haxprt_dgram.C::25224:: 3027: 39:In file included from ../async/callback.h ./arpc.hnote::: :did you mean class here?29 : 688In file included from 21../async/async.h:extern void suio_uprintf (struct suio *, const char *, ...) :note:1128:: : in instantiation of template class 'ref >' requested hereIn file included from ^~~~~~warning ../async/amisc.hvoid chldcb (pid_t, cbi::ptr);:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] class ^In file included from : In file included from typedef struct ptr > ptr;axprt_stream.C../async/err.h ::2824 ^: : In file included from In file included from ../async/str.h../async/suio++.h::29./arpc.h269: :In file included from In file included from authopaque.C../async/suio++.h:::2729:30 : 25warning: : : ../async/callback.hIn file included from :./arpc.h3346::29struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : :In file included from ../async/async.hwarningIn file included from In file included from axprt_pipe.Cchar *suio_flatten (const struct suio *);../async/async.h : ^::28: 2428 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/suio++.hIn file included from typedef struct ptr > ptr;../async/amisc.h:../async/amisc.h In file included from ::29 ^: ./arpc.h :46In file included from :29../async/err.h: 729:: 28In file included from : ../async/async.hIn file included from :In file included from ../async/callback.h../async/str.h28:: :2459In file included from :../async/amisc.h29::1129In file included from ../async/err.h:axprt_unix.C : : ::In file included from warning../async/suio++.h24: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30 typedef struct ref > ref;: : : In file included from In file included from ../async/callback.hnote./arpc.h../async/str.h: ::1573: ^29 previous use is here../async/async.h29:: 1188class suio {In file included from :../async/err.h ^:: In file included from : warning../async/suio++.h21 ::: asrv.C30struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/suio++.h28 note25:: : In file included from : In file included from ../async/async.h../async/str.h../async/callback.h: :In file included from 269in instantiation of template class 'callback' requested here typedef struct ref > ref;28: 27: ./arpc.hvoid ident (int fd, callback::ref);: In file included from ^../async/amisc.h:: :2929 In file included from ^: : 29In file included from : In file included from axprt_dgram.C:In file included from note../async/err.h ::: 24did you mean class here?: ../async/async.h28../async/amisc.h ../async/suio++.h:In file included from :281573char *suio_flatten (const struct suio *);./arpc.h30: :In file included from : : ../async/amisc.h :In file included from ^~~~~~29 In file included from ../async/callback.h: class::../async/str.h:29626In file included from 3911: :../async/async.h29: 9::: 28In file included from : : note../async/refcnt.hIn file included from ../async/suio++.h../async/amisc.h: ::in instantiation of template class 'callback' requested here:: warning3029: In file included from : : ../async/err.h423../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi;::../async/err.h:11283345::28 :11 typedef struct ref > ref;: ^ : In file included from :In file included from ^../async/str.h../async/str.h :warningIn file included from : 29warning: authopaque.C: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]25:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h29In file included from : 30../async/ihash.h: : : typedef struct ref > ref; typedef struct ptr ptr;./arpc.h217 :: ../async/callback.h27 ^29: ^: In file included from ../async/suio++.h::../async/suio++.h../async/async.hIn file included from :../async/async.h:2460:57:87:3011: :10In file included from :../async/callback.h :28note : : In file included from note24../async/amisc.h :in instantiation of template class 'callback' requested here:warning29626 :: : ../async/refcnt.h : note void traverse (typename callback::ref cb) const {in instantiation of template class 'ref >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int>' requested here: In file included from : typedef struct ptr > ptr;423void identptr (int fd, callback, int>::ref); ^ : cb_t cb; 11../async/err.h ^ ^::28 : ^In file included from In file included from axprt_unix.Cwarning../async/ihash.h:../async/str.h24: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: rpc_stats.C314 :29 typedef struct ptr ptr;: In file included from In file included from :../async/suio++.h3:./arpc.h: :In file included from 302912: :./arpc.hIn file included from : : ../async/async.h../async/callback.hnote::28291574: : : ^11 :In file included from ../async/async.h: in instantiation of template class 'ihash_core' requested here./axprt.h: In file included from warning28authuint.C: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from : ^24210 typedef struct ptr > ptr;: In file included from ^../async/amisc.h : :2932../async/amisc.h: :./arpc.hIn file included from ./asrv.h:../async/callback.h::../async/err.h:29:162: 1573In file included from 28:: :../async/err.h1131 :In file included from note :../async/str.h: :warningin instantiation of template class 'ref' requested here :28note2929: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'shash, equals >' requested hereIn file included from typedef struct ref > ref; void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/str.h../async/suio++.h: In file included from : shash rtab; ^../async/async.h: ^ 3029: :: 28 In file included from In file included from ../async/amisc.h../async/suio++.h../async/callback.h: ::40626 ^:: In file included from ../async/refcnt.h../async/amisc.h:30:485In file included from ::29: axprt_stream.C911: ::../async/callback.hIn file included from :../async/err.h24:3346: :warning11: : :In file included from ./arpc.hnotewarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here typedef struct ref ref; : 29In file included from typedef struct ptr > ptr; : ../async/str.hIn file included from ^: ^../async/async.h29typedef callback::ref cbs; : : ./axprt.h ^:In file included from In file included from 28asrv.C: ../async/callback.h :In file included from 2459:../async/suio++.h25../async/amisc.h:32:In file included from : authopaque.C11:In file included from :./arpc.h2529:::30: : In file included from : In file included from 14./arpc.h:29In file included from : :In file included from 29 note: ../async/callback.h../async/err.h:: warning../async/async.hin instantiation of template class 'ptr' requested here:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from In file included from 626 ptr x; // contained axprt typedef struct ref > ref;../async/async.h :28 ^: ^In file included from : ../async/str.h../async/refcnt.h :28485: ::In file included from ../async/async.h../async/amisc.h29::: ../async/amisc.h2988: :In file included from In file included from 2111../async/suio++.h:: :In file included from :30note ../async/err.h: :: 2928in instantiation of template class 'callback' requested herewarning : : ../async/callback.hvoid ident (int fd, callback::ref);:In file included from 1574../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from :../async/str.h 11:In file included from :rpc_stats.Caxprt_unix.C:29 typedef struct ref ref;:: : 24In file included from ^: In file included from ./axprt.h./arpc.h3../async/suio++.h: :warning::303229: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : :In file included from ../async/callback.h./arpc.h:../async/suio++.h1574../async/str.h::../async/async.h :14251:2911 typedef struct ptr > ptr;::28 : 29In file included from 28:: ^:note warning: : : In file included from : warningin instantiation of template class 'ptr' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ptr x; // contained axprt:struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h In file included from ^../async/async.h:30:: 2928../async/callback.h typedef struct ptr > ptr;: In file included from ^../async/amisc.h: 1573 ::11extern void suio_vuprintf (struct suio *, const char *, va_list);:../async/callback.h :: 29 In file included from ^warningIn file included from ../async/err.h: : 1573axprt_stream.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 2811In file included from ::../async/err.h :: warning../async/suio++.h 28: In file included from : authuint.C../async/str.h::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/str.h typedef struct ref > ref; : typedef struct ref > ref;: ^In file included from 2924:: ./arpc.hIn file included from : 2946: In file included from ./arpc.hIn file included from :../async/suio++.h../async/suio++.h29 ^::: 7./axprt.h:3030: ../async/amisc.h:../async/callback.h: ::::../async/callback.h41In file included from ::93345:2460../async/async.h:29 11 233note:::note:928: : : : In file included from in instantiation of template class 'callback' requested here ../async/async.h :11warningprevious use is heretypedef callback::ref cbb;: : :class suio {28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr > ptr; ^../async/amisc.h noteIn file included from ^: : ../async/amisc.hin instantiation of template class 'callback, int, void, void>' requested here: 29In file included from ^: warning authopaque.CIn file included from typedef callback, int>::ref cloneserv_cb;: 2925 ^: : : In file included from In file included from ../async/err.h./arpc.h../async/err.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]2928 : ../async/suio++.h: 28In file included from In file included from :In file included from 251../async/async.hasrv.C ::25: : In file included from 28In file included from :../async/str.h28: ../async/str.hIn file included from typedef struct ref > ref;:./arpc.h../async/amisc.h:::2929: 29: :In file included from In file included from 29note../async/err.h: :: ../async/suio++.h: ^did you mean class here?28In file included from : In file included from In file included from ../async/suio++.h../async/async.h::extern void suio_vuprintf (struct suio *, const char *, va_list);:./axprt.h ../async/str.h28 ^~~~~~::43293030: : In file included from : ../async/amisc.hIn file included from :../async/callback.h../async/suio++.h class11: :::29:: 3345 30 In file included from In file included from :: note../async/suio++.h../async/err.h:../async/callback.h: 11../async/callback.hin instantiation of template class 'callback' requested here252::1574:27 :::626:28 : typedef callback > ptr;: 293 typedef struct ref > ref;: extern void suio_uprintf (struct suio *, const char *, ...) ^: In file included from : ^ In file included from ../async/suio++.h ^423./arpc.h:../async/suio++.h30:: 2911: : :./axprt.hIn file included from :../async/async.h../async/callback.h: 2843:::: 46In file included from 1574../async/amisc.hwarning11::: ::7 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]29note : : In file included from typedef struct ptr ptr;::../async/err.h :note : 28previous use is here : in instantiation of template class 'callback' requested here ^ warning In file included from : typedef callback > ptr;In file included from ../async/suio++.h169 : ^:In file included from 28In file included from authopaque.Cauthuint.C::30 25: : :../async/callback.hnote:: In file included from in instantiation of template class 'ref' requested here334624./arpc.h:: 11In file included from : ./arpc.h ::warning2929../async/suio++.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :: 252In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h::27../async/async.h28 ^:: : 28In file included from note typedef struct ptr > ptr; : : ../async/amisc.h ^:did you mean class here? In file included from 29../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...): :In file included from 29../async/err.h :: ^~~~~~In file included from ../async/err.h class28:: 28In file included from : ../async/str.hIn file included from :../async/str.h29../async/suio++.h: :In file included from 29:: 269../async/suio++.h:In file included from 27../async/suio++.h::3030:: : ../async/callback.h :warning3346: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: 11../async/callback.h::char *suio_flatten (const struct suio *);626 : ../async/refcnt.h ^warning :../async/suio++.h485::46: 11::7 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;In file included from ^note : rpc_stats.Cprevious use is here: typedef struct ref ref; 3 class suio {: In file included from ^./arpc.h : ^29 : ../async/suio++.h../async/amisc.h::In file included from 105../async/async.h269:../async/callback.h:::271628::: 1573 In file included from note:: ../async/amisc.hdid you mean class here?note11:: 29:: warningIn file included from : ../async/err.hin instantiation of template class 'ptr >' requested herechar *suio_flatten (const struct suio *);: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ^~~~~~: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from typedef struct ref > ref; In file included from ^ xdr_suio.C ^: 25 class: ../async/str.h ./aclnt.h::2930: :In file included from In file included from 9../async/suio++.h./xdr_suio.h::3024: :In file included from In file included from ../async/callback.h : :In file included from authuint.Cnote626:./arpc.h: 24:: : In file included from ../async/refcnt.h./arpc.h::4852929: In file included from : In file included from in instantiation of template class 'callback' requested hereaxprt_stream.CIn file included from ../async/async.h::../async/async.h::112824: 28: In file included from :../async/amisc.hIn file included from :./arpc.h : 29warning:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/amisc.h typedef struct ref ref;../async/err.h: :typedef callback::ref aclnt_cb;In file included from :../async/async.h29 28 ^: :In file included from : 28./axprt.h: ^In file included from ../async/str.h In file included from :../async/amisc.h../async/err.h:In file included from 66asrv.C:::292812: :: : In file included from 29../async/str.h25:../async/suio++.h: : :In file included from 30178noteIn file included from : : ../async/err.hIn file included from :../async/callback.h1::./arpc.hin instantiation of template class 'ptr >' requested here626::28 : : ../async/refcnt.hwarningIn file included from : 485: :../async/str.h2911: recvcb_t cb;: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ^29 : In file included from In file included from ../async/async.hwarning:../async/suio++.h28struct bssstr : public str {: : : In file included from 30^: ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 29../async/str.h: typedef struct ref ref;:: 91In file included from 626: 10 ^../async/err.h : :./axprt.h:: 2866: ../async/refcnt.hIn file included from note../async/str.h::: 42312did you mean struct here?:: : 11 friend class bssstr;note 29: ^~~~~in instantiation of template class 'ptr >' requested here : : structIn file included from In file included from ../async/suio++.hrpc_stats.C recvcb_t cb;warning : ^:303 : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h./arpc.h ::291574 typedef struct ptr ptr;: In file included from :../async/async.h11 ^: :28./xhinfo.h: :In file included from 34../async/amisc.h :warning:20: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : noteIn file included from : ../async/err.h typedef struct ptr > ptr;:in instantiation of template class 'ref' requested here28 : In file included from ^ const ref xh; ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:../async/callback.h423::113345:: 11warning:: 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] ^ ./axprt.h:84 typedef struct ref > ref;In file included from :authuint.C ^27::24 : ./aclnt.hIn file included from :./arpc.hnote:: In file included from 29axprt_stream.Cin instantiation of template class 'ref' requested here: :3124:: 9In file included from In file included from ./arpc.h static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/async.h : ^: :2829: : In file included from In file included from note../async/async.h: :../async/amisc.h28:: in instantiation of template class 'callback' requested here29./axprt.hIn file included from ../async/amisc.h: :In file included from 29:: ../async/err.hIn file included from 107../async/err.h:typedef callback::ref aclntraw_cb;:28:: 283: In file included from In file included from :../async/str.h :warning ^29../async/str.h: :: 29 : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hIn file included from struct suio *out;../async/suio++.h:In file included from asrv.C30: ^:: 30../async/callback.h : ../async/suio++.h25:: 1573::In file included from 11In file included from ../async/callback.h:: ./arpc.h62646warning::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]7: : In file included from ../async/async.h../async/refcnt.h:::423 :note28 typedef struct ref > ref;11: : previous use is here ^: In file included from warning../async/list.h: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio {: 29:: ^In file included from ../async/err.h typedef struct ptr ptr;62In file included from :: xdr_suio.C27 ^:28 note:: 25./axprt.h: : In file included from In file included from :../async/str.hin instantiation of template class 'callback' requested here./axprt.h 84./xdr_suio.h:: void traverse (typename callback::ref cb) const {27 ::: ^2429: : In file included from 107note ./arpc.hIn file included from :: ../async/suio++.h29in instantiation of template class 'ref' requested here: In file included from ./xhinfo.h: authopaque.C::3530:3: ::In file included from ../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:../async/async.h 3346:In file included from 25 ^: note rpc_lookup.C28::3111:: 3In file included from : :In file included from note : : ./arpc.hIn file included from :./arpc.hin instantiation of template class 'list' requested here29did you mean class here? : warningIn file included from : ../async/async.h list clist;../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out;::: 2928: In file included from : 29 ^~~~~~In file included from ../async/err.h typedef struct ptr > ptr;../async/amisc.h: : class ^29 ^: In file included from :In file included from ../async/err.h../async/async.h28:: 28In file included from : In file included from :axprt_stream.C../async/str.h28:: In file included from ../async/callback.h29In file included from ::../async/amisc.h: 242459In file included from : ../async/str.h:../async/suio++.h11:In file included from :./arpc.h2929: ::: 29 :warningIn file included from 30../async/suio++.h: : In file included from In file included from :../async/async.h29:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/err.hIn file included from In file included from typedef struct ref > ref;In file included from ../async/vec.h::../async/callback.h30:../async/amisc.h62628:./axprt.h29: :: : ../async/refcnt.h ^In file included from 107rpc_stats.C:In file included from 3../async/err.h./aclnt.h::::3 28: : 32: warning::In file included from ../async/array.h9423::In file included from 11:../async/str.h85./arpc.h:In file included from 29: :../async/str.hnote::::: in instantiation of template class 'callback, clnt_stat, void>' requested here 29struct 'suio' was previously declared as a class [-Wmismatched-tags]29warning: warning29In file included from : ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: : In file included from ../async/async.h struct suio *out;'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: typedef struct ptr ptr; template class array { ^ In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;28 ^ : ../async/callback.h ../async/suio++.h ^../async/str.h::In file included from ^273: :157419 ../async/amisc.h::In file included from ../async/suio++.h29xdrmisc.Cnote: :::25In file included from In file included from 46../async/err.h:: 7: 11:asrv.C:30In file included from :./arpc.h :: in instantiation of template class 'ref' requested here2529: 28: ../async/array.h: : In file included from In file included from note:In file included from warning./arpc.h../async/async.h75In file included from const ref uio;:../async/str.h29../async/callback.h:::2929:28 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: note In file included from previous use is here: : : ../async/suio++.hIn file included from class suio {: did you mean class here?../async/amisc.h: 30: 29: 626 : template struct array; typedef struct ptr > ptr; : In file included from ^~~~~~In file included from ../async/async.h../async/refcnt.h ../async/err.h class::: ^423 ^:In file included from 2811 :: 28../async/callback.h: :In file included from 626In file included from : ../async/str.h../async/refcnt.h:: 423warning29: ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 29../async/suio++.h../async/callback.h: : :In file included from ./axprt.h30:: typedef struct ptr ptr;../async/err.h11:157328In file included from : ^ ../async/callback.h 107: :warning:In file included from 11:626:: ../async/str.h../async/async.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 39: : typedef struct ptr ptr; ../async/refcnt.hwarning ^21 :./axprt.h: In file included from : 3146struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :note26: typedef struct ref > ref; :485: : : ^note30note11: in instantiation of template class 'ref >' requested here: ../async/callback.hdid you mean class here?: : ../async/ihash.h ::2460 struct suio *out;warningin instantiation of template class 'ref' requested here: 209 struct 'ref' was previously declared as a class [-Wmismatched-tags]:void chldcb (pid_t, cbi::ptr);27 : static ref alloc (int rfd, int wfd, size_t ps = defps): 11 ^note typedef struct ref ref;: ^~~~~~ ^ class in instantiation of template class 'callback' requested here: ^ void traverse (typename callback::ref cb) {warning ^: ./axprt.h../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]32 :242:: typedef struct ptr > ptr;12 :14 : ^ note note: : in instantiation of template class 'ihash_core' requested here in instantiation of template class 'ptr' requested here : public ihash_core ^ ptr x; // contained axprt./xhinfo.h :36 ^:57 : note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from In file included from xdrmisc.Casrv.C::2525: : :In file included from 29In file included from : ./arpc.h./arpc.hIn file included from :../async/suio++.h29:: :In file included from 29../async/async.h30: :: 28In file included from : ../async/async.h../async/callback.h:In file included from In file included from 28../async/amisc.h: :authuint.CIn file included from :157429::: 11../async/amisc.hIn file included from 24../async/err.h:: :: warningIn file included from 2928./arpc.h: In file included from :: authopaque.CIn file included from :29../async/str.h: In file included from 25: :: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C: :In file included from In file included from typedef struct ptr > ptr;../async/suio++.h3../async/err.h::30In file included from : 28../async/callback.hIn file included from : ../async/async.h:: 3345 :In file included from : ^rpc_lookup.C1128:./arpc.h: : :2 : warningIn file included from In file included from : In file included from ./arpc.h../async/callback.h:In file included from 29../async/amisc.haxprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h29:../async/str.h:: :24157328In file included from : : 29 typedef struct ref > ref;: : In file included from In file included from In file included from ../async/async.hIn file included from ./arpc.h:../async/ihash.h../async/err.h:::2829:../async/async.h2945: : :../async/callback.h28In file included from : ../async/suio++.hIn file included from :: : :In file included from :11../async/amisc.h:68730:../async/async.h11 :28In file included from : ^warning29: : In file included from : ../async/amisc.h: :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from warning28 ../async/callback.h typedef struct ref > ref;../async/err.h: :./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::: 2929: 626 :: ^28: : In file included from In file included from 43../async/err.h: ../async/str.hIn file included from :../async/refcnt.h::In file included from 28:: ../async/ihash.h../async/amisc.hIn file included from 29 typedef struct ref > ref;:: ../async/suio++.h11: 423:30:: :../async/str.h11:In file included from ^29../async/callback.hnote:: : In file included from 217../async/err.h:29: In file included from 62627in instantiation of template class 'callback' requested here: : ../async/suio++.h::../async/refcnt.h : 28In file included from :423note: : :5211::../async/suio++.hwarning../async/str.h : typedef callback' requested hereIn file included from : ../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/callback.h:: :note 178 ^: 30 in instantiation of template class 'callback' requested here626 typedef struct ptr ptr;: : 1struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ../async/refcnt.h : ^: typedef struct ptr ptr; In file included from typedef callback::ref cb_t; xdrmisc.C423../async/ihash.h ^: ^242 :: : warning./aclnt.h: :1225../async/callback.h:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11 :: ^ warning: : struct bssstr : public str {In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h note: typedef struct ptr ptr;: 29 ./axprt.h: : ^In file included from ^47in instantiation of template class 'ihash_core' requested hererpc_lookup.C146:In file included from 3345:./axprt.h 26:: : public ihash_core1632../async/async.h: :: ^note20: In file included from :: 11:./xhinfo.h28::in instantiation of template class 'ref' requested here ../async/qhash.h ::28../async/str.h notenote:: static ref alloc (int rfd, int wfd, size_t ps = defps)9128: : In file included from In file included from ../async/ihash.h ^:../async/amisc.h45: : 36: warning::in instantiation of template class 'ref' requested here: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hin instantiation of template class 'ref' requested hereIn file included from :57../async/err.h688:: 10 const ref c;:: note28 : : In file included from 11note static ref alloc (int f, size_t ps = defps) : ^ : warningin instantiation of template class 'ihash, equals >' requested here typedef struct ref > ref; : ^../async/str.h : ^: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here? ihash stab; typedef struct ptr > ptr;../async/async.h: : friend class bssstr;In file included from ^~~~~ ^ ../async/suio++.h struct ^: 8730In file included from :: 24../async/callback.haxprt_stream.C::3346::2411:: In file included from notewarning: ./arpc.hin instantiation of template class 'callback, int>' requested here:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from void identptr (int fd, callback, int>::ref);In file included from rpc_lookup.C : ^2 : typedef struct ptr > ptr;In file included from In file included from clone.C../async/async.h : ^In file included from ../async/qhash.h::authopaque.C2428: 28: :: In file included from In file included from 25In file included from In file included from ../async/amisc.h../async/ihash.hauthuint.C:In file included from 45asrv.C::2924./arpc.h: :In file included from : : 25: ../async/err.hIn file included from :In file included from ../async/callback.hIn file included from ./arpc.h./arpc.h::: :292929: In file included from : 28In file included from In file included from ../async/async.hxdrmisc.C: In file included from In file included from :: :../async/async.h25../async/async.h:./arpc.h:: :In file included from 2928626In file included from : ./arpc.h../async/refcnt.h: In file included from In file included from rpc_stats.C../async/amisc.h::: 423:28In file included from 3:: :11: ::2829In file included from ../async/str.h : warningIn file included from : ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from :./arpc.h29../async/async.h28 : ../async/amisc.hIn file included from :: typedef struct ptr ptr;:2829: : : 29 : ../async/amisc.h: In file included from ^../async/async.hIn file included from :../async/amisc.h In file included from :: 29:In file included from ../async/suio++.h../async/amisc.h../async/err.h::In file included from 2929In file included from : :: 282857../async/suio++.h: :: 30../async/err.hIn file included from In file included from In file included from :../async/amisc.hIn file included from 10../async/err.h::29../async/err.hIn file included from : : ::xdr_suio.C:: 28:: ../async/err.h28:25In file included from 28: In file included from ../async/str.h../async/callback.hnote28: In file included from :: : 1574In file included from ../async/err.hIn file included from ../async/str.hin instantiation of template class 'ref >' requested here:../async/str.h: 11 cb_t cb;:28::In file included from 29../async/str.h :29./xdr_suio.h: : warning:: : In file included from : In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 24../async/suio++.h In file included from : typedef struct ptr > ptr;29 : ^ ^../async/suio++.h : ../async/str.hIn file included from 30:: aclnt.CIn file included from : ../async/callback.hIn file included from ../async/str.hIn file included from :29In file included from ::626../async/suio++.h:29: ../async/suio++.h:: 24In file included from In file included from ../async/suio++.h./arpc.h: :../async/refcnt.h::../async/suio++.h48530:302930: : In file included from : 11: : ::../async/async.h30In file included from In file included from : :In file included from ../async/callback.hIn file included from :30warning:In file included from : ./arpc.h28626:: 29../async/callback.h: ../async/callback.h: :In file included from 626../async/refcnt.h: :In file included from :: ../async/async.h../async/callback.h423../async/callback.h../async/refcnt.h626:::: struct 'ref' was previously declared as a class [-Wmismatched-tags]485:../async/amisc.h::../async/callback.h111129:33461573: :: 11: typedef struct ref ref; :../async/refcnt.hwarning28:11 :423:: : ^: In file included from In file included from 11../async/err.h:../async/amisc.h626warning::./axprt.h :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : ../async/refcnt.h In file included from 29warning66 typedef struct ref ref;: : ::warningIn file included from : ../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h423warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1228struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: axprt_pipe.C: In file included from typedef struct ptr ptr;: : typedef struct ptr ptr; ^29../async/str.h: ./axprt.h In file included from 11note../async/suio++.h: :::30 typedef struct ref > ref;:in instantiation of template class 'ptr >' requested here2932 ^24: :: recvcb_t cb;: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h14 ../async/callback.h./axprt.h../async/ihash.h:: 163warning::30:: ./axprt.hnote:In file included from typedef struct ptr > ptr;: ./arpc.h1573:: 29: 11::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ^ In file included from : ^: :../async/callback.h typedef struct ptr ptr;In file included from 179warning::: in instantiation of template class 'ptr' requested here 217 ../async/async.h27626:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: note28: : ^../async/callback.h27 ../async/refcnt.h typedef struct ref > ref;: :in instantiation of template class 'ref' requested here note ptr x; // contained axprtnote ^: ^ : in instantiation of template class 'callback' requested hereIn file included from : xdrmisc.C static ref alloc (int f, size_t ps = defps)../async/amisc.h485 void traverse (typename callback::ref cb) const {:./aclnt.h39::In file included from ::../async/amisc.h::2529 975 :11in instantiation of template class 'ref' requested here:: : ^note : : In file included from 2459warning12: :../async/err.h ^ :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :11 typedef struct ref ref;28 static ref alloc (int f, size_t ps = defps): In file included from ^noteIn file included from ../async/str.hin instantiation of template class 'callback' requested here: :: 29 clone.Cin instantiation of template class 'ref >' requested here: ^typedef callback::ref cbi; ./arpc.h: ./axprt.h In file included from :../async/suio++.h32 aclnt_cb cb;warning24:: 30In file included from ::: 14 ^:In file included from ../async/callback.h29 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^626./arpc.hIn file included from :xdr_suio.C../async/suio++.h29 :: In file included from In file included from : : typedef struct ref > ref;../async/async.h :../async/refcnt.h28251: ^: 25../async/async.h: ../async/async.h:In file included from note:In file included from 423: ../async/amisc.hin instantiation of template class 'ptr' requested here28 :88./xdr_suio.h::::1124 : :28warning21: In file included from warningstruct 'suio' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprt ./arpc.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ^ In file included from In file included from typedef struct ptr ptr;: ^../async/amisc.h :axprt_dgram.C../async/err.h: ^24 : 29In file included from :29: ./arpc.h28../async/str.hIn file included from :note29: :../async/suio++.h../async/async.h273In file included from :: 28In file included from : : :In file included from In file included from 19:../async/err.h../async/async.h:::28 : In file included from aclnt.C../async/str.h../async/amisc.h: :46notein instantiation of template class 'callback' requested here:In file included from : 29in instantiation of template class 'ref' requested here:../async/str.h: :In file included from 2429: 7In file included from ::authuint.C const ref uio;../async/err.h :28 ^ 28note: :In file included from In file included from : : 29void ident (int fd, callback::ref);: ../async/amisc.hIn file included from ./arpc.hIn file included from :../async/suio++.h: :29../async/str.h : 24:: 29In file included from : previous use is here30In file included from 29../async/suio++.hIn file included from : ^ In file included from : ./arpc.h30:class suio {: rpc_stats.CIn file included from : In file included from ../async/suio++.h29../async/callback.h: : In file included from In file included from In file included from :../async/async.h: ^303345../async/async.h: ../async/callback.h :../async/err.h28::: :626../async/callback.h:In file included from : 1128In file included from authopaque.C28../async/suio++.h../async/refcnt.h:: :asrv.C:In file included from :: ../async/str.hIn file included from :../async/amisc.h251::3../async/amisc.h29:25::2929423: In file included from : : :In file included from 1574In file included from : :warning../async/err.h28: :: 11./arpc.hIn file included from 28:../async/err.h: 11:25: In file included from : :../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h::28../async/suio++.hIn file included from 29 : note: warning./arpc.hIn file included from ../async/suio++.h29warning:: : :: 30:30In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hdid you mean class here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.h242 29../async/async.h:../async/str.h typedef struct ptr > ptr; typedef struct ref > ref;::In file included from : ^ ../async/callback.h ^: : 12 : :./axprt.h28 typedef struct ptr ptr;29 : : extern void suio_vuprintf (struct suio *, const char *, va_list);626 In file included from In file included from 29 ../async/async.h ^~~~~~3345noteIn file included from ../async/async.h: :: 28in instantiation of template class 'ihash_core' requested here../async/callback.h In file included from :../async/suio++.h: ^1573 : ./axprt.h../async/refcnt.h:: 2811: :43:30 class : public ihash_core../async/amisc.h : ::::In file included from :1129:../async/suio++.h48584:: : 11252In file included from warning:../async/callback.h 27::In file included from : :: 11626 ^ :../async/err.hwarning:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from : :note27 warning ::: : : in instantiation of template class 'callback' requested here../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ./xhinfo.h../async/refcnt.h: : 423 typedef struct ref ref;29: warning : 29 ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef callback > ref;: 29:: ^32In file included from In file included from : ../async/err.hwarning:../async/amisc.h14clone.C:In file included from 11../async/suio++.h40: :: note::: 30in instantiation of template class 'ref' requested here9note ../async/suio++.h: :: note24: : : in instantiation of template class 'ihash, equals >' requested here:2846 In file included from :in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ptr' requested here ../async/str.h static ref alloc (int f, size_t ss = sizeof (sockaddr), typedef struct ptr ptr; In file included from ^ ../async/str.h: 29 ihash xidtab;: ptr x; // contained axprt ^ typedef callback' requested here24: : : In file included from In file included from 179In file included from In file included from :./arpc.h29../async/suio++.h../async/callback.htypedef callback::ref cbs;::29 aclnt.C: 27 ^: : 626noteIn file included from warningaxprt_dgram.CIn file included from : :: :24 :note: In file included from : : 24../async/async.hIn file included from ../async/refcnt.hin instantiation of template class 'ref' requested here:: : 423./arpc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 In file included from In file included from 29 xdr_suio.C:previous use is here typedef struct ptr > ptr; : class suio {./arpc.h 25: 28:../async/async.h static ref alloc (int f, size_t ps = defps):: : In file included from In file included from :In file included from ^./xdr_suio.h ../async/amisc.h ^29: 28: ^: 29 warning ../async/async.h30:In file included from 28../async/suio++.h../async/amisc.h: : :In file included from : In file included from ../async/async.h../async/err.h:: 24:In file included from :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28../async/amisc.h: :: 29In file included from In file included from 29../async/amisc.hIn file included from ./arpc.h252: :::../async/str.h29./axprt.h:: In file included from 27In file included from : ../async/err.h: typedef struct ptr ptr;In file included from In file included from :107: ^../async/err.h : 28note: : In file included from 28../async/err.h./axprt.h29../async/str.h: :: did you mean class here?In file included from 29In file included from : :../async/str.h::In file included from 210 28../async/suio++.h:extern void suio_uprintf (struct suio *, const char *, ...):../async/async.h2930 : : In file included from 32../async/callback.h ^~~~~~../async/str.h : class: : 29note../async/callback.h::3: : In file included from 3345../async/suio++.h:In file included from 11in instantiation of template class 'ref' requested here../async/suio++.h::../async/suio++.h:: 28 : :warning30269: :: void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/callback.h62629:: warningIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] : :In file included from 273346 ^../async/suio++.h: ../async/amisc.h ::: typedef struct ref > ref;11 30: 30 ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]./axprt.h: :warning:warning../async/refcnt.h: 43:../async/callback.h29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485../async/callback.h: struct suio *out;: 3346struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: :: In file included from 157411char *suio_flatten (const struct suio *); ::../async/suio++.h: typedef struct ptr > ptr; ^../async/err.hnote: : ^11: 28 ../async/suio++.h11: in instantiation of template class 'callback' requested here:4611 :In file included from : In file included from :In file included from authuint.Cwarning:rpc_stats.C : 2446 :: warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback > ptr;note7: 3In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ^ : typedef struct ref ref;In file included from : In file included from In file included from In file included from :./arpc.h../async/suio++.h: :axprt_dgram.C30axprt_pipe.C: :28previous use is here: :29In file included from ::24../async/callback.haclnt.Cclass suio {::24: : : In file included from In file included from 1574../async/amisc.h : typedef struct ptr > ptr;29:In file included from 11: ./arpc.hIn file included from :In file included from 24../async/err.h../async/async.h: ^ ^ warning: :: 29In file included from ^./arpc.h notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h: :In file included from ../async/suio++.h./arpc.h../async/async.h: :29:29::previous use is here: 28141: class suio {: 28: typedef struct ptr > ptr;: In file included from 1528269In file included from : In file included from : ../async/amisc.hIn file included from In file included from ../async/amisc.h../async/str.h ^ ^:../async/async.h ../async/async.h::29:2829: :: In file included from In file included from :../async/err.h: 28note: : : 29in instantiation of template class 'ptr' requested hereIn file included from ../async/callback.h: ../async/suio++.h:::2830In file included from 27: In file included from 1573In file included from :../async/amisc.h../async/str.h: ptr xi;29 : 11:../async/err.h29./axprt.h: ::: ^In file included from :: ../async/amisc.h../async/suio++.h:warning29In file included from : 107: :../async/err.h:30:In file included from 3struct 'ref' was previously declared as a class [-Wmismatched-tags]28note: : ../async/callback.hIn file included from :: In file included from ../async/callback.h626../async/str.hdid you mean class here?../async/err.h:: typedef struct ref > ref;: 3346: char *suio_flatten (const struct suio *);28::: noteIn file included from ^11 : ../async/str.h : warningdid you mean class here?2829 ../async/refcnt.h: ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : : struct suio *out; typedef struct ptr > ptr;29 clone.C: ^:423 41In file included from :../async/suio++.h24:9In file included from :: 11: ^~~~~~../async/str.h30In file included from :: :../async/suio++.hIn file included from 29note: ./arpc.h: : class29: :: 30../async/callback.h: In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/async.hIn file included from : ../async/suio++.h../async/callback.h: ^~~~~~:30asrv.C: 1573 class:typedef callback::ref cbb;28 In file included from : ../async/callback.hIn file included from :11 : ^ : 626:warning1573../async/amisc.h In file included from 25xdr_suio.C:::2911: 25warning: In file included from : ../async/refcnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: : :In file included from :axprt_dgram.C: :485 typedef struct ref > ref;:In file included from In file included from 24: 11./xdr_suio.h ^: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 24warning./arpc.h: warningaxprt_stream.C: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]::24 : In file included from typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: 29xdrmisc.CIn file included from :28: typedef struct ref > ref; In file included from : ../async/async.h 29:: 39./arpc.h::In file included from typedef struct ref ref; 29./arpc.h9::: 28 : ^In file included from ^../async/amisc.hIn file included from : ../async/str.h./axprt.h: ^ ../async/async.hIn file included from ./axprt.h25./axprt.h: ::In file included from note./arpc.h:: :2929: :23328In file included from 29../async/err.h:21066in instantiation of template class 'callback' requested here:: 9:1228typedef callback::ref cbi;: : :: ::In file included from :../async/str.hIn file included from ^In file included from 32In file included from note../async/async.h: noteIn file included from : 29in instantiation of template class 'ptr >' requested hereaxprt_pipe.C:../async/amisc.h: :in instantiation of template class 'callback, int, void, void>' requested here29 ../async/suio++.h../async/async.h : recvcb_t cb;:In file included from :note30: ../async/async.h In file included from :28: : ^28in instantiation of template class 'ref' requested here: 24: In file included from typedef callback, int>::ref cloneserv_cb;: 29 : :../async/callback.h ^In file included from In file included from : In file included from ../async/suio++.h./arpc.h28 void sendfd (ref x) { sendfd (x->fdwrite, false); }: :../async/err.h:62630In file included from In file included from ../async/amisc.h: In file included from ../async/amisc.hIn file included from ::: ^../async/amisc.h ::292929: 29: In file included from 28: rpc_stats.CIn file included from : ../async/callback.h: :In file included from : 3aclnt.C: In file included from ../async/async.hIn file included from ../async/err.h../async/err.h./arpc.h:::::../async/refcnt.h282828: :In file included from In file included from 24: : ../async/str.h485: In file included from ../async/amisc.h626In file included from ../async/str.h:./arpc.h:: ::29In file included from :../async/refcnt.h2929: : :In file included from 29../async/str.h: :In file included from 11../async/suio++.h29In file included from : ../async/async.h:In file included from :: In file included from 28../async/err.h485../async/async.h:authuint.CIn file included from ::../async/suio++.hIn file included from :../async/suio++.h28::3028warning:: :112930: : : : : In file included from In file included from :In file included from 30../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h../async/str.h: 1574::In file included from : ../async/callback.h2824:../async/callback.h626warning../async/amisc.hIn file included from :../async/amisc.h1129: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h: typedef struct ref ref;:../async/refcnt.h29::: 29::423 : ^In file included from typedef struct ref ref;: ./arpc.h29warning: : In file included from : : ../async/err.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.hIn file included from :../async/suio++.hIn file included from 29:626 : : 30 ^../async/err.h:: typedef struct ptr > ptr;: 2811 ^../async/callback.h :../async/refcnt.h 30:In file included from 1574::: ./axprt.h1148528:In file included from : : warning: warning66: ::../async/callback.hIn file included from ../async/async.hrpc_lookup.C11::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::1573 3warning12 28: ::: In file included from 66struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;note12In file included from ../async/str.h./arpc.h:: 29 29 ^ typedef struct ref ref;: ../async/amisc.h29: In file included from typedef struct ptr ptr; 11in instantiation of template class 'ptr >' requested here ^: ::../async/callback.h :In file included from : note../async/suio++.h./arpc.h:2930 ^: : In file included from recvcb_t cb;../async/async.h135 warning:: :35In file included from : : ^:in instantiation of template class 'ptr >' requested here../async/err.h : 28In file included from ../async/suio++.hnote:In file included from : recvcb_t cb;1573: : In file included from ^../async/amisc.h../async/callback.h./axprt.hxdr_suio.C struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here: :::3025: :626 11146 typedef struct ref > ref;:28../async/callback.h : callback::ptr cb = NULL);:: :: ../async/refcnt.h26In file included from In file included from 1574warning./xdr_suio.h:: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]29 24 :423: : typedef struct ref > ref;: ^ 11 11 ^note:: ../async/list.h In file included from in instantiation of template class 'ref' requested here:../async/str.h ^../async/amisc.h./arpc.h :In file included from 40warning:: : 929::129 ../async/err.h : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning : :../async/async.h: static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here axprt_dgram.C29 typedef struct ptr ptr;: : ^ :In file included from 27 2428 ^typedef callback::ref cbs; : In file included from : ^In file included from ./arpc.h./axprt.h../async/amisc.h: :2884In file included from ../async/suio++.h ^: ::../async/str.haxprt_pipe.C:::24: 178In file included from 29note29: 27: :In file included from : In file included from ./arpc.hclone.CIn file included from :::30../async/err.h: ../async/async.h: 24in instantiation of template class 'callback' requested here::2828: 29: In file included from : ../async/callback.hIn file included from ../async/amisc.hnote: :../async/str.hIn file included from :29:./arpc.hIn file included from ../async/async.h29: 1573: in instantiation of template class 'ref' requested here: 28 :: static ref alloc (int f, size_t ss = sizeof (sockaddr),111:: In file included from void traverse (typename callback::ref cb) const {29 In file included from ^ ../async/suio++.h :../async/err.hwarning:: : 28In file included from ./aclnt.h ^: : In file included from :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]30 ../async/amisc.hIn file included from :../async/str.h:: 161 29In file included from : ../async/callback.h:../async/async.h37::warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :2829note: struct bssstr : public str {../async/err.h typedef struct ref > ref;In file included from 626^:: ../async/suio++.h: : 28 ^: in instantiation of template class 'tailq' requested here :./axprt.hIn file included from In file included from ../async/refcnt.h../async/str.h: tailq calls;30485 : :::In file included from 91../async/str.h../async/amisc.h::23310 ^:29: 9:11:: In file included from noteasrv.C29: : ../async/callback.hin instantiation of template class 'callback, int, void, void>' requested here: : ../async/callback.h :notetypedef callback, int>::ref cloneserv_cb;: 626In file included from : 25: did you mean struct here?1573../async/err.h : friend class bssstr;../async/refcnt.hIn file included from warning:../async/suio++.h : ^~~~~: :In file included from 30423 ^11::11 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning: warning : authuint.C./arpc.h:In file included from struct../async/callback.h : typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]24 1574::2829 typedef struct ref > ref; : : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h../async/str.h In file included from xdrmisc.C: 11In file included from : ^../async/async.h./arpc.h107::axprt_unix.C3 ::25: typedef struct ptr ptr;./aclnt.h28 ^: 29:warning: 29: : In file included from : : In file included from 24In file included from In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h 30../async/async.h::./axprt.h../async/suio++.h28: : In file included from In file included from ./arpc.h:../async/amisc.h ./arpc.h::29warning84../async/amisc.h: ::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]::27: In file included from struct suio *out;29../async/err.h9: ::105 note28: : In file included from :note../async/async.h: typedef struct ptr > ptr;16 :in instantiation of template class 'callback' requested here:30: 29: ^ : In file included from In file included from ../async/err.h ^28: : ../async/callback.h: In file included from :typedef callback::ref aclnt_cb;28in instantiation of template class 'ref' requested here: ../async/callback.h../async/async.h In file included from In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/str.hnote: : ^../async/suio++.h ../async/amisc.hIn file included from ^../async/str.h: :28:In file included from 46rpc_stats.C:29:: 62615737In file included from :29::: :in instantiation of template class 'ptr >' requested here: ../async/err.h: 11 : 3:noteIn file included from In file included from ../async/suio++.h::: 3028previous use is here: ../async/amisc.hIn file included from :29 cbv::ptr postforkcb = NULL, char *const *env = NULL);warning../async/refcnt.hclass suio {: : ../async/str.h ^In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: ../async/suio++.h../async/callback.h: :: ::In file included from 1574 ^./arpc.h423 :30:: typedef struct ref > ref;2911: 11:In file included from 29 : : ../async/async.h./axprt.h ^: ../async/callback.hIn file included from ../async/amisc.hwarning107::41:In file included from 28../async/suio++.h../async/err.h::: 28 :In file included from :: 30:warningIn file included from : : 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 1574: :../async/amisc.h typedef struct ptr > ptr;: 29 ^ ../async/callback.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626rpc_lookup.C11note:: : : 3:In file included from 2:: ../async/err.hin instantiation of template class 'callback' requested here: ../async/refcnt.h In file included from typedef callback::ref cbb;: 423 ^ typedef struct ptr ptr;../async/str.hnote28 ^warning ::: ../async/qhash.hdid you mean class here?In file included from : ./axprt.h:axprt_pipe.C:11 struct suio *out;107 :: ^~~~~~ :2824struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./axprt.h In file included from warning../async/str.h: : 84In file included from : : class typedef struct ptr > ptr;:3: 29 In file included from : ^: :../async/ihash.h27 ::In file included from :./arpc.h45struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning In file included from ../async/suio++.h: note typedef struct ptr ptr;In file included from 29../async/callback.h:: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here30626 ^../async/suio++.h: struct suio *out; ../async/async.h: ../async/callback.h30 static ref alloc (int f, size_t ss = sizeof (sockaddr),: ^28 : :../async/suio++.h: : ^./axprt.hIn file included from :../async/amisc.hIn file included from :../async/callback.h157446:../async/refcnt.h:::729:16311 :423 note::11: 626warning: In file included from : In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h28:previous use is here../async/refcnt.haclnt.C :: :In file included from 24 ../async/str.h:1573 typedef struct ptr > ptr; ::class suio {: ^48511In file included from 28./arpc.h: ^:: : :warningwarning2929: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: ../async/callback.hIn file included from typedef struct ref > ref;:../async/suio++.hnote:: : 30113345::: 28: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 in instantiation of template class 'ref' requested here ../async/callback.hwarning typedef struct ptr ptr;: : :./axprt.h: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] 1574 ../async/str.hIn file included from ./aclnt.h../async/amisc.h :::29107warning11::: :: static ref alloc (int f, size_t ps = defps)struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;: 3 ^27330 : :9In file included from :../async/err.h note:../async/callback.h ^ typedef struct ref > ref;: : 19did you mean class here?28:: In file included from ^ note : note: in instantiation of template class 'callback' requested here./axprt.h./aclnt.hwarning:: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :31in instantiation of template class 'ref' requested here32: :typedef callback::ref aclnt_cb;: struct suio *out;14 typedef struct ptr > ptr;29 : ^~~~~~ ^: 9 const ref uio;:687 : In file included from note : In file included from in instantiation of template class 'callback' requested here../async/suio++.hauthuint.C11note: ^: in instantiation of template class 'ptr' requested here : 30 ^ class: :warning : 24In file included from : typedef callback::ref aclntraw_cb;In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: 626:: ^ ptr x; // contained axprt../async/refcnt.h 29 ^ : typedef struct ref > ref; : 423 ^In file included from In file included from :../async/async.h :11./aclnt.hrpc_stats.C28::: :2303:: In file included from In file included from warning../async/amisc.h./arpc.h: :3struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./axprt.h:29 : typedef struct ptr ptr;: 29 ^note107 : ./axprt.hin instantiation of template class 'callback' requested here: :In file included from 3In file included from : 146In file included from axprt_unix.C:: callback::ptr failcb; 26warning:: ../async/async.h :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C ../async/err.hnote: : ^24 struct suio *out;:In file included from 24axprt_pipe.C : :In file included from : 24./arpc.hIn file included from : : asrv.C:28In file included from ^in instantiation of template class 'ref' requested here29 ./arpc.h28:: 29In file included from : : 25In file included from In file included from ./arpc.h../async/async.h: ::In file included from 29../async/async.h../async/amisc.h static ref alloc (int rfd, int wfd, size_t ps = defps): 28 ../async/suio++.h ^In file included from :: : : : In file included from :28In file included from 29../async/async.h../async/str.h:: : :In file included from 29In file included from ../async/amisc.hIn file included from : :./arpc.h../async/err.h:292946../async/amisc.h: : :::In file included from 287../async/err.hIn file included from :28In file included from : In file included from :: 2928: : In file included from ../async/async.h../async/err.h../async/suio++.h::xdrmisc.CIn file included from note28../async/str.h: :In file included from ::30In file included from : 29In file included from ../async/str.h../async/amisc.h: :../async/amisc.h2529:2829: : ../async/callback.h: :In file included from previous use is here../async/suio++.h: In file included from In file included from ../async/suio++.h: :class suio {In file included from :../async/str.h3030:./arpc.h29:In file included from : 1574: : In file included from ../async/callback.h : ^../async/suio++.hIn file included from 3346../async/callback.h::../async/err.h:::1130626In file included from : :1129: 28::29../async/refcnt.h: :In file included from aclnt.C../async/callback.h:: 24485 : ::: 62611warning: : In file included from :In file included from In file included from warning../async/err.h../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.h28:warning::In file included from typedef struct ptr > ptr;28423:: typedef struct ptr > ptr;: : 11 ^107 :29struct 'ref' was previously declared as a class [-Wmismatched-tags]3In file included from : : typedef struct ref ref;./arpc.h../async/callback.h:::In file included from xdr_suio.CIn file included from ^../async/str.h 2459:warning 2929: ^:: 11: : In file included from 25note: : ../async/amisc.hIn file included from In file included from ../async/suio++.h../async/suio++.h../async/async.h:./xdr_suio.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:105 ::did you mean class here?: 30../async/callback.h3028 typedef struct ptr ptr;In file included from :: : ../async/callback.hIn file included from ../async/amisc.h: ::3345 :::1624: struct suio *out; ^ warning : ../async/amisc.h./axprt.h1129struct 'ref' was previously declared as a class [-Wmismatched-tags]688:: :In file included from :: In file included from :../async/err.hnote29 typedef struct ref > ref; ^~~~~~ ./arpc.h: 11../async/callback.h146: : ^26:::in instantiation of template class 'ptr >' requested here : class3345 :In file included from 28 note ../async/err.hwarning cbv::ptr postforkcb = NULL, char *const *env = NULL);29: : : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: : In file included from 28../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h :11 typedef struct ptr > ptr;:in instantiation of template class 'ref' requested here:In file included from 32 ../async/async.h::29: ^ 9 : : static ref alloc (int rfd, int wfd, size_t ps = defps) note28 ^: : typedef struct ref > ref;In file included from ^../async/amisc.h In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here warning../async/suio++.h ^:: 29In file included from ./aclnt.htypedef callback, clnt_stat>::ref aclntalloc_cb;: : :In file included from ../async/str.h3130 : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ^:In file included from :: 9 :In file included from 28../async/callback.hIn file included from : : 29626noterpc_stats.Casrv.C typedef struct ref > ref;: ::: In file included from in instantiation of template class 'callback' requested hereIn file included from 3: : In file included from In file included from ../async/refcnt.h./arpc.htypedef callback::ref aclntraw_cb;clone.C../async/suio++.h:: 2930: ../async/str.h:: 2529:: ^423In file included from : ../async/async.hIn file included from ../async/suio++.h: ::In file included from 28In file included from 24 ^:In file included from : ../async/callback.h11:authuint.C30: : In file included from :In file included from :../async/callback.h ./arpc.h./axprt.h626warning:: :29./arpc.hIn file included from : 24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from : :: 62629../async/refcnt.h: In file included from In file included from : typedef struct ptr ptr;./arpc.h43../async/refcnt.h ../async/async.h:: ^:29:../async/err.h:: 423: 282928: In file included from :./axprt.h../async/async.h::11:: 28In file included from In file included from : 423::In file included from 11warning../async/amisc.h: ../async/str.h: 163In file included from :../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2829warning:11 :note : : in instantiation of template class 'ref' requested herenote../async/amisc.h: :28: In file included from : axprt_dgram.C typedef struct ptr ptr;In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps)29:In file included from ../async/amisc.h: 29:../async/err.h typedef struct ptr ptr;In file included from : ^../async/suio++.h ^ :./axprt.h29 ^:30:: ../async/callback.hin instantiation of template class 'callback' requested here: 179 :2427In file included from ../async/async.h../async/err.h:: :: typedef callback' requested here: : 28: In file included from In file included from 29../async/str.h: : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :: In file included from 29 static ref alloc (int f, size_t ps = defps)../async/async.hnote: : :In file included from in instantiation of template class 'ref >' requested hereIn file included from ../async/suio++.h::axprt_unix.C3030void chldcb (pid_t, cbi::ptr);: typedef struct ptr > ptr;28: : : ../async/callback.h In file included from :../async/str.h3346In file included from ^24:: ../async/callback.h../async/amisc.h ^::: ^2911 : : In file included from 29In file included from ./arpc.h626 ../async/suio++.h: :../async/refcnt.h:warning29: : In file included from : :../async/err.hIn file included from In file included from 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C :../async/async.h28In file included from : : 423In file included from typedef struct ptr > ptr;:In file included from 2: ../async/str.h28: :rpc_stats.CIn file included from ../async/callback.h../async/qhash.h29 ^: : ::In file included from :In file included from 3../async/amisc.h62611: ::28: ../async/callback.h../async/refcnt.h29:../async/suio++.h:: 485 2459:In file included from In file included from In file included from aclnt.C./arpc.hwarning: :In file included from :../async/ihash.h::29243011: :11: :45: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.h../async/err.h typedef struct ptr ptr;: : warning../async/callback.hIn file included from : :../async/callback.hwarning::struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29626:: : 1573../async/refcnt.h : : typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h28 423:1128In file included from ^: : ^11./axprt.hIn file included from :xdr_suio.C ../async/async.h : typedef struct ref ref;: 28 : : ::In file included from ^./aclnt.hwarningwarning../async/str.hIn file included from ::: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 25In file included from ../async/amisc.h typedef struct ptr ptr;29 typedef struct ref > ref; :../async/amisc.h29:: 29 In file included from 32./xdr_suio.hIn file included from :axprt_pipe.C./aclnt.h: :: ^ ^:24: 230146: 24: In file included from In file included from In file included from : ../async/err.h./axprt.h26:9./arpc.h:../async/amisc.h:::../async/err.h2328:In file included from 39../async/suio++.h: 163: ::28In file included from :29:./arpc.h: notenote::: :In file included from In file included from 29 : ../async/async.h: : in instantiation of template class 'ref' requested herein instantiation of template class 'callback, clnt_stat, void>' requested here ../async/str.h static ref alloc (int f, size_t ps = defps)note :In file included from 299 28: 30note../async/async.h: :: 28In file included from ::: : In file included from : in instantiation of template class 'ref' requested here../async/suio++.h ^typedef callback, clnt_stat>::ref aclntalloc_cb;: in instantiation of template class 'ptr >' requested herenote : 28 In file included from 30../async/str.hxdrmisc.CIn file included from callback::ptr failcb;:: ../async/amisc.hIn file included from in instantiation of template class 'callback' requested here../async/callback.h: ^29: : :In file included from : 62629../async/callback.htypedef callback::ref cbi;: : : In file included from 3346../async/refcnt.h:../async/amisc.h25: ^11In file included from 423../async/suio++.h ^:In file included from ../async/err.h: static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from rpc_lookup.C:11:282: : :29:authuint.C :: 30In file included from : In file included from In file included from :: ./arpc.hIn file included from ../async/err.h../async/callback.h: ^: :warning../async/qhash.h2428626:: warning29: : : In file included from In file included from ./arpc.h../async/refcnt.h: :../async/str.h423struct 'ptr' was previously declared as a class [-Wmismatched-tags]28::11In file included from :In file included from 29 : ../async/async.hwarningIn file included from ::: 29../async/str.h: : 28In file included from 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 ../async/async.h../async/ihash.h typedef struct ptr > ptr;./axprt.h../async/suio++.h: ::In file included from 179: ^: 2928: :In file included from typedef struct ptr ptr;../async/amisc.h: 2730In file included from :../async/suio++.h: ../async/amisc.h :29note ^29 : : in instantiation of template class 'ref' requested here45../async/callback.h: : In file included from ../async/callback.h: In file included from ./aclnt.hIn file included from : ::../async/err.h:471574asrv.C3345:In file included from 30: static ref alloc (int f, size_t ps = defps):28:20: : 25: 11axprt_dgram.CIn file included from :In file included from :: 11In file included from :../async/str.h../async/err.h:24 ../async/callback.h::./arpc.h: 28note:: 62629:: ^: : In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/refcnt.hwarning :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/str.h 29:: :423./arpc.h const ref c; :30warning typedef struct ref > ref;11: 29 : In file included from :../async/async.hIn file included from ^:../async/suio++.h: : 30warning: 29../async/callback.hIn file included from : axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : In file included from 2460 typedef struct ptr ptr;In file included from typedef struct ptr > ptr;../async/amisc.h ../async/callback.h ^../async/async.h clone.C: ^: ^11 : :24 ../async/async.h:::28 62624../async/callback.h: : In file included from ../async/async.h: :: :../async/refcnt.h1573In file included from ::In file included from 3987./arpc.h:11../async/amisc.hwarning:./arpc.h21: ::::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2929: 29 24warningnote: 423: typedef struct ptr > ptr;:in instantiation of template class 'ref >' requested here: : In file included from note:struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : rpc_stats.C11 typedef struct ref > ref;in instantiation of template class 'callback, int>' requested here: ^../async/err.hvoid chldcb (pid_t, cbi::ptr); In file included from ^:../async/err.h: In file included from 3 void identptr (int fd, callback, int>::ref); ../async/async.h../async/amisc.h:29: ^28: :40warning28: : :In file included from In file included from : : 9./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29../async/str.hIn file included from typedef struct ptr ptr;: : ^:In file included from ^In file included from 29 ../async/async.hnote :../async/str.h28: :In file included from 29in instantiation of template class 'callback' requested here: xdr_suio.CIn file included from ../async/async.hauthuint.C:In file included from : 28In file included from 28./axprt.h: ../async/suio++.haclnt.C:typedef callback::ref cbs;:30In file included from :: ../async/amisc.h: ^24In file included from In file included from 24:: :21029: ../async/suio++.hIn file included from : : ./arpc.hIn file included from ../async/amisc.h :../async/amisc.hIn file included from ::In file included from rpc_lookup.C:./arpc.hIn file included from ::../async/err.h29293229:30: :25:: 2In file included from : In file included from In file included from 28../async/qhash.h: : In file included from : :In file included from ./xdr_suio.h../async/async.h../async/err.hIn file included from ::../async/str.h2824:../async/async.hnote29: : : In file included from In file included from :../async/callback.h: :In file included from : ../async/ihash.h29../async/suio++.hIn file included from In file included from 28:: 626In file included from : : ./arpc.h:../async/refcnt.h4530../async/amisc.h: :In file included from :axprt_pipe.C28: :in instantiation of template class 'ref' requested here../async/callback.hIn file included from : 29../async/err.h28: :In file included from :: :423: In file included from :In file included from 11In file included from ../async/amisc.h../async/callback.h../async/callback.h../async/async.h28 ::626:28 void sendfd (ref x) { sendfd (x->fdwrite, false); }: 24 :1574 :../async/refcnt.h: 29:: 626:: :In file included from : 29423: ./arpc.h ^In file included from In file included from 11In file included from ../async/err.h:../async/err.h../async/amisc.h :::warning: ../async/str.h: 1128:: warning28In file included from : : 29warning: : In file included from ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29 typedef struct ptr ptr;423: : In file included from 2911../async/suio++.hIn file included from : In file included from :../async/async.h typedef struct ptr > ptr;::30../async/err.h: :In file included from : 2928 In file included from ../async/callback.h28 typedef struct ptr ptr;../async/suio++.h:warning: In file included from ^In file included from ^../async/amisc.h : : : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.h ^: In file included from 30 ../async/str.h:In file included from : ../async/refcnt.h:../async/str.h../async/callback.hIn file included from 29In file included from : ./aclnt.h../async/suio++.h::xdrmisc.C::17975485In file included from typedef struct ptr ptr;:::30 ../async/callback.h::25../async/suio++.h: :12: 29:27: In file included from ../async/callback.h::30note: :29 : ^In file included from : 1573 :./arpc.hin instantiation of template class 'ref >' requested here11 ::./aclnt.h29626: aclnt_cb cb;: In file included from In file included from ^: ../async/err.hIn file included from 262note../async/async.h11warning: ::in instantiation of template class 'ref' requested here../async/callback.h 28:626: ::: static ref alloc (int f, size_t ps = defps)In file included from 3346../async/suio++.h 28 ^: ../async/amisc.h : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30 23: :In file included from 29../async/callback.h ../async/refcnt.h typedef struct ref > ref;../async/refcnt.h warning../async/str.h:: :423 ^: ::2911:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11:423:../async/amisc.h../async/suio++.h::: In file included from 626::: 4130:../async/err.h: warning9note ::warning11../async/refcnt.h../async/callback.h: : 3345note: typedef struct ref ref;11: :::423in instantiation of template class 'callback' requested here ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref, int, void, void> >' requested here:typedef callback::ref cbb;In file included from 11 ^warning: typedef struct ptr > ptr; ../async/str.h./axprt.hIn file included from warning: rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: warning2 axprtalloc_fn xa = axprt_stream_alloc_default);: typedef struct ptr ptr;:29 ^: : : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:66 :28In file included from ^ 12../async/suio++.h typedef struct ref > ref;:: ../async/callback.h : ^2459note::: typedef struct ptr ptr; 11In file included from :./axprt.h../async/ihash.h :30in instantiation of template class 'ptr >' requested here45: typedef struct ptr ptr;In file included from ^ ^: rpc_stats.C ^ ../async/callback.h: 163../async/async.h: ./aclnt.h: ./axprt.h3../async/callback.hwarning87: : :::In file included from :471574 recvcb_t cb;:1573./arpc.h::210:28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2411 ::29 typedef struct ref > ref;: : 32warningnote ^ : In file included from 11note ^: ../async/async.h :: ../async/async.h:20note::28: : In file included from 88axprt_dgram.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]::21 in instantiation of template class 'ref' requested here:in instantiation of template class 'callback, int>' requested here in instantiation of template class 'ref' requested hereIn file included from typedef struct ref > ref; ../async/amisc.hwarning void sendfd (ref x) { sendfd (x->fdwrite, false); } :note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 void identptr (int fd, callback, int>::ref);: ^: 24 In file included from : In file included from in instantiation of template class 'callback' requested here../async/err.h static ref alloc (int f, size_t ps = defps)asrv.C:note28: : ^In file included from :void ident (int fd, callback::ref); In file included from ^25 ^ typedef struct ptr > ptr;./axprt.h../async/str.h: 233: : In file included from ^:./arpc.h29in instantiation of template class 'ref' requested here ^axprt_unix.C : In file included from In file included from const ref c;../async/suio++.h In file included from ::In file included from 249::: In file included from ^./arpc.h xdr_suio.C./arpc.h30note:29: : In file included from :25in instantiation of template class 'callback, int, void, void>' requested here:In file included from axprt_pipe.Caclnt.C :: :292424In file included from ../async/async.h: ../async/callback.h: :: 626In file included from : :In file included from In file included from : ../async/async.h./arpc.h28typedef callback, int>::ref cloneserv_cb;:: 29../async/refcnt.h:28 ./xdr_suio.h29:: : In file included from 485In file included from In file included from : ^11../async/amisc.h../async/async.hIn file included from :./arpc.h ../async/amisc.h:::: :29warning29 24In file included from 28: : In file included from ../async/async.h: In file included from In file included from In file included from : In file included from xdrmisc.C: ::../async/amisc.h./arpc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h28 In file included from typedef struct ref ref;25:29:: 28 2929 ^: ../async/err.hIn file included from rpc_lookup.C../async/async.h : : : ./aclnt.hIn file included from ::14128In file included from In file included from ../async/err.h./arpc.h:In file included from 28: ../async/async.h::In file included from ::2authuint.CIn file included from : ../async/amisc.h:../async/str.h29: 24In file included from 28In file included from 15::28: ::29 : : ../async/qhash.h../async/str.h: In file included from : ../async/err.hIn file included from note:../async/async.h29: :28In file included from : in instantiation of template class 'ptr' requested here: In file included from ../async/amisc.hIn file included from :: In file included from 29:../async/str.h28: ./arpc.hIn file included from ../async/ihash.h::29:: 4528../async/amisc.h ptr xi;: 29: : : : :29In file included from In file included from In file included from ../async/suio++.h ^: ../async/amisc.h29In file included from ../async/str.h: In file included from In file included from :In file included from ../async/suio++.h../async/async.h:../async/suio++.h: 29::30: In file included from In file included from 29../async/callback.h30::../async/suio++.h626: :In file included from 30: : ../async/err.h28In file included from ../async/refcnt.h: : ../async/callback.hIn file included from :In file included from 30:../async/callback.h../async/callback.h485:../async/amisc.hIn file included from 28: clone.CIn file included from 1573::In file included from 29:: 24In file included from : :rpc_stats.C../async/err.h:::In file included from :11: ../async/err.hIn file included from 3../async/callback.h: 11./arpc.h:626::: 2829: 626warningIn file included from : In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/str.h:: In file included from : typedef struct ref > ref;: 29 ../async/str.h:In file included from 29../async/err.h: : warning: : : In file included from 626:In file included from : : ../async/refcnt.h../async/suio++.h../async/str.h:../async/refcnt.h../async/async.h:In file included from :29../async/async.h28:struct 'ref' was previously declared as a class [-Wmismatched-tags]2829:../async/refcnt.h: 30In file included from : ../async/str.h: :: : : typedef struct ref ref; 28 ^In file included from In file included from ^423: : 29485: ../async/amisc.h../async/suio++.hIn file included from ../async/amisc.h::In file included from ::11./axprt.h30:105In file included from ../async/suio++.h:: 16::../async/callback.h3029../async/callback.h:: :3346../async/suio++.h../async/callback.h:::: :62611::In file included from 67In file included from ../async/err.h11warning: warning233::: :../async/amisc.h../async/refcnt.h 4231574warningwarning9note:28: 30: : In file included from :../async/callback.h../async/str.h11: :: :29: 29: : :: in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]423In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/err.hnote:2460 ../async/suio++.hs: generated. 11 cbv::ptr postforkcb = NULL, char *const *env = NULL);: :30warning11: : typedef struct ptr ptr;../async/callback.h in instantiation of template class 'callback, int, void, void>' requested here: 1573: ^:: typedef struct ptr > ptr; ^ :28./axprt.h 11::11 : ^ typedef struct ref ref; typedef callback, int>::ref cloneserv_cb;warningwarning: 84 : 27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ^ ^../async/callback.h : : In file included from ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] warningnoteIn file included from : typedef struct ptr > ptr;2459 struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C:: typedef struct ptr ptr;11: 24:: : ../async/str.h : warning typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref' requested here2947 ^: : typedef struct ref > ref;: In file included from In file included from ^ ^ ^ typedef struct ptr ptr; 13 static ref alloc (int f, size_t ss = sizeof (sockaddr),struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :./axprt.h typedef struct ref > ref; : :210../async/list.h29:: ^ ^ ^32 note: 129: :In file included from ../async/async.h: :../async/async.h88::2721in instantiation of template class 'ptr' requested here ../async/suio++.h28:: :note./aclnt.hnote :note ptr srv;: In file included from :: : ../async/amisc.h75: 29in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here ^: 3012: in instantiation of template class 'callback' requested hereIn file included from : : ../async/err.hIn file included from note void sendfd (ref x) { sendfd (x->fdwrite, false); }void ident (int fd, callback::ref);:: 28../async/callback.h :: void traverse (typename callback::ref cb) const {In file included from 626../async/str.h ^: ^ 29 : ^./aclnt.h../async/refcnt.h: in instantiation of template class 'ref >' requested here: In file included from In file included from 161 ../async/suio++.h:::4233037: axprt_pipe.C../async/callback.h:::: 241574: 11noteIn file included from ::: aclnt_cb cb;./arpc.h in instantiation of template class 'tailq' requested here11::29 warning ^: warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] tailq calls;: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h : 28In file included from : typedef struct ptr > ptr; typedef struct ptr ptr; rpc_stats.C : ^3 ^In file included from ../async/amisc.h :29: ./axprt.hIn file included from :: 179:./arpc.hIn file included from ../async/callback.h27::../async/err.h29:In file included from : axprt_dgram.C In file included from note1573: :::112428: : in instantiation of template class 'ref' requested here../async/async.hIn file included from In file included from ../async/str.h:::./arpc.h29:: 29In file included from : ../async/suio++.h28 In file included from : :warning static ref alloc (int f, size_t ps = defps): ../async/async.h30:: In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h./axprt.h../async/amisc.h In file included from : In file included from : ^:2460107 :../async/amisc.h::291129: : ::In file included from 3../async/err.h: In file included from typedef struct ref > ref;asrv.Cwarning../async/err.h :: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ::: : typedef struct ptr > ptr;In file included from ^28struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h : 29: struct suio *out; ^ 25./aclnt.h : In file included from : In file included from In file included from ./arpc.h../async/str.h ^:: ../async/suio++.h../async/suio++.h:29:3046../async/callback.h::: : 297In file included from ::../async/async.h../async/callback.h: : :281573note301574:In file included from 9: :: previous use is hereIn file included from 11../async/suio++.h:: ../async/amisc.h:30 :: : 1129class suio {: warning../async/callback.h: ::In file included from note1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning :: ../async/err.h11 ^: :28 : : typedef struct ptr > ptr;warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested hereIn file included from typedef struct ref > ref; ../async/str.htypedef callback::ref aclnt_cb; ^: In file included from typedef struct ref > ref; ^In file included from 29 ^rpc_lookup.C./aclnt.h::authuint.C30 ::224: 9: :: In file included from ./axprt.h ./axprt.hIn file included from note:In file included from :: 107233:in instantiation of template class 'callback' requested here../async/suio++.h3./arpc.h../async/qhash.h ::289In file included from ::xdrmisc.C:typedef callback::ref aclnt_cb; : 30: 29note: ^In file included from In file included from note../async/async.h ../async/ihash.h: : :In file included from ::did you mean class here?aclnt.C :in instantiation of template class 'callback, int, void, void>' requested here28 struct suio *out;24 : 45../async/callback.h : typedef callback, int>::ref cloneserv_cb;:../async/callback.h: In file included from ^~~~~~: : 687./arpc.h: class157325In file included from : In file included from 29In file included from ../async/amisc.h clone.C::11: ^1124:: : In file included from ../async/callback.h: ./arpc.h29: : :In file included from In file included from 626In file included from :./arpc.haxprt_dgram.C: 29In file included from warning: ../async/async.h: 29: warning../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423In file included from typedef struct ref > ref;:axprt_unix.C : 2824: typedef struct ref > ref;: ^11In file included from : : 24../async/str.h./aclnt.h../async/async.h::In file included from 2928 ^In file included from : : ./arpc.h: ::In file included from In file included from : 29:../async/async.h28../async/amisc.hwarningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h./asrv.h : typedef struct ptr ptr;:: :29: : 2830In file included from 230: : ^In file included from ../async/err.hIn file included from In file included from ./arpc.h../async/callback.h: :../async/async.h:../async/amisc.h../async/async.h626::2829117:In file included from 328::: : noteIn file included from ../async/amisc.h../async/async.h::: 1139:: in instantiation of template class 'callback' requested here2829: :: 29In file included from : In file included from ../async/str.h:../async/refcnt.h 21../async/amisc.h: note:In file included from :: : callback::ptr failcb;../async/err.h2929485:: 28In file included from In file included from : In file included from note: : ../async/suio++.hIn file included from : In file included from ../async/str.hauthopaque.C: ^:../async/amisc.h30In file included from 2511::: 29: in instantiation of template class 'ref >' requested here../async/callback.h ../async/err.h:: In file included from ../async/err.hwarning:: :29In file included from In file included from 2828../async/err.hvoid chldcb (pid_t, cbi::ptr);:1574: : 28:./arpc.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested hererpc_stats.C: :In file included from : : : ^: In file included from 29 : typedef struct ref ref;../async/str.h../async/str.h: warning:329 : : In file included from : :In file included from ./arpc.h../async/str.h typedef callback::ref asrv_cb; ^In file included from 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h: :In file included from : ../async/suio++.h:29../async/suio++.hIn file included from ^:../async/suio++.h../async/async.h1412930: :: : typedef struct ptr > ptr;: In file included from ../async/callback.h :: ^:../async/suio++.h30 In file included from 30: : ../async/async.hIn file included from :asrv.C1574In file included from :1525:: 28../async/callback.h../async/callback.h:: :In file included from 626../async/amisc.h28::: 2930: note: : In file included from 3345In file included from ../async/amisc.h: :./arpc.h../async/refcnt.h29In file included from : ../async/callback.h:In file included from :In file included from in instantiation of template class 'ptr' requested hererpc_lookup.C11../async/err.h:: 28:::11: :626warning2../async/callback.h:: In file included from In file included from ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:291574 423: : 29::In file included from 11: ptr xi;../async/suio++.h../async/err.h11:: :In file included from warning ../async/qhash.h3028: : 423: : :warningIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : ^ typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : typedef struct ptr > ptr;In file included from ../async/str.h ^: 688 ^: typedef struct ptr ptr; 11 29warning:./aclnt.h 1128: ^28:: : ::: 31In file included from ../async/suio++.h../async/callback.hwarning:struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h 30:In file included from 9 typedef struct ptr > ptr; typedef struct ptr > ptr;: :In file included from 210../async/ihash.h: ^: :: typedef struct ptr ptr;../async/amisc.h3345 ^../async/callback.h32: 45::11 29 ^::: 626../async/callback.h: : In file included from ../async/refcnt.hnote In file included from :../async/err.h./axprt.h485:In file included from 146::::: 11263345noterpc_stats.C28in instantiation of template class 'callback' requested here:authuint.C: :113: : in instantiation of template class 'ref' requested here:: warning: :In file included from note24warning: : : void sendfd (ref x) { sendfd (x->fdwrite, false); }warningIn file included from typedef callback::ref aclntraw_cb; ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:: : ^ : 29In file included from in instantiation of template class 'ref' requested here typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h In file included from static ref alloc (int rfd, int wfd, size_t ps = defps) ^ typedef struct ref ref; ../async/async.h ^: : typedef struct ref > ref;In file included from :../async/async.h87 ^ :aclnt.C29:: 242928: :In file included from :: ../async/async.h In file included from 24 ^: In file included from ./aclnt.h: ./axprt.h../async/suio++.hIn file included from :note./arpc.h31:: 2928:in instantiation of template class 'callback, int>' requested here: : 32../async/amisc.h:::In file included from 14void identptr (int fd, callback, int>::ref);In file included from 30 : ^../async/callback.h../async/amisc.h::9 ../async/async.h :29note:In file included from :: rpc_lookup.C: :1574:28noteIn file included from In file included from : ../async/err.h../async/callback.hIn file included from :229: clone.C../async/amisc.hIn file included from :in instantiation of template class 'ptr' requested here28 : :: 24../async/qhash.h::In file included from :28 ptr x; // contained axprt../async/err.hin instantiation of template class 'callback' requested here: 1573In file included from 11:../async/ihash.h: 28:In file included from :11../async/str.h 29typedef callback::ref aclntraw_cb;:: ::warning29 ^ ^ : : : In file included from 45../async/err.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.C../async/callback.h::: 28: In file included from : ../async/suio++.hIn file included from 3346../async/str.hIn file included from :../async/str.h::In file included from 29:2511: 30: typedef struct ref > ref;: ./arpc.hIn file included from 29In file included from In file included from authopaque.Cwarning:In file included from : 25../async/suio++.h: :./arpc.hIn file included from : ../async/callback.h30::In file included from : :../async/callback.hwarning29: ::: 3346struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: ^626 ../async/suio++.h ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : :: In file included from 29./aclnt.h../async/async.h typedef struct ptr > ptr;: typedef struct ptr > ptr; axprt_unix.CIn file included from ^30../async/refcnt.h11In file included from ../async/async.h : ^:: warning28: ../async/async.h::../async/callback.h485: :243028: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ::112459In file included from : typedef struct ptr > ptr;28:: : ../async/amisc.h: 11:In file included from 9 In file included from :: ./arpc.h:1573In file included from :asrv.C : 25warning: ../async/amisc.h:note:29In file included from warning: ^../async/amisc.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 typedef struct ref > ref;: typedef struct ref ref;: : ^: 29 In file included from in instantiation of template class 'callback' requested here ^ ../async/async.h : ../async/callback.h29typedef callback::ref aclnt_cb;./aclnt.h29 ::../async/err.h: 2459 ^In file included from ::88:11In file included from :: 23021:warning: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h :23 In file included from : typedef struct ref > ref;noteIn file included from ../async/str.h : noteIn file included from : : in instantiation of template class 'callback' requested here29: in instantiation of template class 'ptr >' requested here28 ^: void ident (int fd, callback::ref);: ../async/err.haxprt_dgram.C../async/async.hIn file included from : 28../async/suio++.h: In file included from ../async/amisc.h: callback::ptr failcb;./aclnt.h:28 30 ^: ^32: :11In file included from : 9:../async/err.hIn file included from :rpc_lookup.C:../async/str.h24 :note28:warning2../async/callback.h: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from : In file included from 2929typedef callback, clnt_stat>::ref aclntalloc_cb;: : ^:../async/amisc.h ./arpc.h: In file included from In file included from :aclnt.CIn file included from :In file included from 29:../async/str.h3345 typedef struct ref > ref;In file included from 29../async/err.h:../async/qhash.h: : :::241128../async/suio++.h: 28:29 : In file included from : : :warning./arpc.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/err.h29: : In file included from In file included from In file included from ../async/callback.h :../async/async.h../async/ihash.h:../async/async.hIn file included from :28../async/str.h: ::1573 typedef struct ref > ref;::292828: In file included from ../async/suio++.h : In file included from 1130: ../async/amisc.h: :4529In file included from ^../async/str.h../async/callback.h : : :In file included from 29In file included from ../async/err.h../async/suio++.h./axprt.h../async/amisc.h::43: ^:293346::: : In file included from ../async/callback.hrpc_stats.C28: :In file included from : ../async/suio++.hIn file included from :11../async/list.h3::In file included from :246011../async/str.h::: 30../async/err.h ::2911warning: In file included from : :: 28: warning: In file included from In file included from ../async/callback.h129../async/suio++.h./arpc.h::: 30:: note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : :in instantiation of template class 'callback' requested here626: ../async/callback.h27../async/str.hwarning ::29: typedef callback > ptr; : ../async/callback.hIn file included from ::../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h423 626: : ^ typedef struct ref > ref; typedef struct ptr > ptr;: 2460 28 ^: 11 : : ^11../async/refcnt.h30::: ../async/callback.h423 : warning In file included from note../async/amisc.h: :warning ../async/callback.h: : :11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2459 typedef struct ptr > ptr; : ./axprt.h 29 void traverse (typename callback::ref cb) const {warning ^67: In file included from 1574:: : authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ warning11In file included from :../async/err.hs::25 11 generated. warning : typedef struct ptr ptr;28: : typedef struct ptr ptr; :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.hIn file included from :./arpc.h ::../async/str.h typedef struct ptr > ptr;161 : ^29 ^In file included from :warning aclnt.C: 37: ^In file included from 2332924: : :In file included from In file included from ../async/suio++.h :./axprt.h: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h30 :: In file included from typedef struct ref > ref;./arpc.h3345../async/callback.h :::../async/async.hnote29: :in instantiation of template class 'tailq' requested here::9626124: :../async/refcnt.h: 28In file included from :11../async/async.h: 423:In file included from ::../async/amisc.h: 11 ^28:: 163 29: ./aclnt.h: warningwarningIn file included from ::../async/amisc.h: 28 tailq calls;: In file included from 3struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h2932 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from : ^: typedef struct ptr ptr; note ^:9note : : ^noteIn file included from note../async/err.h: : authuint.C./aclnt.h28in instantiation of template class 'ref >' requested here::: ./aclnt.h: :28in instantiation of template class 'callback, int, void, void>' requested here: : 262in instantiation of template class 'ref' requested here24: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from asrv_cb::ptr cb; :: 3123In file included from static ref alloc (int f, size_t ps = defps)../async/str.h ::../async/str.h ^ : note9In file included from typedef callback, int>::ref cloneserv_cb;./arpc.h29 :: : ^In file included from : in instantiation of template class 'ref, int, void, void> >' requested here29In file included from : clone.CIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/suio++.h :../async/async.h ^: ::2829note ^: 2430 : : In file included from : In file included from in instantiation of template class 'callback' requested here../async/amisc.hIn file included from :: typedef callback, clnt_stat>::ref aclntalloc_cb;../async/callback.h29:In file included from : ./arpc.h626 : typedef callback::ref aclntraw_cb;In file included from ../async/err.h: ^29:../async/refcnt.h : ^423: 28In file included from ../async/suio++.hIn file included from : 30axprt_dgram.CIn file included from : :../async/callback.h11:../async/async.h24: asrv.C:In file included from 3346::: xdrmisc.C28In file included from warning:: 2525In file included from : ./arpc.h: : : :In file included from 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/str.h:: In file included from 29In file included from ./arpc.h: :../async/async.h29 typedef struct ptr ptr;::: 28In file included from : 11./arpc.h: rpc_stats.C ^29: :: In file included from 3In file included from In file included from warning../async/async.hIn file included from ./aclnt.h:: : :28In file included from ../async/amisc.h../async/err.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]47::../async/suio++.h20::::: 29:2830: 29note: : : In file included from In file included from : typedef struct ptr > ptr;29in instantiation of template class 'ref' requested hereIn file included from ../async/err.hIn file included from ../async/async.h const ref c;../async/callback.h ../async/str.h :: ^: ^ 28: : ../async/amisc.hIn file included from :../async/amisc.h291574::2929:: : In file included from 11../async/err.h: :28:: In file included from In file included from In file included from ../async/str.h ../async/async.hIn file included from :28../async/suio++.h: ::3028../async/err.h: 29In file included from : : ../async/str.hwarning::In file included from : ../async/suio++.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h: 30In file included from In file included from :../async/suio++.h : 281574:../async/callback.h../async/amisc.h typedef struct ptr > ptr;::3346: :29In file included from 11 : 30../async/str.h:In file included from ^ : warning: In file included from aclnt.C../async/callback.hIn file included from :: :In file included from :24../async/err.h: :62629struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C 1128:: In file included from :24In file included from authopaque.C typedef struct ptr > ptr; : :../async/refcnt.h: : In file included from In file included from 25../async/str.h:: warningIn file included from ^485In file included from ../async/suio++.h: ./arpc.h::./arpc.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:: 29 : :warning29 : :In file included from 2929../async/async.hIn file included from ../async/callback.h../async/async.h: ::2459: : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::28../async/callback.h :In file included from ^6872830 : : typedef struct ref ref;11In file included from : ../async/async.hIn file included from 11::In file included from ../async/amisc.h../async/suio++.h: :../async/callback.h 28In file included from :warning: ^ 29 : :: 30In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ../async/amisc.h: :: : 28./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref > ref;: 626../async/callback.hIn file included from :29 2460../async/str.h: 47 In file included from : ^In file included from :: 1113../async/err.h: ./aclnt.h../async/refcnt.h: typedef struct ref > ref;../async/amisc.h32::::299 485::29 note:: 28 ^:In file included from : : warningIn file included from ../async/suio++.h../async/err.h: :note30:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here : 11 in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/callback.hIn file included from ./aclnt.h ptr srv;../async/callback.h : 230:typedef callback, clnt_stat>::ref aclntalloc_cb; ^: typedef struct ptr > ptr;62628 ^:: ../async/refcnt.h :warning ^423: : ../async/str.h::: 3In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ../async/str.h:29 typedef struct ref ref;:1573In file included from : 29axprt_dgram.CIn file included from ::../async/suio++.h In file included from :warning ^24 : xdrmisc.C: 11noteIn file included from : :In file included from 30./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ::: 29rpc_stats.Cin instantiation of template class 'callback' requested here :: In file included from ../async/suio++.h typedef struct ptr ptr;: callback::ptr failcb; 330:: ../async/callback.h ^: In file included from : In file included from : ^626 25In file included from ../async/async.h./aclnt.h: ../async/callback.h./asrv.h: 28In file included from warning::: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]124:In file included from : ./arpc.h:: 75authuint.C../async/refcnt.h:626::16In file included from :: 291224:../async/refcnt.h: : typedef struct ref > ref; :423 29:: 485note../async/amisc.h: In file included from ^In file included from :./arpc.h29:: ../async/async.h11:::note./aclnt.hin instantiation of template class 'ref >' requested here::In file included from 3029 2811: : In file included from In file included from :warning aclnt_cb cb;: ../async/amisc.h../async/async.h: : :../async/async.hwarning ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: : :In file included from 28../async/err.h28:In file included from : : 28In file included from : ../async/str.h typedef struct ref ref;In file included from :../async/str.h in instantiation of template class 'ptr >' requested here29:In file included from : ../async/amisc.h29:../async/amisc.h29: In file included from 9In file included from ../async/suio++.h../async/suio++.h::3029::: 30 ^In file included from : typedef struct ptr ptr;: asrv_cb::ptr cb;In file included from ../async/err.h note ^../async/err.h../async/callback.h ^: : ../async/callback.h::./axprt.hin instantiation of template class 'callback' requested here2460:1573::: 66 11:11::./axprt.h28 2812: typedef callback::ref aclnt_cb;::warning : : ^ : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h In file included from warning :In file included from 179 typedef struct ptr > ptr;29note:../async/str.h :: : ^clone.C struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 24 typedef struct ref > ref;27In file included from In file included from : ../async/suio++.h: ^../async/suio++.h: In file included from ./asrv.h::30117: in instantiation of template class 'ptr >' requested here../async/callback.h./arpc.h: ::30:688note1129:: : : recvcb_t cb;: In file included from 11 note ^In file included from In file included from :../async/async.h../async/callback.h : :in instantiation of template class 'callback' requested herewarning:: axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:626 28 : : in instantiation of template class 'ref' requested here typedef struct ptr > ptr;In file included from typedef callback::ref asrv_cb;../async/amisc.h 24 ^: ^: ../async/refcnt.h29 :In file included from : 423rpc_stats.CIn file included from :In file included from static ref alloc (int f, size_t ps = defps):3./arpc.h../async/err.h11 :: :In file included from :./arpc.h2928: :: In file included from In file included from 29authuint.C: authopaque.CIn file included from :In file included from In file included from In file included from 25aclnt.C../async/str.h: ../async/async.hIn file included from : ^./arpc.h::24../async/async.h : 24In file included from 28::warning:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from In file included from 28./arpc.h: :./arpc.hIn file included from :../async/amisc.h29In file included from ../async/async.h../async/amisc.h typedef struct ptr ptr;29asrv.C:29 ::: 28: 29In file included from :: 29In file included from In file included from : 25In file included from ^: : ../async/async.h In file included from : ../async/suio++.h../async/err.h./aclnt.h../async/async.hIn file included from :::In file included from 3028:../async/amisc.h: 4728:../async/err.h:: ::2028./arpc.h29In file included from : : In file included from ../async/callback.h:In file included from ../async/amisc.h::1574../async/str.h :29: :In file included from ../async/amisc.h../async/err.h:note28: :29:: 28: 29In file included from In file included from 2911../async/suio++.h: :: : In file included from : ../async/err.h../async/str.hin instantiation of template class 'ref' requested hereIn file included from ::2928: :In file included from In file included from In file included from ../async/str.hwarning30: : : ../async/err.h../async/callback.h:::../async/async.h29../async/suio++.h28: :1574In file included from :In file included from : 11../async/str.h: const ref c; 30In file included from warning: ^In file included from ../async/suio++.h../async/str.h: :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :29 typedef struct ptr > ptr;30: 29626: ^: : In file included from ../async/refcnt.h 28../async/suio++.h :: In file included from typedef struct ptr > ptr;../async/callback.hIn file included from 423 :../async/suio++.h11In file included from ::626 ^In file included from axprt_unix.C rpc_stats.C:: ::: 2430In file included from 330../async/amisc.h:../async/refcnt.h../async/callback.h:: : :423In file included from 3345:In file included from :warning../async/callback.h:29: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1111In file included from : :: In file included from 626In file included from ./arpc.h../async/err.h:::: 29../async/refcnt.h:In file included from : typedef struct ptr ptr;: 28 ^:: ./arpc.hIn file included from warningxdrmisc.C../async/async.h626:: ./aclnt.h::warning28: 25:: : : 485In file included from In file included from ../async/refcnt.h2947:../async/amisc.h:11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 485 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from ::1129./arpc.h::::: 29In file included from ../async/err.hwarning29: : typedef struct ref > ref;20struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: In file included from typedef struct ref ref;: ^../async/async.h28In file included from : 28 ^: ../async/suio++.h: :In file included from ../async/async.hwarning../async/str.h: ^: 28: 30:./axprt.h29 : ./aclnt.h: In file included from In file included from ../async/suio++.h../async/amisc.h::84struct 'ref' was previously declared as a class [-Wmismatched-tags]30: note :: :../async/callback.h: 29./aclnt.h: typedef struct ref ref;In file included from 27../async/amisc.h:230: ::29in instantiation of template class 'ref' requested here: In file included from :: 23In file included from ^1573In file included from const ref c;../async/err.h: ../async/callback.h::28 31 note:./aclnt.h:../async/err.h: note9in instantiation of template class 'ptr >' requested here:626 ^ :: 28In file included from : : ../async/refcnt.h callback::ptr failcb; :note11141: :: : :in instantiation of template class 'ref' requested here423 :../async/str.hin instantiation of template class 'callback' requested here15In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),warning ^ ../async/str.h:11: ^:29 note : warningtypedef callback::ref aclntraw_cb;: : ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ptr' requested here29../async/suio++.hIn file included from : : ptr xi; typedef struct ptr ptr;30 struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C ^ :: ./asrv.h24In file included from In file included from ../async/suio++.h../async/callback.h:: :In file included from ^:./arpc.h30626: typedef struct ref > ref;124In file included from ::../async/callback.h: 329:: ../async/refcnt.hnoteIn file included from : ^axprt_dgram.Cin instantiation of template class 'ref >' requested here: 24libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 626: ../async/ihash.h: :../async/refcnt.h asrv_cb::ptr cb;In file included from : In file included from ::../async/async.h423 ^./arpc.h::4232821711: :: 29::In file included from : ../async/amisc.hwarning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from aclnt.C../async/async.h::authuint.C2911: 24In file included from :../async/err.h:: ::In file included from rpc_stats.C typedef struct ptr ptr;2824: warning28In file included from : :: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hIn file included from : : typedef struct ptr ptr;./arpc.h :In file included from : ./arpc.hIn file included from 29../async/str.h./arpc.h ::: 29:2929In file included from ^../async/err.h: : In file included from ../async/suio++.h:29./axprt.hIn file included from 28../async/async.h: : :: In file included from In file included from ../async/async.h28:In file included from ../async/str.h210:../async/async.h:::: ./axprt.hIn file included from 29../async/amisc.h28: ^: : 3032:: 28:note../async/callback.h: In file included from : in instantiation of template class 'callback' requested here: ./aclnt.hnote: 29 void traverse (typename callback::ref cb) const {3346 : In file included from In file included from 107../async/err.h:../async/suio++.h:In file included from 75 ^::311::../async/amisc.h../async/amisc.h: :: :warning30: 2928: 12 in instantiation of template class 'ref' requested here29: :: ../async/ihash.hIn file included from : ../async/str.hIn file included from : 29In file included from :../async/callback.hnote314warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 626: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : typedef struct ptr > ptr;../async/suio++.h../async/err.h:: 28:: 30 ^in instantiation of template class 'ref >' requested here../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]12 : : In file included from In file included from ^ struct suio *out;:../async/callback.h: 423 In file included from ../async/callback.h ^:../async/err.h626note:../async/str.h :: ../async/refcnt.h28: 2459:: in instantiation of template class 'ihash_core' requested hereIn file included from ../async/str.h :../async/suio++.h : public ihash_core::: 111129 ^ aclnt_cb cb;::46 485 ::warningwarning:729 : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from : ^ :../async/suio++.h ./asrv.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:30162note warning../async/suio++.h : :In file included from 30:: In file included from typedef struct ref > ref;axprt_unix.C../async/callback.h: typedef struct ptr ptr;: :31previous use is here626 :24class suio { : note ^../async/refcnt.h: :: : ../async/callback.h In file included from ^in instantiation of template class 'shash, equals >' requested here ^ ./arpc.h./aclnt.h ::42375:: shash rtab;12struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : typedef struct ref ref;note : ^In file included from ^11: ../async/async.h 1573:::In file included from ./asrv.hin instantiation of template class 'ref >' requested herewarning./aclnt.h11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: aclnt_cb cb;28asrv.C./axprt.h : typedef struct ptr ptr;124 ^107 :: ^ 25 : :warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h16 ./arpc.h:3: 32note typedef struct ref > ref;::9262: :: In file included from ^In file included from 29:../async/list.h axprt_pipe.Cin instantiation of template class 'ptr >' requested here: 24../async/amisc.h ::23:: noteIn file included from note129: :2927: asrv_cb::ptr cb;: :In file included from ./arpc.h../async/async.h ^in instantiation of template class 'callback, clnt_stat, void>' requested here: did you mean class here?In file included from : note: struct suio *out; 28../async/err.h ^~~~~~: : :in instantiation of template class 'ref, int, void, void> >' requested here 29note typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : : : class../async/amisc.hin instantiation of template class 'callback' requested here: In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/async.h :2828 29: ^In file included from ^: ../async/amisc.hIn file included from void traverse (typename callback::ref cb) const {: 29../async/str.hIn file included from : ^clone.C29: :In file included from ../async/err.h./aclnt.h:: : In file included from In file included from :../async/err.h2824In file included from 161rpc_stats.CIn file included from :: :../async/suio++.h37: ::In file included from :../async/str.h 28notexdrmisc.C3::In file included from 2925: In file included from : axprt_dgram.Cin instantiation of template class 'tailq' requested hereIn file included from :In file included from ../async/suio++.h./arpc.hauthuint.C::24: : : :29In file included from 30In file included from In file included from 24In file included from : 30./arpc.h: : ./arpc.h tailq calls;: :../async/str.hIn file included from : In file included from ./arpc.h29../async/callback.hauthopaque.C:../async/async.h:: In file included from :In file included from ::In file included from ./arpc.h29:28: ../async/callback.h29: 157325:29In file included from : ::11: :../async/async.hIn file included from In file included from ../async/async.h626:29 : warningIn file included from : : In file included from In file included from ../async/async.h28../async/async.h:./arpc.h../async/suio++.h ^: :../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28../async/amisc.h29 typedef struct ref > ref;: :28 : In file included from In file included from : ^aclnt.C::30485:29:: : :../async/callback.hIn file included from :../async/amisc.h28:In file included from In file included from rpc_lookup.C29../async/async.h1124: : 2: :: 1574In file included from ./axprt.h:: In file included from : In file included from In file included from 11../async/amisc.hIn file included from warning../async/amisc.h../async/err.h:./arpc.h: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h29: : :::233In file included from 29:: 28In file included from ../async/amisc.h: : typedef struct ref ref;In file included from : 2929../async/err.hwarning28: :In file included from 28../async/amisc.h9 ^: :In file included from : In file included from ./axprt.h: 29: In file included from : ../async/err.h../async/err.h../async/str.h:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from In file included from ../async/err.h28 ../async/ihash.h:: note../async/str.h32../async/async.h29:: :45In file included from ../async/err.h: typedef struct ptr > ptr;:../async/suio++.h14::: :In file included from 30:: 282828: 29../async/callback.h: In file included from : ^: In file included from :../async/str.h28:: in instantiation of template class 'callback, int, void, void>' requested hereIn file included from 29In file included from note: ../async/suio++.h../async/callback.h../async/str.h: ::In file included from In file included from : ../async/suio++.hIn file included from :../async/str.h 1573../async/str.h:62630: : ../async/refcnt.h:2929:: :11typedef callback, int>::ref cloneserv_cb;:in instantiation of template class 'ptr' requested here: ../async/amisc.h30485In file included from :: 29../async/suio++.h ptr x; // contained axprtIn file included from In file included from :In file included from :: :../async/suio++.h :3030In file included from 11: :: ^ ../async/suio++.h../async/callback.h29 ^:../async/callback.h: :warning: In file included from ../async/callback.hwarning: 2460:In file included from 626: 30In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]asrv.C626In file included from : axprt_pipe.C: ../async/err.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]11::../async/refcnt.h:../async/refcnt.haxprt_unix.C :2428 : : In file included from :../async/callback.h typedef struct ref > ref;In file included from :485warning:: typedef struct ref ref;24../async/callback.hIn file included from : ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 11: 25: ^../async/refcnt.h: ^: ../async/str.h:../async/ihash.h 48529::29 217423 : ./axprt.h: 626In file included from :In file included from : ./arpc.h../async/async.h:In file included from warning:: :32 typedef struct ptr > ptr;27: 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::11::14 :: 11 note:warning : : warning: ../async/suio++.hIn file included from ../async/refcnt.hnote../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^in instantiation of template class 'callback' requested here: typedef struct ptr ptr;29./arpc.h: :in instantiation of template class 'ptr' requested here void traverse (typename callback::ref cb) const { ^ : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h ./axprt.h30 ^ :: typedef struct ref ref; ptr x; // contained axprt146../async/ihash.h29:: typedef struct ref ref;: 28314: ^In file included from : 26../async/err.h ^: ../async/callback.h:In file included from 29: 28 :: noteIn file included from In file included from ../async/amisc.hclone.C../async/str.h:485: ^: :in instantiation of template class 'ref' requested here29: : 12./aclnt.h29: : :1574In file included from :In file included from 24../async/suio++.h :note:: static ref alloc (int rfd, int wfd, size_t ps = defps) rpc_lookup.C14130: ./aclnt.hin instantiation of template class 'ihash_core' requested here 11: 11:In file included from ^In file included from ../async/err.h2::: : warning:: ./arpc.hwarning: In file included from 15../async/qhash.h../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : public ihash_core: : 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;:: 29In file included from ../async/ihash.hIn file included from 3345 ^: 141:45:11 : :: ^../async/async.h: 15./asrv.h../async/callback.hIn file included from :note :In file included from 3345 : note:in instantiation of template class 'ptr' requested here../async/str.h../async/async.h11: : typedef struct ptr > ptr;in instantiation of template class 'ptr' requested here:: warning./asrv.h : :29 ptr xi;struct 'ref' was previously declared as a class [-Wmismatched-tags] ptr xi; ^:28 ^162 ^ : : typedef struct ref > ref;In file included from 28: In file included from ../async/amisc.h::../async/suio++.h 29warning ^: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h: 30:3143In file included from In file included from ../async/amisc.h:: 29:: ../async/err.h: 47 typedef struct ref > ref;In file included from :1128: ../async/err.h:../async/callback.h: :note:131574In file included from ^../async/str.h : note:./axprt.h29:in instantiation of template class 'shash, equals >' requested here: In file included from :axprt_dgram.C28In file included from :: shash rtab;43 : ^authopaque.C 11In file included from in instantiation of template class 'callback' requested here:: : xdr_suio.C24noteIn file included from : ../async/suio++.h: noteIn file included from typedef callback' requested herein instantiation of template class 'callback' requested here30 ./arpc.h ptr srv;: typedef callback > ptr;:: 292830 :In file included from 28 4232: : : 28warningIn file included from : ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^: ./arpc.hIn file included from In file included from :./arpc.h11:: :In file included from In file included from ../async/amisc.h../async/qhash.h :../async/err.h29 typedef struct ref > ref;::29../async/amisc.h 28 ^../async/amisc.h:: :In file included from ./aclnt.h../async/async.h:: :29230: ::626warning29: :In file included from In file included from : : ../async/async.hIn file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28:../async/err.h28 :../async/ihash.h: 2928: : :2845: : : : typedef struct ptr ptr;3In file included from ../async/refcnt.hIn file included from In file included from 28In file included from : In file included from ::../async/str.h authuint.C In file included from ../async/str.h:../async/str.h../async/err.hIn file included from ../async/amisc.h../async/callback.h:../async/amisc.h24note29:::28:: ^: 3346in instantiation of template class 'callback' requested here29 :423:29: ::2929: 11./aclnt.hIn file included from :: : : In file included from : 47../async/str.hIn file included from In file included from In file included from ../async/suio++.h./arpc.h::../async/err.h:: callback::ptr failcb;:In file included from 29 20:2911: ^ : : In file included from :In file included from 28warning../async/err.h: : In file included from ../async/suio++.h: :../async/suio++.h303028In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :noteIn file included from aclnt.C29 typedef struct ptr > ptr;: ../async/suio++.hIn file included from ^: ../async/async.h : :In file included from ../async/callback.h:3024in instantiation of template class 'ref' requested here../async/str.h30../async/suio++.h: :../async/callback.h30:: 1574: : In file included from warning../async/callback.h: ../async/callback.hIn file included from const ref c;::3346:: 29::../async/callback.h../async/callback.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : : : typedef struct ptr ptr;In file included from 11::1573:../async/suio++.h ^1573:626::: :30 ^2911warning1128: : 1573: : :In file included from In file included from ./asrv.h:In file included from : ../async/refcnt.h :warningrpc_lookup.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :: warning: :In file included from warning../async/amisc.h../async/async.hwarning: ../async/callback.h: 423:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : typedef struct ptr > ptr;: :626: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h typedef struct ptr > ptr; : ^112: ^:In file included from In file included from 169: :485 typedef struct ref > ref;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/qhash.h: 28 11:../async/amisc.h typedef struct ref > ref; ^: 29 ^ ../async/err.h : ^:28:warning In file included from :note: ../async/list.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/list.h28:warning :: : In file included from : In file included from 129./aclnt.hIn file included from 28../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/ihash.h:In file included from ::3045:: : 27129rpc_stats.C: :in instantiation of template class 'ref' requested here299In file included from ::: In file included from ^In file included from 27../async/callback.h typedef struct ref ref; : note ../async/suio++.h./axprt.h::: ::3163../async/str.h ^::626: clone.C30./axprt.h: note29:: 28../async/refcnt.h:In file included from in instantiation of template class 'callback' requested here:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) In file included from :in instantiation of template class 'callback' requested here./arpc.h axprt_pipe.C : 485 void traverse (typename callback::ref cb) const {:: note32 ^ void traverse (typename callback::ref cb) const {24:: In file included from 291124 : ^: ../async/callback.h: 14../async/suio++.h: In file included from :./arpc.h:noteIn file included from :../async/async.h./aclnt.h30:: note: : In file included from ^:./arpc.h in instantiation of template class 'ptr' requested here:161 ../async/callback.h./aclnt.h29 ptr x; // contained axprt::::warning161in instantiation of template class 'callback' requested here: : 28688In file included from : 29in instantiation of template class 'ref' requested here: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :typedef callback::ref aclnt_cb;:28 : :In file included from typedef struct ref ref;: static ref alloc (int f, size_t ps = defps) ^: 37../async/amisc.hIn file included from ../async/amisc.h11:1573 :::29:11 ^:: ^ ../async/async.h 37 ^:29 28 In file included from : noteIn file included from : in instantiation of template class 'tailq' requested here: ../async/err.hwarning: In file included from 28warning tailq calls;./axprt.h: :../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : 66::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :axprt_unix.C../async/err.h 12 29 typedef struct ptr > ptr; :note../async/str.h: : ^in instantiation of template class 'tailq' requested here: :In file included from 28 typedef struct ref > ref;../async/err.h tailq calls; In file included from :noteaxprt_dgram.C: :28 ^ ^: In file included from : : 24 29../async/str.h./asrv.h in instantiation of template class 'ptr >' requested here:: ^: In file included from : 117In file included from In file included from ../async/suio++.h recvcb_t cb;:xdr_suio.C3024: In file included from ../async/str.h:In file included from ./arpc.h:In file included from In file included from xdrmisc.C../async/callback.h:29: :: 29aclnt.CIn file included from : ./arpc.h::In file included from 24:11../async/suio++.h: ^25:In file included from 62629: ./arpc.hnote: :: :in instantiation of template class 'callback' requested here2925: 30In file included from : ../async/async.h../async/refcnt.hIn file included from 29: In file included from In file included from In file included from : : typedef callback::ref asrv_cb;:./arpc.h423 : asrv.C28: ^: In file included from 29:: In file included from In file included from In file included from ./xdr_suio.h ../async/async.hIn file included from :11In file included from rpc_lookup.Cauthuint.C:: ../async/async.h::../async/callback.h24In file included from : 24:In file included from 28:../async/async.h2::./arpc.h: :: ../async/amisc.hIn file included from 626:: ../async/amisc.h25:: 29../async/refcnt.h29:: 28In file included from : 29../async/suio++.h28:: authopaque.C: In file included from warning../async/err.h: : 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 30:485: ../async/async.h: :In file included from In file included from ../async/amisc.hIn file included from typedef struct ptr ptr;:11../async/err.h./arpc.h:In file included from ../async/amisc.h:../async/qhash.h::./arpc.h../async/callback.h25:28:29:: 626:: : 29 282929../async/refcnt.hwarning28 ^: : : In file included from In file included from : : 28:: In file included from ../async/str.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/str.h423: In file included from ../async/err.h: :: 2911../async/ihash.h./asrv.h: :In file included from ../async/err.h:In file included from ../async/suio++.h../async/amisc.h:../async/async.h./arpc.h169::28 :45:: typedef struct ref ref;29: 29 In file included from :29../async/callback.hIn file included from ^warning:: ../async/async.h: In file included from :: 6263028: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h../async/suio++.h :: ./axprt.h423: :: :In file included from 2866:: typedef struct ptr ptr;:In file included from ../async/str.h :In file included from 12: ^:../async/str.h 29: 2811: :../async/async.h:./aclnt.h:: ../async/callback.h 28In file included from noteIn file included from :note29: 75:warning3028: : : : :../async/callback.h../async/err.h: in instantiation of template class 'ptr >' requested here1574::12../async/suio++.h: : 281574: :In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ::11../async/suio++.h recvcb_t cb;../async/amisc.h../async/str.h ::in instantiation of template class 'ref' requested here:In file included from ../async/amisc.h29: ^ typedef struct ptr ptr;2930 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 30: : ^: warning In file included from : ../async/callback.hIn file included from note../async/err.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: ../async/callback.hIn file included from ../async/amisc.h : typedef struct ptr > ptr;:: :29:11: : in instantiation of template class 'ref >' requested hereIn file included from 28../async/suio++.h: :In file included from 626:In file included from ../async/err.h../async/err.h :./axprt.h../async/str.h281574: :: : :In file included from In file included from 28../async/str.h aclnt_cb cb;../async/refcnt.haxprt_pipe.C2911:30 :: : :: 84 ^ In file included from :../async/callback.hwarning:In file included from 29:../async/str.h ^: warning27: :: 1574note24:In file included from : 485In file included from ::11./arpc.h: :: 29../async/suio++.hin instantiation of template class 'ref' requested here../async/suio++.h: :29 In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from : ../async/suio++.h../async/async.h30:30 ^: typedef struct ptr > ptr;: : 1128warning ../async/callback.h: :30In file included from : ../async/callback.h:: typedef struct ptr > ptr; ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]3345In file included from ^../async/amisc.hwarning626: : : In file included from ../async/refcnt.h: typedef struct ref ref;:29 : 11../async/callback.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]626423 : In file included from :../async/err.h ^ typedef struct ptr > ptr;:1128:: ../async/callback.hIn file included from ./aclnt.h ^:::In file included from ../async/str.hrpc_stats.C230warning: ::3293345: : 23../async/refcnt.hIn file included from : :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/suio++.h:./arpc.h::: 29warning423: typedef struct ref > ref;: : note: :30 : ./axprt.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here687 ^In file included from :: 11In file included from In file included from ../async/async.h11: 107 :: :../async/callback.h typedef struct ptr ptr;3./axprt.h28::: warning : callback::ptr failcb; : 626 typedef struct ref > ref;43 ^In file included from authuint.C../async/amisc.h../async/callback.h ^warning: 29: :: :24In file included from warning./axprt.h:../async/err.h: : 687In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from : :11::struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out;../async/refcnt.h11 clone.C typedef struct ref > ref;28struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^179: : In file included from note../async/str.h ^ typedef struct ptr ptr; : ^./arpc.h :423../async/suio++.h::27./aclnt.h46: :24warning : :: ./aclnt.h29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]7In file included from : in instantiation of template class 'callback' requested here ^In file included from 29./arpc.h:../async/async.h :: 11note:./xhinfo.h typedef struct ref > ref;: : previous use is here: warning28: In file included from :: ^ note ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29: class suio {aclnt.C :in instantiation of template class 'ref' requested here:30230 typedef callback ptr;../async/amisc.h : :../async/async.h: 343 31: static ref alloc (int f, size_t ps = defps):In file included from ^28../async/callback.h:::./aclnt.h2429: : In file included from In file included from ^626: 9./axprt.h: :::../async/err.h84../async/refcnt.h:In file included from ../async/amisc.h27 ^::./axprt.h ::423:::230107282029 : :noteIn file included from 11:33xdr_suio.C In file included from : :: :: :../async/err.h./arpc.h:In file included from note28: notein instantiation of template class 'callback' requested here :note notewarning: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]25../async/str.h note: : :did you mean class here?In file included from typedef struct ptr ptr;29 ../async/async.h: struct suio *out;in instantiation of template class 'ref' requested here: in instantiation of template class 'callback' requested here ^~~~~~In file included from : callback::ptr failcb; classIn file included from : ../async/str.h: :In file included from ../async/suio++.h ^ : 28./xhinfo.hin instantiation of template class 'ref' requested here./xdr_suio.hin instantiation of template class 'callback' requested here:30: 24 :In file included from 34 const ref xh;../async/amisc.h: :: In file included from In file included from 29: callback::ptr failcb;20./arpc.h:../async/callback.h: In file included from : ^ :29 static ref alloc (int f, size_t ss = sizeof (sockaddr),626 In file included from : ^: axprt_dgram.C ../async/err.h: 29In file included from ^note ^: : in instantiation of template class 'ref' requested here: : const ref xh;../async/suio++.h 24:In file included from typedef callback::ref aclntraw_cb;../async/refcnt.h ^In file included from :xdrmisc.C423:../async/async.hIn file included from 30 ^28 : rpc_lookup.C:: 25:In file included from : : In file included from :./arpc.hIn file included from 2In file included from ./arpc.hIn file included from ../async/str.h28In file included from : :asrv.C../async/callback.h: ::11626In file included from : axprt_unix.C: 29In file included from ../async/refcnt.h:../async/qhash.h: :../async/amisc.h 29:warning29:In file included from 48525:../async/suio++.h: ::28: In file included from : 302411In file included from rpc_stats.C: ../async/ihash.h:: :In file included from In file included from 3:../async/callback.h: 29In file included from :: : ../async/async.hIn file included from : 626./arpc.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h45: :28In file included from In file included from : :./axprt.h: ./arpc.hIn file included from :./arpc.h423../async/callback.h typedef struct ptr ptr;warning:: 10728::In file included from : 11:In file included from :In file included from 626authopaque.C../async/err.h::../async/amisc.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3:28 : warningIn file included from In file included from : : ^29 : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; :: 25../async/str.h: In file included from ^ ./asrv.h../async/amisc.hwarning28:../async/refcnt.h./aclnt.h29 typedef struct ptr ptr;:12429:: struct 'suio' was previously declared as a class [-Wmismatched-tags]: : ^ In file included from In file included from : 3: 29423: :./aclnt.hIn file included from 141./arpc.h: :: struct suio *out;../async/async.h ::../async/amisc.h262 ^In file included from 15::In file included from ../async/suio++.h../async/async.h29::46: ::In file included from :729In file included from :../async/err.h28 : :: 29../async/err.h11:note:note23: :../async/err.h28: 28 :In file included from in instantiation of template class 'ptr' requested here: :: In file included from In file included from 28notein instantiation of template class 'ref >' requested herewarning: ptr xi;../async/amisc.h: : In file included from :../async/async.h ../async/str.h:previous use is here: In file included from class suio {28 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/str.h :: 28:29: : In file included from typedef struct ptr ptr;In file included from In file included from ../async/suio++.h../async/amisc.h asrv_cb::ptr cb;:: ../async/amisc.h29 ^ ^29 ../async/str.h30: : In file included from : In file included from :./axprt.h ^29note../async/callback.h: :./axprt.h: ../async/suio++.h:../async/suio++.hIn file included from 107: ::in instantiation of template class 'ref, int, void, void> >' requested here:29329688: ../async/err.h:: ::30:In file included from 30In file included from 28In file included from 146: 11: :../async/err.hnote../async/callback.hIn file included from ../async/err.h:: 688../async/suio++.h::../async/callback.hauthuint.C:::30did you mean class here?24:: : ../async/callback.hIn file included from 26 axprtalloc_fn xa = axprt_stream_alloc_default);:: 11 ../async/str.h283346In file included from struct suio *out;clone.C: : warningIn file included from : note::: 11: ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h ^28:../async/str.hwarning : class1573: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 In file included from ::29 2911 typedef struct ptr > ptr;: ::: typedef struct ptr > ptr;29In file included from In file included from ../async/async.h: ../async/suio++.h : ../async/str.hin instantiation of template class 'ref' requested here: ^: : warning:In file included from 30In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ref > ref; : 2928In file included from ./arpc.h ../async/suio++.h ^: ^:In file included from ../async/callback.hwarningIn file included from 29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::xdrmisc.C626 : axprt_pipe.CIn file included from : : In file included from In file included from ../async/list.h../async/amisc.h::24:axprt_dgram.C: :In file included from 29../async/refcnt.h:62In file included from ../async/async.h:: 2527::./arpc.h24In file included from : 423 ::note30: : 11: :In file included from : in instantiation of template class 'callback' requested hereaclnt.C../async/err.h../async/suio++.h :./arpc.h::2429 typedef struct ptr > ptr;: ../async/callback.hIn file included from 29./arpc.hwarning: 30 28:In file included from :: : ../async/async.hIn file included from : ../async/async.h void traverse (typename callback::ref cb) const {29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: ^In file included from 28In file included from : ^28 typedef struct ptr ptr;In file included from In file included from 1573 ^../async/amisc.h./xhinfo.h./arpc.h:../async/amisc.h ../async/callback.h./axprt.h:35:::../async/async.h::: :112829In file included from 31../async/str.h:: 29334628::In file included from 210: ../async/amisc.h: : In file included from In file included from 29:../async/err.h:: ../async/async.hIn file included from In file included from ../async/amisc.h ../async/err.hnote::: :in instantiation of template class 'list' requested here: 29::28 In file included from 29 list clist;warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]32rpc_lookup.C29:::211../async/amisc.h: : :note:In file included from : ../async/suio++.h28In file included from : 28 :In file included from typedef struct ref > ref;../async/str.h30: : In file included from In file included from :../async/str.h29../async/qhash.h:In file included from :2929In file included from : ../async/err.h ^In file included from ../async/err.h: :28In file included from ../async/err.hIn file included from ../async/callback.h : xdr_suio.C../async/suio++.h: :28In file included from : ../async/suio++.h../async/list.h: ::warning:: :In file included from : 6263062: In file included from in instantiation of template class 'ref' requested here../async/ihash.h:28:: : 28../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h2730:: 25 ^ In file included from 29:../async/str.h: : : In file included from In file included from In file included from :../async/callback.h../async/str.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:../async/suio++.hnote45::: : In file included from 29../async/callback.h:30485: ^In file included from ../async/callback.h: : ./xdr_suio.hIn file included from in instantiation of template class 'callback' requested here../async/suio++.h:29 typedef struct ptr > ptr;:: ::In file included from 6266261573: :In file included from 30 :In file included from 11: 24 ^../async/refcnt.h../async/suio++.h:rpc_stats.C: : 423../async/refcnt.h:../async/callback.h30 void traverse (typename callback::ref cb) const {:::11:11626: : 3: 423In file included from :warning: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from :warning typedef struct ref ref;: : 485../async/callback.hwarning11../async/callback.h ^:: : ^626../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626:: In file included from : authopaque.C : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h : : 25./asrv.h: 2459: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h11 typedef struct ptr ptr;:../async/refcnt.h124 ./arpc.h:: typedef struct ref > ref;: ^In file included from ./arpc.h485warning:16 : typedef struct ptr ptr;:485::29 ^29 :29: ./xhinfo.hIn file included from :: 35 11 : ./axprt.hIn file included from ../async/list.h:note:11129: : ^11../async/async.h: :::../async/async.h ./axprt.hwarning:warning27struct 'ref' was previously declared as a class [-Wmismatched-tags]2828In file included from : : : 31../async/async.h: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;146 ::../async/amisc.hin instantiation of template class 'ptr >' requested here::::struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from ../async/amisc.h 163:29 typedef struct ref ref;26: ./aclnt.hIn file included from : :23028 asrv_cb::ptr cb;warning::../async/err.h29 : : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;noteIn file included from note: 28: ../async/err.h: ^: typedef struct ref ref;:note28 : : ^In file included from In file included from : note../async/amisc.h :2829 ^./asrv.h ^: 47: in instantiation of template class 'ref' requested here./aclnt.h In file included from ../async/str.h :: 23../async/err.h:: : :in instantiation of template class 'ref' requested here:in instantiation of template class 'callback' requested here:./aclnt.h 29: static ref alloc (int rfd, int wfd, size_t ps = defps)32 in instantiation of template class 'list' requested here: 230 static ref alloc (int f, size_t ps = defps) ^ : 9 ^ In file included from In file included from 13../async/suio++.h:::../async/str.h 28 void traverse (typename callback::ref cb) const {: : note : :note list clist;in instantiation of template class 'ptr' requested hereIn file included from 29 : ^: note ^30: in instantiation of template class 'callback, clnt_stat, void>' requested herein instantiation of template class 'ptr >' requested hereIn file included from 23 : ../async/str.h callback::ptr failcb;note ptr srv;: ./aclnt.hIn file included from asrv.CIn file included from : ../async/callback.h : ^:in instantiation of template class 'ptr >' requested here161:29 ^typedef callback, clnt_stat>::ref aclntalloc_cb;: 37 : callback::ptr failcb;../async/suio++.h: In file included from 626 ^../async/suio++.h: ^: ../async/refcnt.h In file included from note: 30:: 485axprt_unix.C: :in instantiation of template class 'tailq' requested here../async/callback.h1125:::1573 In file included from 24authuint.C:: 30warning :: : tailq calls;: 24In file included from : In file included from In file included from ../async/callback.h: In file included from ./arpc.h./arpc.h:./arpc.h ^:11 :: 29axprt_pipe.CIn file included from 29warningclone.C: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]1574: struct 'ref' was previously declared as a class [-Wmismatched-tags]:24 : typedef struct ref > ref;24: : 11In file included from In file included from :./arpc.h: :In file included from ../async/async.h../async/async.hwarningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; ^29 28: typedef struct ptr > ptr;: :29In file included from ../async/amisc.h: ^:28 In file included from In file included from aclnt.C../async/async.h ^./arpc.hIn file included from :29In file included from :./axprt.hIn file included from ./axprt.h::: In file included from axprt_dgram.C:../async/async.hrpc_lookup.C29In file included from 6623324:: ../async/err.h24: :In file included from 9::../async/async.h: 28:: 28:: In file included from 28::12../async/amisc.hIn file included from In file included from ../async/callback.h../async/amisc.h:../async/amisc.h:: 29In file included from :1573xdrmisc.C:./arpc.h29: 2:29: :: : 28In file included from : :In file included from 25In file included from In file included from ../async/str.hIn file included from :In file included from ../async/err.h: ../async/amisc.h./arpc.hnote11../async/qhash.h::29::2829../async/err.hIn file included from : 29: : : In file included from In file included from :../async/str.h: In file included from In file included from ./arpc.h:2828../async/async.h: ../async/err.hin instantiation of template class 'ptr >' requested here: noteIn file included from ::../async/str.h: : 29:: :2929In file included from : ../async/err.h../async/async.hIn file included from in instantiation of template class 'callback, int, void, void>' requested here../async/ihash.h:: : 28 In file included from In file included from : 29In file included from ../async/suio++.h: :../async/amisc.hIn file included from :28../async/suio++.h:::typedef callback, int>::ref cloneserv_cb;45warning29In file included from 30../async/suio++.h28: : ::: ../async/async.h: In file included from : 30 ../async/str.hIn file included from ^In file included from : ../async/str.h../async/err.h: :28../async/callback.h29: :30: : :29../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::: In file included from 28authopaque.C : In file included from recvcb_t cb; typedef struct ref > ref; 246028 ^ ^ 1573../async/amisc.hIn file included from :::11In file included from 25../async/amisc.hIn file included from ../async/callback.h: In file included from ../async/ihash.h::1129:../async/suio++.h: ../async/callback.h:: ../async/str.h1574: In file included from In file included from :::./arpc.h30In file included from : 11In file included from :../async/callback.h../async/suio++.h :warning:6262929: : :626 : warning: : :In file included from ::../async/async.h../async/err.h In file included from :29: In file included from warningxdr_suio.C30: ../async/refcnt.h209:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/refcnt.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28: 28423: :In file included from :1574 In file included from 11: 25../async/suio++.h :::27 typedef struct ref > ref;: :In file included from ../async/amisc.h::42330 29 : typedef struct ptr > ptr;: typedef struct ptr > ptr;In file included from warning : ^: 11./xdr_suio.h../async/str.h28 ^: In file included from : :../async/ihash.h ^:: 29 :../async/err.h../async/callback.h: :notewarning1573: : :In file included from 21711struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here: 28: typedef struct ptr ptr;../async/callback.h In file included from : In file included from ../async/suio++.h11 typedef struct ptr ptr;:: ../async/str.h:: 2924axprt_unix.CIn file included from warning: 30:: 24In file included from ^ ../async/str.h: : 27warning:../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./axprt.h62629:In file included from : ^ ::163 typedef struct ptr > ptr;../async/suio++.h: ::../async/refcnt.h28In file included from : ../async/suio++.h: 1573 ./axprt.hnote:: 423in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) {:179 struct 'ref' was previously declared as a class [-Wmismatched-tags]:30: : ^ 30: In file included from noteIn file included from : : void traverse (typename callback::ref cb) const {../async/callback.hin instantiation of template class 'ref' requested here :./arpc.h./arpc.h typedef struct ref > ref;: ^1574 : ^ static ref alloc (int f, size_t ps = defps)11: 1129../async/ihash.h ^: ::: 11: ../async/callback.h:In file included from :../async/async.h314:: 12626:: ^warning warning./asrv.h../async/refcnt.h27 warning: :../async/ihash.h: 423::: 117::: 1129struct 'ref' was previously declared as a class [-Wmismatched-tags]: :note11 : 242struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested hereIn file included from : 12:28: : ../async/async.h static ref alloc (int f, size_t ps = defps):: typedef struct ptr ptr; In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;28 note ^note: ../async/amisc.hnotein instantiation of template class 'callback' requested here: warning typedef struct ptr > ptr; : In file included from ../async/ihash.h : ^: typedef callback::ref asrv_cb;in instantiation of template class 'ihash_core' requested here ../async/amisc.h ../async/callback.h: : public ihash_core ^:2968729 ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^: : 11:In file included from ./aclnt.h typedef struct ptr ptr;In file included from : in instantiation of template class 'ihash_core' requested here ^ 262aclnt.C../async/err.h::../async/err.h ::warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags] 23 24:: typedef struct ref > ref;./aclnt.h 209: ^: : public ihash_core In file included from 28: ^262./aclnt.h27In file included from ./arpc.h: : note::axprt_pipe.CIn file included from 23029::./asrv.h24: :3../async/str.hIn file included from 162../async/async.h:note::: 29: ^in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from :23 : 3128: : ./arpc.hIn file included from :: ../async/suio++.hIn file included from :note:in instantiation of template class 'callback' requested here./xhinfo.h: note : In file included from axprtalloc_fn xa = axprt_stream_alloc_default);:in instantiation of template class 'shash, equals >' requested here void traverse (typename callback::ref cb) { ../async/amisc.h shash rtab; ^../async/str.hin instantiation of template class 'callback' requested here29:36 :29 ^:note: : : ^30 callback::ptr failcb;: In file included from 57 : ^29In file included from In file included from ../async/callback.hIn file included from authuint.C: :../async/async.h: In file included from note../async/err.h: ::2828../async/ihash.h: : :In file included from :../async/amisc.h1573:In file included from ../async/suio++.hin instantiation of template class 'ref, int, void, void> >' requested hereclone.C2422429: ::: axprtalloc_fn xa = axprt_stream_alloc_default);: 1124:: In file included from in instantiation of template class 'ihash, equals >' requested here../async/err.h ^:../async/callback.hIn file included from :../async/str.h In file included from warning./arpc.h: 28: :In file included from : 626./arpc.h30In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/str.h29:2912:: 2929: rpc_lookup.C: In file included from In file included from ../async/refcnt.h: ../async/suio++.h :::: In file included from ihash stab;../async/async.h../async/suio++.h423:30 typedef struct ref > ref;In file included from : axprt_dgram.C2In file included from ../async/callback.h ^::: 30626In file included from ::: In file included from In file included from ../async/callback.h: ../async/qhash.h11: :../async/callback.h 24:28note: ::../async/async.h: 1574In file included from ./aclnt.h../async/refcnt.h:In file included from ./arpc.h../async/amisc.h28 62628: : ::11::::29423: : 29 In file included from : :: ../async/err.h ^:warningIn file included from ../async/refcnt.h30 : In file included from In file included from ../async/ihash.hxdrmisc.C11:::../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]9in instantiation of template class 'ihash_core' requested here: In file included from :warningwarning : :::25../async/async.hIn file included from note45 : 423:in instantiation of template class 'callback' requested here typedef struct ptr > ptr;: 28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] rpc_stats.C typedef callback::ref aclnt_cb; : public ihash_core: :28 : 29: In file included from In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ../async/str.h: : ^In file included from :11 293626:../async/err.hIn file included from : aclnt.C: ^In file included from ./axprt.h: :warning../async/amisc.h28:../async/refcnt.h: ^In file included from typedef struct ptr ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :./xhinfo.h::423 : typedef struct ptr ptr;: 11In file included from 292429:: : ^ : ^84In file included from : In file included from 36./aclnt.hauthopaque.C../async/str.hIn file included from 27 :In file included from 57: : ./arpc.h../async/async.hIn file included from ::::47:::28../async/err.h29: 29 note../async/suio++.hIn file included from : :In file included from :warning25: 20 :In file included from ../async/amisc.h: notenote../async/suio++.hin instantiation of template class 'ihash, equals >' requested here: :28: ./axprt.hIn file included from 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ./arpc.h:: ::30In file included from typedef struct ptr ptr;In file included from : : ./arpc.h29:: 29: :../async/callback.h: 29In file included from ../async/async.h ihash stab; static ref alloc (int f, size_t ss = sizeof (sockaddr),: :../async/callback.hIn file included from ^179:1574in instantiation of template class 'ref' requested here :: ../async/async.h: :./axprt.h const ref c;:112828../async/async.h: :../async/str.h 28: In file included from ^688In file included from : ^../async/amisc.h::../async/err.h:2729210:: In file included from :11warning32 ::In file included from 29../async/suio++.h: : ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30In file included from In file included from ::../async/err.h29note : noteIn file included from :: ../async/amisc.hin instantiation of template class 'ref' requested here../async/err.h28: : :: 28 typedef struct ptr > ptr;in instantiation of template class 'ref' requested here: warningIn file included from In file included from In file included from : ../async/str.h static ref alloc (int f, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr > ptr;:: ^../async/str.h29 ^ void sendfd (ref x) { sendfd (x->fdwrite, false); } ^: ^In file included from In file included from :6262928../async/suio++.hasrv.C: :: In file included from In file included from :../async/suio++.h29: ^30 : 30: In file included from :../async/str.h25:../async/err.hIn file included from In file included from 29: : ../async/callback.hIn file included from clone.C../async/refcnt.h: :axprt_unix.C::28626In file included from 24:../async/callback.h: ./arpc.h485::: : 29:: 11::1574In file included from : :24../async/refcnt.h In file included from :11authuint.Cwarning../async/async.h:In file included from :../async/str.h28:423: : :29In file included from : 24In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h./arpc.hIn file included from :: 11../async/suio++.h./arpc.hIn file included from :../async/amisc.hrpc_lookup.C:In file included from : typedef struct ref ref;: :: 29 ^29 : : 10730./asrv.h: 2In file included from In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/suio++.h:In file included from ::3In file included from ../async/qhash.h../async/async.h :In file included from ../async/callback.h typedef struct ptr > ptr;./arpc.h:28:30::28:28: 626 : In file included from warning: : : 29warning ^: In file included from In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: ../async/amisc.h : struct suio *out;29:: ../async/callback.h29: : ../async/callback.h../async/ihash.h../async/refcnt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:::3345In file included from : :45In file included from : typedef struct ptr ptr; ^../async/async.h: 485 ../async/callback.hIn file included from ../async/err.h../async/err.h:1128:::471574../async/err.h :111573warning: :../async/suio++.hIn file included from : :warning: ^:::28461111../async/str.hIn file included from :: 28: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]7In file included from : : ./asrv.h typedef struct ref ref; ../async/str.haxprt_pipe.C typedef struct ref > ref;28:struct 'ref' was previously declared as a class [-Wmismatched-tags]13 :warning: 24In file included from 124:../async/amisc.h:: :329: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:: 29 ^: ^ typedef struct ref > ref;: note ./aclnt.h: ^:: In file included from 31 previous use is hereIn file included from In file included from note ../async/async.h: : typedef struct ptr > ptr; ../async/err.h./asrv.h:299in instantiation of template class 'ref >' requested here: ^ ::class suio {./axprt.h note 28:In file included from note../async/str.h ^: : in instantiation of template class 'callback' requested hereIn file included from :../async/suio++.h:: 233 asrv_cb::ptr cb;47:../async/str.h28: : ../async/callback.h29:::in instantiation of template class 'ptr' requested here299: : :13typedef callback::ref aclntraw_cb;In file included from In file included from 30../async/suio++.h: :: In file included from noteIn file included from :In file included from ../async/suio++.h../async/amisc.h../async/callback.h: :./axprt.hnote ^29in instantiation of template class 'ptr' requested here:: 30: ptr srv;: : In file included from 30 ^107 ptr srv;:in instantiation of template class 'callback, int, void, void>' requested here ../async/callback.h 626: ^In file included from In file included from 1573../async/suio++.h../async/err.h: : authopaque.C../async/refcnt.h: ^typedef callback, int>::ref cloneserv_cb;: :4853:: 28 ^In file included from 626 : 25:../async/refcnt.h In file included from :11: :In file included from :423rpc_lookup.Cnote:aclnt.C11: : : :warning../async/callback.h: :In file included from 211./arpc.hIn file included from warning:: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]24: 29In file included from 626: ../async/qhash.hIn file included from : ../async/str.h:28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h typedef struct ref > ref;warning30: : typedef struct ref ref;: ^ : : In file included from In file included from ./arpc.h ^did you mean class here?2829../async/callback.h: :: ../async/ihash.h: : In file included from ../async/refcnt.hIn file included from : 45../async/suio++.h:./aclnt.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out;::30In file included from :29xdrmisc.C230: : :In file included from ../async/callback.h:25: :: In file included from 1574423In file included from :axprt_dgram.C2329../async/callback.h1574: :In file included from ^~~~~~11: class:11note ./arpc.h:../async/ihash.hwarning: : :626: typedef struct ptr ptr;: :: 2429../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 423../async/err.h:11: In file included from warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/async.h217 28warningIn file included from warning./arpc.h: typedef struct ptr ptr; typedef struct ptr > ptr;: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: : typedef struct ptr > ptr;In file included from in instantiation of template class 'ptr >' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2928 27: ^: In file included from 28 ../async/str.h In file included from callback::ptr failcb; ^: ^../async/amisc.h: : In file included from 29./asrv.h typedef struct ptr ptr; ^note:./aclnt.h 169 ^../async/amisc.h ^../async/async.h: :: ::In file included from In file included from ../async/err.h :: 287529./axprt.h:::29210: :../async/callback.h: : In file included from 2832In file included from ../async/err.h28../async/suio++.hIn file included from :../async/amisc.hxdr_suio.C:: ::25:: 12291573note:30 :in instantiation of template class 'callback' requested here: 11: :: in instantiation of template class 'ref' requested here28In file included from : In file included from notenoteIn file included from : warning../async/str.h: ./xdr_suio.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: :../async/err.h :24 ^: : 28../async/callback.h:: :in instantiation of template class 'ref' requested herein instantiation of template class 'ref >' requested here: In file included from 29 3346: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] aclnt_cb cb; ../async/str.h../async/str.h:In file included from :In file included from 29 void traverse (typename callback::ref cb) const { ^../async/suio++.h./arpc.h29: : ../async/callback.hIn file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)3029../async/suio++.h: 1573:: typedef struct ref > ref;: : ^1130 11 :: :In file included from : ../async/async.h ^warning In file included from :: ../async/suio++.h ^../async/callback.hIn file included from :In file included from 1573:../async/callback.hwarning:30clone.C:626: :../async/callback.h: : : 24../async/refcnt.h: :28In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 1573 :../async/ihash.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C11In file included from ./arpc.h: typedef struct ptr > ptr;warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] :29 ../async/ihash.hwarning485: typedef struct ref > ref;In file included from :: ^../async/amisc.h217:::../async/async.h24:2911: :24228: : struct 'ref' was previously declared as a class [-Wmismatched-tags] 12 : : :In file included from ^ typedef struct ref > ref;In file included from typedef struct ref > ref; warningnoteIn file included from ./aclnt.h../async/err.h: :: ^: ../async/amisc.hin instantiation of template class 'ihash_core' requested here 3028../async/callback.h ./arpc.h::27 9./asrv.h::: ^:: : 2929note: ./asrv.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]2459 : public ihash_core../async/async.h117:117: :28In file included from :: typedef struct ref ref;11 : : 11In file included from ^11:: ^../async/str.hIn file included from : in instantiation of template class 'callback' requested here../async/amisc.h : In file included from warning./asrv.h:noteaxprt_unix.Cnote29:: : 29typedef callback::ref aclnt_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : : 124: In file included from in instantiation of template class 'callback' requested here typedef struct ref > ref;../async/err.h ../async/err.hin instantiation of template class 'callback' requested here24In file included from : typedef callback::ref asrv_cb; :: ^ ^ ./aclnt.h16:: 28: In file included from ../async/suio++.h: rpc_lookup.CnoteIn file included from : typedef callback::ref asrv_cb;32 ^ 28 ./xhinfo.h ^../async/str.h: In file included from :: 3029./arpc.h: In file included from In file included from : In file included from xdrmisc.C../async/str.h: : :In file included from 2In file included from authuint.C: In file included from In file included from ::../async/qhash.h:../async/callback.h25:29:axprt_dgram.C:../async/suio++.h28: 924:In file included from ::626in instantiation of template class 'ptr >' requested here29../async/suio++.h: : :: in instantiation of template class 'callback' requested here24 In file included from :noteIn file included from : : In file included from : In file included from ./arpc.h: ../async/ihash.h../async/refcnt.h:In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/async.h: ./arpc.h29:: 36: 452930: 28In file included from : ../async/async.h: 30In file included from : In file included from ../async/callback.h./arpc.h:../async/callback.h typedef callback, clnt_stat>::ref aclntalloc_cb;:: 423In file included from ../async/async.h:../async/callback.h ^28: 1574 asrv_cb::ptr cb; void traverse (typename callback::ref cb) const {::11::../async/amisc.h 1573 : ^: In file included from :warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 57: : In file included from :authopaque.C1129 ../async/refcnt.h:29 typedef struct ptr > ptr;11 ^../async/amisc.h:: :: 25: warning In file included from ^29:: ../async/async.h: In file included from : ../async/err.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28warning:: :./arpc.hIn file included from ../async/callback.h../async/amisc.h28:::4233345In file included from :::11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h 11 typedef struct ptr ptr;:../async/err.h: : In file included from In file included from :242 typedef struct ref > ref;29../async/amisc.h :: ../async/str.h: :2829: : ^warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29noteIn file included from : ../async/err.h12: ::: In file included from In file included from ^29../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h:: :../async/async.h :../async/err.h29: typedef struct ref > ref;28: In file included from 14628 : In file included from ./axprt.h: : ../async/suio++.h../async/suio++.hin instantiation of template class 'ihash, equals >' requested here: ::233In file included from 30:26 ^: 30 typedef struct ptr ptr;: In file included from :In file included from ../async/str.h ../async/callback.h./aclnt.h../async/amisc.h:In file included from 28 ihash stab;note :::929: : : 29 In file included from 31note:: : 1574: aclnt.C::../async/suio++.hIn file included from ^in instantiation of template class 'callback, int, void, void>' requested here../async/str.h In file included from ../async/callback.hnote9 ^: in instantiation of template class 'ihash_core' requested here: :in instantiation of template class 'ref' requested here11In file included from 626 24: : public ihash_core./aclnt.h: ../async/err.h:::: 29 : 3028262: : ^rpc_stats.CIn file included from :./arpc.h :In file included from :../async/callback.h: static ref alloc (int rfd, int wfd, size_t ps = defps):23 29: 626In file included from : ../async/str.h../async/refcnt.h../async/refcnt.h ::: warning:note3note ^:typedef callback, int>::ref cloneserv_cb;29: In file included from 485 in instantiation of template class 'ref, int, void, void> >' requested here:: : ./xhinfo.h../async/async.h axprtalloc_fn xa = axprt_stream_alloc_default);: In file included from ^11 423 ^In file included from :: 28axprt_pipe.C../async/suio++.hin instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : In file included from ::: typedef struct ptr > ptr;36 ../async/suio++.h In file included from In file included from ^1124:: 3030: :: typedef callback::ref aclntraw_cb;In file included from ./arpc.h warningwarning: ../async/callback.h: ^:: : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.CIn file included from : ../async/callback.h57./arpc.h246029: typedef struct ref ref;::xdrmisc.C 2929 :: :: ^1574note:: :2 : typedef struct ptr ptr;In file included from 11./aclnt.h: in instantiation of template class 'ihash, equals >' requested here ^2511: : In file included from In file included from In file included from ../async/qhash.hIn file included from ./arpc.hwarning../async/async.h:: :../async/async.h 29../async/err.hIn file included from : :::In file included from 28clone.C28../async/async.h: 28 ihash stab;: 24warningIn file included from :: ../async/ihash.h: : :: In file included from :../async/amisc.h: :./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:141In file included from 29./arpc.h:: 15In file included from 34::28 28../async/err.h ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29: 45: typedef struct ptr > ptr;note ../async/str.h:: : 20../async/callback.h:In file included from In file included from 28: In file included from typedef struct ptr > ptr;In file included from In file included from : : ^: 3346in instantiation of template class 'ptr' requested here:../async/amisc.hnote../async/async.h../async/amisc.hIn file included from 29: asrv.C:in instantiation of template class 'ref' requested here xdr_suio.C: ptr xi;11 ^: :../async/str.h ::warning:25: 25 ^In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from const ref xh; ./arpc.h: ../async/suio++.h29In file included from : typedef struct ptr > ptr;:In file included from In file included from In file included from authopaque.C29:: ^../async/err.haxprt_dgram.C 29:30: : 28../async/callback.h ^:In file included from 1573 :../async/callback.h: 29../async/suio++.h./xdr_suio.h:::30: 11: ::24In file included from 245925In file included from : :: : 11In file included from ./arpc.hwarning:../async/err.h29:24:../async/amisc.h28In file included from ../async/callback.h: ../async/async.hIn file included from In file included from : ../async/str.hIn file included from : ::In file included from :./arpc.h29:axprt_unix.C157428:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 : :: typedef struct ref > ref;2811 :In file included from ../async/str.h../async/async.h In file included from In file included from :: 28In file included from : :warningwarning: ../async/err.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :29 typedef struct ref > ref;../async/suio++.h authuint.C2829: ::: ^./arpc.h../async/amisc.h::2930: : In file included from : 24../async/str.h: : ../async/callback.hIn file included from In file included from In file included from ::29:In file included from 1574: :../async/amisc.h ../async/suio++.h29::11../async/ihash.h./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :30./arpc.h: :In file included from 29In file included from : In file included from 32warning../async/async.h: :In file included from 29:../async/async.h../async/async.h: ../async/suio++.h:: 9../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:In file included from 28:: ../async/err.h: typedef struct ptr > ptr;28In file included from In file included from ../async/amisc.h217../async/err.h:: :28note626: : 30in instantiation of template class 'callback, clnt_stat, void>' requested here: 2828: In file included from : In file included from : :: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : 29In file included from In file included from ../async/amisc.h ^./arpc.h:../async/str.hIn file included from typedef struct ptr > ptr;: ../async/amisc.h:../async/callback.h../async/refcnt.h27: 29 :In file included from In file included from 626../async/err.hrpc_lookup.C: :::29: 29 ^ : :../async/str.h ^2note In file included from : : : ../async/err.hIn file included from ../async/refcnt.hin instantiation of template class 'callback' requested here :::423 ../async/err.h485::: :29 void traverse (typename callback::ref cb) const {1129In file included from : In file included from ../async/qhash.h: ../async/async.h :28:28In file included from 28../async/suio++.hwarning:: : ^: :2811In file included from In file included from In file included from ../async/str.h:../async/suio++.h../async/ihash.h :::30: 29../async/callback.h: : 30314../async/ihash.h: :In file included from ../async/callback.h../async/amisc.h:: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: In file included from ../async/callback.h::1573: 29::struct 'ptr' was previously declared as a class [-Wmismatched-tags]626In file included from 45../async/suio++.h: 12::../async/callback.h1574: :112460In file included from : ::30 In file included from : ../async/str.h: :note29: typedef struct ref ref; : In file included from ../async/err.h11warning:11: ../async/refcnt.hIn file included from In file included from :../async/callback.h ../async/str.h typedef struct ptr ptr;:423:: 62628 : ^../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]::: ^11warning ../async/refcnt.h :./asrv.h29423:: 30in instantiation of template class 'ihash_core' requested here: In file included from In file included from : ../async/suio++.hwarning47 :In file included from 13: : ::../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core typedef struct ref > ref; note: ^: in instantiation of template class 'ptr' requested here:./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h ^./asrv.h ../async/ihash.h 30 :11 typedef struct ptr > ptr;: typedef struct ptr > ptr;../async/callback.h::1622171573warning../async/callback.h ptr srv;: :: :::31 ^: ^626 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573:warning: :27: :11 124../async/refcnt.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :: ^ typedef struct ptr ptr;warning29 note ^warning:note: : In file included from typedef struct ptr ptr;: 3 :struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h rpc_lookup.C: :in instantiation of template class 'shash, equals >' requested here2: : struct 'ref' was previously declared as a class [-Wmismatched-tags] 42347:In file included from : ../async/qhash.h shash rtab; ^ note:In file included from : typedef struct ref > ref; : typedef struct ref > ref;2820: in instantiation of template class 'ref >' requested here ^: ^In file included from 11../async/ihash.h in instantiation of template class 'callback' requested here./axprt.h ../async/suio++.hnote:: : asrv_cb::ptr cb;163 :../async/list.h45in instantiation of template class 'ref' requested here: :In file included from 62 const ref c;:30aclnt.C ^:28: ^27:: 24../async/callback.h :../async/callback.h : ^./aclnt.hwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note:In file included from 30: In file included from void traverse (typename callback::ref cb) const {clone.CIn file included from ./arpc.h:::in instantiation of template class 'callback' requested here29xdrmisc.C1573:: In file included from :../async/callback.h259 11: : typedef struct ptr ptr;:: void traverse (typename callback::ref cb) const {In file included from In file included from ../async/async.h./arpc.h:24notenote : :: 1573In file included from : ^29 ^: 28in instantiation of template class 'callback' requested here :./arpc.h626: :In file included from ./asrv.hwarning11 ^:29../async/async.h: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : warning../async/amisc.h./xhinfo.h:../async/refcnt.h29124typedef callback::ref aclnt_cb;: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: in instantiation of template class 'ref' requested here: In file included from ../async/async.h28 ^423../async/err.h: : In file included from 28:authopaque.CIn file included from typedef struct ref > ref;../async/amisc.h : ^../async/ihash.h :: In file included from In file included from axprt_pipe.C: static ref alloc (int f, size_t ps = defps): 11:3352428 ::: : 29In file included from ^In file included from ::../async/str.h./arpc.h: :2529note: In file included from 242: 31warning: ../async/amisc.hIn file included from :../async/async.h: :: 29in instantiation of template class 'ref >' requested here./arpc.h:: : ../async/list.hIn file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : typedef struct ptr ptr;in instantiation of template class 'list' requested here: 29:: typedef struct ref > ref; asrv_cb::ptr cb; ^ 12: :In file included from 28 ^ 28 : ../async/suio++.h In file included from note../async/str.h ^ list clist;29 : : :in instantiation of template class 'ihash_core' requested here:: ../async/ihash.hIn file included from ./aclnt.h :../async/amisc.hIn file included from : ^2912930: : : public ihash_core: In file included from ../async/async.h ^../async/callback.hIn file included from ../async/err.h: 28:27authuint.C./xhinfo.h:29In file included from :: : 217In file included from :In file included from ../async/err.h24:axprt_dgram.C: In file included from :1574:4727:../async/amisc.h::11:: :24 29: 2037note../async/suio++.h: :In file included from In file included from :: 282870./arpc.h::: 2930:: : noteIn file included from ./arpc.hIn file included from : ../async/async.hIn file included from : note In file included from : :../async/callback.h:warning../async/str.h: in instantiation of template class 'callback' requested here: 2928In file included from : : :In file included from :626../async/str.h : ../async/async.h: 29In file included from ../async/refcnt.hin instantiation of template class 'ref' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]485../async/amisc.h ::11 const ref c;29 void traverse (typename callback::ref cb) const {note:../async/err.h :: in instantiation of template class 'callback' requested hereIn file included from : :in instantiation of template class 'ihash, equals >' requested here: 29 : 28 ^ ^ typedef struct ptr > ptr; : In file included from : warning../async/suio++.hIn file included from In file included from ../async/err.h:2830 ^ ihash xidtab;: : void traverse (typename callback::ref cb) const {../async/amisc.h : 28: ../async/callback.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^ :In file included from 29./aclnt.h typedef struct ref ref;../async/str.h:: 1573In file included from :../async/str.h: 161 ^xdr_suio.CIn file included from ../async/suio++.h: :./asrv.h29 ^1129../async/err.h: 30 :../async/ihash.h:: : 28warningIn file included from : ../async/suio++.h:124In file included from :../async/suio++.hIn file included from ::In file included from :: : 242:1630../async/str.h: ::In file included from 30In file included from : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]37../async/callback.hIn file included from :: rpc_lookup.C:In file included from in instantiation of template class 'ptr >' requested here 25 aclnt.C626../async/callback.h asrv_cb::ptr cb;29 typedef struct ref > ref;: : :rpc_stats.C 24In file included from : ../async/callback.h:../async/suio++.h:../async/refcnt.h ^: :485note3In file included from : : : ^In file included from 2./arpc.h::./xdr_suio.h:121574: 3011:: In file included from :In file included from :29:in instantiation of template class 'tailq' requested here:: 2411warning :../async/qhash.h626../async/callback.h: : : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: note:./asrv.h: 1574 :28In file included from In file included from : typedef struct ref ref; tailq calls;: in instantiation of template class 'ihash_core' requested here../async/refcnt.h11./arpc.h:../async/async.h423 ^ In file included from ./asrv.h: ::29:28:11 ../async/ihash.h : public ihash_core:: ^12429: : warningIn file included from In file included from ../async/async.h:117: ::16: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :45 ^ : ./xhinfo.hwarningIn file included from 11note typedef struct ptr > ptr;../async/amisc.h:In file included from : in instantiation of template class 'ptr >' requested hereaxprt_unix.C28:: warning:: 29 ../async/async.hIn file included from asrv_cb::ptr cb;In file included from xdrmisc.C ^ ^ : :: ::3724:: : 25../async/amisc.hIn file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28626: : : 70In file included from ../async/refcnt.h29In file included from ./arpc.h./arpc.h../async/err.h: : ::29:../async/amisc.h423 : : 2928: typedef struct ptr ptr;11note../async/callback.h: typedef struct ptr > ptr;29: : :In file included from : In file included from : ../async/async.h ^In file included from ../async/str.h: 28: 1573warningnote:../async/err.h: in instantiation of template class 'ihash, equals >' requested hereIn file included from 11:./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from :../async/async.h../async/amisc.h:7529::: typedef struct ptr ptr;: ihash xidtab;in instantiation of template class 'callback' requested here29 ^In file included from : ^In file included from In file included from :28 ^ typedef callback::ref asrv_cb;../async/str.h : ./aclnt.h ^12 ../async/err.hwarning../async/err.hIn file included from ::In file included from : In file included from axprt_dgram.C: :::2475clone.C29::: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : In file included from 28../async/suio++.hIn file included from :In file included from 28./arpc.h: typedef struct ref > ref;../async/callback.hIn file included from : :2429: : ../async/str.h:: noteasrv.C12In file included from :In file included from : ../async/str.hin instantiation of template class 'ref >' requested here ^In file included from 30 ../async/async.h: :In file included from :: :28./arpc.h: 30../async/callback.h: 29In file included from 29 aclnt_cb cb;:../async/amisc.h ../async/amisc.h:: 626note25:: ^: 29: :In file included from 29../async/suio++.h: : In file included from 3345../async/ihash.hIn file included from in instantiation of template class 'ref >' requested here:: ../async/err.h:29../async/refcnt.h30../async/callback.h: 11:: :::209: ../async/callback.hIn file included from In file included from ::626 28warning423: In file included from 1573:: In file included from 27In file included from :../async/str.h../async/async.h11 aclnt_cb cb;../async/err.h::::::../async/suio++.h :28../async/refcnt.hwarning11: : ./arpc.h:29 warningnote:: : 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hin instantiation of template class 'callback' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:2830 :30../async/str.h423 void traverse (typename callback::ref cb) {: : :../async/callback.h ^: typedef struct ref > ref; In file included from : 11: 1573 :../async/callback.h29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ^ 11:In file included from 1574 :../async/ihash.h typedef struct ptr ptr; typedef struct ref > ref;:../async/amisc.h :warningIn file included from ::: ../async/async.h11217struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ../async/suio++.hwarning:../async/ihash.h27: : ^ : ^: In file included from 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/err.h242 typedef struct ref > ref;./aclnt.h ::28note typedef struct ptr ptr;: 12:: :: ./axprt.h ^in instantiation of template class 'callback' requested here ^ : In file included from warning :28../async/callback.h../async/str.h: : ../async/ihash.hIn file included from void traverse (typename callback::ref cb) const {note 179 ^ ../async/amisc.h: in instantiation of template class 'ihash_core' requested here../async/ihash.h:./asrv.h:217: ::314:27 : public ihash_core29 :31: ::1574:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from 169 12../async/suio++.h:: typedef struct ptr > ptr; ^ ::note28 In file included from :27:30 : ./xhinfo.h in instantiation of template class 'callback' requested here:11note: :36: :note9: :in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ref' requested here: ^57 ../async/err.h void traverse (typename callback::ref cb) const {note ../async/callback.h In file included from ^: :: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)1574 authopaque.C : public ihash_core :../async/ihash.h:28: :25note: 11 ^In file included from ../async/str.h: : :314 in instantiation of template class 'callback' requested here in instantiation of template class 'ihash, equals >' requested herewarning:: note : 12: ^in instantiation of template class 'ref' requested here In file included from ./arpc.h./asrv.h: :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 static ref alloc (int f, size_t ps = defps)notewarning162: 29:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclntraw_cb; : : ^31in instantiation of template class 'ihash_core' requested here: ^note ihash stab; typedef struct ptr > ptr;In file included from : ^ ^ In file included from typedef struct ptr > ptr; in instantiation of template class 'shash, equals >' requested hereIn file included from rpc_lookup.C : public ihash_coreIn file included from :../async/async.h../async/suio++.h:axprt_pipe.Cauthuint.C:2 shash rtab;: 24 28: ^: 30: : ^ ./asrv.h24 ^In file included from : :xdrmisc.C162::In file included from In file included from ./arpc.h: 25./arpc.h31In file included from ../async/amisc.h: ::In file included from 29 ./arpc.hnote../async/callback.h: : In file included from ::in instantiation of template class 'shash, equals >' requested here1574::2911In file included from : 29: shash rtab;: : ^ In file included from 29../async/async.h../async/qhash.h../async/async.hIn file included from warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from : 2828../async/err.h: :In file included from typedef struct ptr > ptr;28In file included from axprt_dgram.C: : 28 clone.CIn file included from : ^In file included from :In file included from ../async/async.h../async/amisc.h24:: ../async/amisc.h:: ../async/str.h24In file included from In file included from ./arpc.h29 :::28../async/ihash.h: 29In file included from 29: : :In file included from ../async/err.h29../async/err.h45: In file included from : In file included from :./arpc.h:In file included from 28In file included from In file included from : :: In file included from 28../async/callback.hrpc_stats.C:In file included from ../async/suio++.h687:../async/str.h:aclnt.C30: : :../async/callback.hIn file included from 3:../async/async.h29In file included from 29::: 626:In file included from 28: : : 2411In file included from : ../async/async.h: : ../async/str.hIn file included from :../async/suio++.hIn file included from ../async/callback.h:In file included from :../async/amisc.h../async/refcnt.h29:./arpc.h30::: : 626:../async/amisc.h../async/callback.h485: 2929warningIn file included from : : :In file included from In file included from 28../async/suio++.h../async/err.h: :1574::: In file included from :./arpc.h: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]2811In file included from ../async/async.h::: 30In file included from : :../async/amisc.h:../async/str.h28../async/callback.h:29 ::291574: warning../async/refcnt.hIn file included from : 29In file included from : warningIn file included from : : : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h typedef struct ref > ref;:../async/err.hIn file included from ::../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 30::28485In file included from : typedef struct ptr > ptr;../async/callback.h: 29:In file included from :11../async/str.h1574../async/err.h ::../async/async.h:11 ::29 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : typedef struct ptr > ptr;2811 typedef struct ptr > ptr;../async/err.h In file included from :xdr_suio.C28: ^: ^In file included from ^: 28 ^: :: In file included from ../async/callback.h./aclnt.h:warning../async/str.h./aclnt.h1573:25In file included from : :In file included from 29141: :../async/str.h../async/suio++.h::29In file included from : 11:230:struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h../async/amisc.h :In file included from : In file included from typedef struct ref ref;:warning29 : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h15 axprt_dgram.Casrv.C:::: typedef struct ref > ref;: ^In file included from 3:2425 :In file included from 3024xdrmisc.C: : ^ :note : : ../async/err.h../async/ihash.hin instantiation of template class 'callback' requested hereIn file included from :In file included from 28:./arpc.h3025:21729note: In file included from In file included from : callback::ptr failcb; : ../async/callback.h: ./arpc.h:./arpc.h:626: ./aclnt.h 29: : ^In file included from : :In file included from In file included from 29 In file included from ../async/async.h:./arpc.hIn file included from : :../async/async.hIn file included from In file included from ../async/str.h:../async/callback.h28:: : In file included from ../async/suio++.hin instantiation of template class 'ptr' requested here: 28In file included from :29../async/refcnt.h: 141 ptr xi;In file included from :../async/async.h626axprt_unix.C: :27:../async/async.h../async/amisc.h:29:: 24 : : 423In file included from 2830note../async/amisc.h:../async/refcnt.h11::: :29: :: In file included from : 28in instantiation of template class 'callback' requested hereIn file included from 15../async/err.h 29423In file included from : void traverse (typename callback::ref cb) const {:: ../async/suio++.h::11 : ^ ^In file included from 28 warning: : ../async/amisc.h../async/err.h: :In file included from warning: ../async/str.h: ../async/callback.h:note:: 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 29../async/amisc.hIn file included from :./arpc.h typedef struct ptr ptr;29 : :29 in instantiation of template class 'ptr' requested here../async/ihash.h typedef struct ptr ptr;In file included from : : 3346 ^In file included from ptr xi;../async/str.h: :../async/suio++.h :242:30 ^29:11 : : ./xhinfo.h12In file included from : :./asrv.h../async/suio++.h ::34 ^::In file included from warningrpc_lookup.C20:In file included from :note../async/callback.h30: : 2:In file included from : 12430In file included from : : ../async/err.hin instantiation of template class 'ihash_core' requested here:: In file included from :626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h29:In file included from : public ihash_core626 : ../async/qhash.h../async/refcnt.h../async/callback.h : ^3In file included from :../async/err.h :: 28:423: noteIn file included from ::./xhinfo.h28../async/str.h11::: 36 typedef struct ptr > ptr;: :../async/refcnt.h: In file included from ^626: :: 57 423warning::../async/ihash.h28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here../async/refcnt.h::: In file included from ../async/async.hIn file included from const ref xh;authopaque.C :11 :../async/str.h4529:::: 29../async/callback.h:: 28 typedef struct ptr ptr;In file included from 25:: : warning In file included from : ../async/callback.h ^note : ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h../async/suio++.h: :In file included from typedef struct ptr ptr;485note../async/amisc.h: 169 ^2459 :./asrv.h30: :28in instantiation of template class 'ihash, equals >' requested here ^:in instantiation of template class 'ref >' requested here ::note30 : : ihash stab;in instantiation of template class 'ref' requested here169: : : asrv_cb::ptr cb;11 28: 1573In file included from 29In file included from ../async/callback.h ^: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):626 ^../async/callback.h: In file included from 11 note : :in instantiation of template class 'ref' requested here In file included from warningauthuint.C: ^../async/refcnt.h626 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :In file included from : 24: : ^./arpc.haclnt.C11:: :: ../async/refcnt.h:29:: In file included from warning 24: ../async/err.h:: warningIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 423In file included from clone.C./arpc.h::1129./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ::485../async/async.h:: 24In file included from ../async/async.h: :29In file included from : 28 typedef struct ref > ref;warning./arpc.h 11 ^In file included from :28: typedef struct ref ref;In file included from 28 ../async/str.h typedef struct ref > ref;: 29./aclnt.h: ^: : : : In file included from ^:29:In file included from 32../async/suio++.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h :../async/amisc.h:: :29929: : typedef struct ptr ptr;28 note./arpc.h: : : In file included from In file included from ../async/amisc.h../async/err.h../async/list.h:30:::1352928: In file included from : :in instantiation of template class 'callback, clnt_stat, void>' requested herewarning35../async/async.h: ^In file included from ::../async/callback.h28In file included from ./axprt.h:: 688: : typedef callback, clnt_stat>::ref aclntalloc_cb;../async/err.h 129In file included from : ^:notestruct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/str.h In file included from : ../async/amisc.h typedef struct ref ref;::In file included from 11In file included from 21029 xdrmisc.C::: 29In file included from ^In file included from : warning./arpc.h../async/err.h25in instantiation of template class 'ptr >' requested here::32:../async/str.haxprt_dgram.C:: : 28In file included from : : In file included from :135../async/suio++.h./arpc.h: :::29:24In file included from 29: : ../async/str.h2735In file included from :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:In file included from callback::ptr cb = NULL);In file included from ../async/err.h: In file included from 29../async/suio++.h../async/async.h: :: axprt_pipe.C./arpc.h: In file included from ::../async/callback.h2928: : In file included from In file included from ../async/async.h30../async/amisc.h: ::29::28 28: : In file included from typedef struct ptr > ptr;note../async/callback.h: ^ note../async/err.h../async/suio++.hIn file included from : ^In file included from ::../async/amisc.h1574../async/str.hnote: in instantiation of template class 'ptr >' requested here:: in instantiation of template class 'ref' requested here: :30in instantiation of template class 'callback' requested here callback::ptr cb = NULL);2911 :: 1573:: 11warning : 2924 void sendfd (ref x) { sendfd (x->fdwrite, false); }28 : In file included from : : In file included from : ^../async/callback.h void traverse (typename callback::ref cb) const {../async/str.h: In file included from :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ../async/err.h : ^warning28 typedef struct ptr > ptr;axprt_unix.C: ./arpc.h::In file included from : In file included from ^29../async/suio++.h :../async/str.h::24 ^29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: In file included from 1573In file included from ../async/suio++.h typedef struct ref > ref;: : ^30 11../async/list.h:./aclnt.h::: ./arpc.hIn file included from : :62302930:warning../async/callback.h: : 27: : In file included from ::: ../async/callback.hIn file included from In file included from In file included from 626../async/async.h:: ../async/callback.h../async/callback.h:../async/refcnt.h In file included from 161../async/async.h1573::::struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C 6263728:: : 28626In file included from :: :In file included from :../async/amisc.h25 : ../async/refcnt.h typedef struct ref > ref;: 423../async/amisc.h../async/refcnt.h :11notenote11: :In file included from :in instantiation of template class 'tailq' requested here: : 29./xdr_suio.h:warning: : in instantiation of template class 'callback' requested here In file included from :In file included from tailq calls;:../async/err.h42324 : ^ ^485 void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning ^In file included from : 11 ./arpc.hrpc_stats.C../async/list.h:: typedef struct ptr ptr;: 11./xhinfo.h ^28129struct 'ref' was previously declared as a class [-Wmismatched-tags]: :::: ::./xhinfo.hIn file included from ::334: In file included from :rpc_lookup.Cwarning:In file included from 27./arpc.h: :20struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h 29:note typedef struct ptr ptr;: 3529 : In file included from in instantiation of template class 'ref' requested herewarning2 : : :29 typedef struct ref > ref;:: ../async/async.hIn file included from const ref xh;31noteIn file included from :../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/suio++.h28 : 28note ^: 30: ^: : : : In file included from typedef struct ref ref;In file included from ^in instantiation of template class 'list' requested hereIn file included from ../async/async.h ../async/ihash.h list clist;In file included from 29../async/amisc.h: :in instantiation of template class 'callback' requested here ^ 28: 217In file included from ./xhinfo.h./asrv.h:: ^: 3429In file included from xdrmisc.C::../async/callback.h: void traverse (typename callback::ref cb) const {27::62625../async/ihash.h : ^ In file included from :../async/err.hIn file included from : aclnt.C: 45In file included from In file included from : :./aclnt.h20../async/callback.h:note ./arpc.hnote:28: 29: : ../async/refcnt.h: In file included from In file included from 124asrv.C../async/amisc.h::161../async/err.h24::: In file included from 1574in instantiation of template class 'callback' requested here:../async/str.h:In file included from ../async/async.h293711 ::25:::: :In file included from 16:./arpc.h: : ./arpc.h::2929 void traverse (typename callback::ref cb) const {: In file included from in instantiation of template class 'ref' requested here485../async/async.h: ::28:warning: 2828 : const ref xh;In file included from note ^:In file included from 11../async/amisc.h../async/suio++.hIn file included from : : ^In file included from ../async/amisc.h2929:: :In file included from note../async/err.h29: : ../async/ihash.h: ../async/err.h: warningIn file included from : In file included from ::In file included from :in instantiation of template class 'tailq' requested here30../async/str.h: in instantiation of template class 'ptr >' requested here../async/callback.h: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/err.h tailq calls;../async/async.hIn file included from 242:axprt_dgram.C../async/str.h : 29 : asrv_cb::ptr cb;:In file included from typedef struct ref ref;:../async/suio++.h12: 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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 24:: ^28In file included from : 29./arpc.h:2460283028: : ::../async/callback.h : ^ 11 :In file included from :: ../async/str.h: : 157329 :: warning ^29noteIn file included from : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.hin instantiation of template class 'ihash_core' requested here:In file included from ../async/amisc.hIn file included from :28../async/suio++.h: In file included from :: 30In file included from : authopaque.C29In file included from ../async/amisc.h ../async/suio++.h::: 2529: : public ihash_core../async/str.h: In file included from ^In file included from ::./arpc.h../async/callback.h:: warningIn file included from :../async/err.h157330 ../async/err.h29:: 28: :: 11: 29In file included from : typedef struct ptr > ptr;:../async/str.h:../async/callback.hIn file included from ^../async/async.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]157428: 11: ^:In file included from In file included from 29 ../async/amisc.h28 :: : ../async/suio++.h 29./xhinfo.h./aclnt.h typedef struct ref > ref;In file included from : 230warning:: :23: warning../async/suio++.h ^In file included from 37In file included from : :../async/list.h30:: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]:note30:: 28 ../async/callback.h: ../async/str.hin instantiation of template class 'ptr >' requested here typedef struct ptr > ptr;: 62: ../async/callback.h ^:In file included from :../async/str.hIn file included from :27In file included from :701573 :axprt_pipe.C::: clone.Cnote2911note24../async/callback.h29:: : : :: warningin instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : 687::In file included from typedef struct ref > ref;11 void traverse (typename callback::ref cb) const { 24 ^./arpc.h../async/callback.hIn file included from : ^: ihash xidtab;../async/list.hIn file included from :../async/suio++.h : In file included from ^./arpc.h: 62:./xhinfo.h29 :::1573: 1573 typedef struct ref > ref;30::35In file included from 27:1131authuint.C:::In file included from ../async/suio++.h24warning29 :: warning callback::ptr failcb;../async/async.h: note: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: note ^:: : :in instantiation of template class 'callback' requested herein instantiation of template class 'list' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]1128 :../async/callback.h typedef struct ref > ref; void traverse (typename callback::ref cb) const {: ^ list clist;./arpc.h :30 ^../async/ihash.h ^2829 :: In file included from :: : 1573209:../async/ihash.h../async/callback.hxdrmisc.CIn file included from In file included from : ^ typedef struct ref > ref;::: 27 :../async/async.hIn file included from ^:11 ../async/amisc.h ::209../async/amisc.hwarning:./xhinfo.h 28: : ./aclnt.h::29struct 'ref' was previously declared as a class [-Wmismatched-tags]27: ::: :warning2535In file included from 29:: : 31230 In file included from In file included from :../async/amisc.hnote: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from notenote:: ../async/err.h :1574 typedef struct ref > ref;:: In file included from 29 3:axprt_unix.Cin instantiation of template class 'list' requested here: :in instantiation of template class 'callback *, void, void>' requested here:In file included from list clist;2928: : In file included from ../async/err.h../async/async.h../async/err.h 11: :24 typedef struct ref > ref;28 void traverse (typename callback::ref cb) {: ::in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h ^:In file included from 29: void traverse (typename callback::ref cb) {../async/str.h :: 29 : 28note ^ : In file included from ^In file included from :In file included from In file included from 28../async/ihash.h ^: ^../async/err.h../async/str.h: 242: axprt_dgram.C:./arpc.h ::In file included from 2824../async/suio++.h:12 In file included from : : :./axprt.h:29in instantiation of template class 'callback' requested here../async/ihash.h: ../async/str.hIn file included from callback::ptr failcb;../async/str.h : ^ :::233note29In file included from : 29./arpc.h:29:209 : 29In file included from In file included from : ../async/suio++.h: :In file included from In file included from :: ../async/async.hwarning3030In file included from : rpc_lookup.CIn file included from : :../async/suio++.hin instantiation of template class 'ihash_core' requested here:../async/callback.h../async/callback.h27../async/suio++.h::: 30../async/qhash.h: 15742:: : public ihash_core: 9../async/callback.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 626In file included from 11: ::30 ../async/amisc.h:../async/refcnt.h ^: 1573:63 :./xhinfo.hwarning:: ../async/callback.h: 29:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/qhash.h::noteIn file included from 1574../async/err.h12: 36 typedef struct ptr > ptr;:11 typedef struct ptr > ptr;: ^: ^ 1128:: 57In file included from note:: ../async/str.h::28: : In file included from ::In file included from ../async/async.h29 423note:: : : ../async/ihash.hIn file included from in instantiation of template class 'ihash, equals >' requested herenote :in instantiation of template class 'callback *, void, void>' requested here: in instantiation of template class 'callback, int, void, void>' requested here11../async/callback.h :../async/suio++.h1573:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ihash stab;:: warning ^ :warningtypedef callback, int>::ref cloneserv_cb; 11 : void traverse (typename callback::ref cb) {45warning ^: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/callback.h: : public ihash_core, kludge> {struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :warning 30 : In file included from aclnt.C ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h688In file included from typedef struct ref > ref; : :../async/qhash.h typedef struct ptr > ptr;:xdr_suio.C:../async/amisc.h63 ^1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 typedef struct ref > ref;:: : 12 ::warning./rpc_stats.h25 ^: :24 ^ : ^11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]113In file included from :./arpc.h: : typedef struct ptr > ptr;: typedef struct ptr ptr;../async/ihash.hwarning::20936: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ./aclnt.h: ^note27../async/ihash.h ::29../async/callback.h../async/async.h:: typedef struct ptr > ptr;:: :In file included from 21747 ::687 noteIn file included from 28 ^20: In file included from ./xdr_suio.h: in instantiation of template class 'callback' requested here../async/err.h::In file included from :../async/amisc.h :rpc_lookup.C24 void traverse (typename callback::ref cb) {: : note: : 29 ^In file included from 2728./arpc.h: ::../async/ihash.h: 2in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: : noteIn file included from :29in instantiation of template class 'ref' requested hereIn file included from ../async/callback.h 11../async/str.hnote : ../async/qhash.h:242in instantiation of template class 'callback' requested here: : public ihash_core, kludge> {: In file included from ../async/err.h1573In file included from const ref c; ^:: :12:::29 void traverse (typename callback::ref cb) const {11in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here note : ^28: : in instantiation of template class 'ihash_core' requested here: ^../async/async.h warning 28 : public ihash_core qhash m_stats; warning../async/ihash.h ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./rpc_stats.h: typedef struct ref > ref;In file included from :In file included from rpc_stats.C314./xhinfo.h :: In file included from ../async/suio++.h../async/ihash.h:28In file included from : :12 ^../async/str.h :3629../async/ihash.h::In file included from :113::57 3: :../async/amisc.h :note:note: :36: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash, equals >' requested here: 29209 In file included from : ihash stab;In file included from : : ./arpc.h typedef struct ref > ref;: 45In file included from ../async/callback.h../async/suio++.h ^in instantiation of template class 'ihash_core' requested here27 : : :: ^30 :In file included from 626 xdrmisc.C: note:../async/callback.h./aclnt.h29In file included from 25: : : :In file included from : public ihash_core../async/err.hauthuint.CIn file included from In file included from : 1574:in instantiation of template class 'callback' requested here24./arpc.h:: ::11In file included from 2302928note: ./arpc.hIn file included from :../async/async.h:: void traverse (typename callback::ref cb) {: axprt_pipe.CIn file included from ../async/refcnt.h29::: 28:In file included from : In file included from :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/callback.hIn file included from ^:../async/async.h 24 ^warning:: ../async/amisc.h28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/ihash.hIn file included from :./asrv.h24229../async/amisc.h: 3: :423 typedef struct ptr > ptr;12626:../async/str.h:: :note29: ^In file included from : : 162: in instantiation of template class 'ihash_core' requested here../async/err.h../async/refcnt.hnoteIn file included from : 29 qhash m_stats;../async/callback.h In file included from : : public ihash_core::1573::./arpc.h 28 ^In file included from in instantiation of template class 'callback' requested here../async/err.h:: :./xhinfo.h: ^:1128: 36In file included from : ../async/str.hIn file included from ::57../async/str.h:29:: :29 note29warningIn file included from 1131: asrv.CIn file included from ::In file included from : 25../async/suio++.h: :485In file included from :../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 1130in instantiation of template class 'ihash, equals >' requested here: 30../async/callback.h note./arpc.h : callback::ptr failcb;in instantiation of template class 'shash, equals >' requested here In file included from ::../async/async.h: typedef struct ref > ref;In file included from 1574warning:../async/async.h: : ihash stab;11: : ^ 29 shash rtab;28 : In file included from In file included from warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 24../async/suio++.h:: ^28 typedef struct ptr > ptr; : In file included from ^ typedef struct ptr ptr; : ../async/amisc.hwarning ^:: In file included from 626./arpc.h: In file included from ../async/refcnt.h29In file included from ^ ../async/amisc.h../async/ihash.h30: :29../async/async.h: In file included from ../async/callback.hclone.C217:In file included from ::../async/err.hIn file included from : authopaque.C24struct 'ref' was previously declared as a class [-Wmismatched-tags]::: In file included from : In file included from ../async/callback.h485:27../async/async.h29::./arpc.h1573:1125:::11 ^ : note :28In file included from : :in instantiation of template class 'callback' requested herewarning : : warning2928: : : In file included from void traverse (typename callback::ref cb) const {../async/amisc.h :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h1574In file included from ^ :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : 29In file included from typedef struct ref ref; typedef struct ref ref; : 11../async/err.hIn file included from : : typedef struct ref > ref;:../async/ihash.h 28: 242 ^: ^../async/async.h ^:In file included from :28In file included from :28../async/str.h./aclnt.h: ../async/err.h../async/str.h: ../async/ihash.h./arpc.h../async/async.h:12:::::21729In file included from 28:13529:: In file included from : :27../async/amisc.h::35:29: : noteIn file included from In file included from 28./aclnt.h:: note../async/err.hIn file included from in instantiation of template class 'ihash_core' requested here: ../async/amisc.h ../async/suio++.h In file included from : note : public ihash_core../async/suio++.h: :in instantiation of template class 'ptr >' requested herewarning262 30 ^: in instantiation of template class 'callback' requested here./xhinfo.h : :: void traverse (typename callback::ref cb) const { callback::ptr cb = NULL);:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h ../async/callback.h::3023028: 36 ^ typedef struct ptr > ptr; ::157423: ::../async/ihash.h:29In file included from 2357: :In file included from :29 242:../async/str.hnote : 12 ^In file included from notenote::: 11 :In file included from ../async/err.hnotewarning: : : In file included from : ../async/callback.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref, int, void, void> >' requested here: :29in instantiation of template class 'ptr >' requested here 28in instantiation of template class 'ihash_core' requested here: : 626 axprtalloc_fn xa = axprt_stream_alloc_default);:In file included from callback::ptr failcb;: : ../async/str.h29../async/err.h ../async/refcnt.h ^ : public ihash_core: typedef struct ptr > ptr;in instantiation of template class 'ihash, equals >' requested here : ^ : ^ ^In file included from : ihash stab;423 29:./xhinfo.h : 11 28In file included from : ../async/suio++.h::36 ::../async/suio++.h: 3057In file included from : :: ^../async/callback.h note:warning../async/callback.h: In file included from 30: aclnt.C../async/suio++.hin instantiation of template class 'ihash, equals >' requested here::157324:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11In file included from In file included from ../async/str.h: ihash stab; : ../async/callback.h::./arpc.h:1574 30 ^ typedef struct ptr ptr;: warning 29 : 1574:::../async/callback.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :11xdrmisc.C157429:In file included from :warning: ^../async/suio++.h: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]11axprt_unix.C typedef struct ref > ref;: :: In file included from ./aclnt.h./arpc.h ^:1124../async/callback.h: :: ../async/ihash.h::: 301573217:In file included from : typedef struct ptr > ptr;./arpc.hIn file included from warning29:../async/async.h: 27 ^75:: : 28:11: In file included from : In file included from :rpc_lookup.C12struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : ../async/async.h:: ../async/callback.h../async/amisc.hwarning:28 ::29in instantiation of template class 'callback' requested herewarning: :: typedef struct ptr > ptr;688: : 2In file included from :../async/amisc.h11: In file included from 29../async/err.h void traverse (typename callback::ref cb) const {: : 29In file included from note: ^ ../async/qhash.h: In file included from warning../async/ihash.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/err.h::: typedef struct ref > ref;28../async/async.h242struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref >' requested hereIn file included from : : 28 ^ : ../async/callback.h typedef struct ptr > ptr;12In file included from ./aclnt.h../async/ihash.h:In file included from clone.C../async/str.h typedef struct ptr > ptr; : :note ::3029: 28:28:in instantiation of template class 'ihash_core' requested here: aclnt_cb cb;2445 ^: : ^: ^In file included from 9 : : public ihash_coreIn file included from ./arpc.hIn file included from ../async/str.h1573: ../async/callback.hIn file included from :In file included from : :29626../async/suio++.h : ^::In file included from :../async/amisc.h11:In file included from 29: note30: : ../async/suio++.h: ./xhinfo.h29authopaque.C:../async/callback.h: :in instantiation of template class 'callback' requested here3630In file included from :: ../async/async.h ../async/refcnt.h:In file included from :25../async/callback.h57::28: :1574../async/err.h:../async/callback.h11: :::typedef callback::ref aclnt_cb;1574In file included from 423In file included from : 11 ../async/amisc.h./arpc.h: ^: 29:note29: warning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hin instantiation of template class 'ihash, equals >' requested here:warning 11: :: In file included from 28 typedef struct ptr > ptr; ../async/err.h ihash stab;: In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:xdr_suio.C : : typedef struct ptr > ptr;25 1573struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^: : : 11 ^: typedef struct ref > ref;In file included from warning ./xdr_suio.h 28 In file included from : 28In file included from : axprt_dgram.C: ../async/str.h:: In file included from 2424warning../async/str.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : : In file included from ../async/amisc.h typedef struct ptr ptr;In file included from :./arpc.h2929../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ::217: 29../async/callback.h:: In file included from :./arpc.h ^157327:: In file included from In file included from ./aclnt.h:29: ../async/err.h:In file included from In file included from ../async/callback.h../async/async.h:262: 11: :2829: 28 ../async/suio++.hnote::warningaxprt_pipe.C: : 23:In file included from : 157330: in instantiation of template class 'callback &, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h../async/amisc.h::In file included from 11:../async/async.h29 void traverse (typename callback::ref cb) const {: : typedef struct ref > ref; : : typedef struct ref > ref;In file included from :warning 24In file included from 30: : In file included from ../async/str.h: In file included from 28 ^: note../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/callback.h In file included from : typedef struct ref > ref;29../async/ihash.h: ^ 28../async/callback.h : ::: : ../async/qhash.h217 ^:in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from 27In file included from :../async/ihash.h63:../async/str.h217 ../async/suio++.h:::2729::12 axprtalloc_fn xa = axprt_stream_alloc_default);626 ./arpc.h ^In file included from :../async/ihash.h :626:note: : ../async/amisc.h../async/refcnt.h :217in instantiation of template class 'callback' requested here30: : note:: :29: : void traverse (typename callback::ref cb) const {27../async/refcnt.h 423 ^In file included from In file included from ../async/callback.hnoteIn file included from :: ../async/suio++.h in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:::30 ../async/err.h29../async/ihash.h11: : ::485 In file included from ::note../async/async.h../async/callback.h : public ihash_core, kludge> {242:: ^: :157462628::: : in instantiation of template class 'callback' requested here12: : warningIn file included from ../async/refcnt.h: in instantiation of template class 'callback &, void, void>' requested here: 11note../async/str.h:./rpc_stats.h: : void traverse (typename callback::ref cb) const {: 11in instantiation of template class 'ihash_core' requested here: ^29 : public ihash_core:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning In file included from 485../async/suio++.h:: ../async/ihash.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 242In file included from warning rpc_lookup.C113::: ^:2 typedef struct ptr ptr;11:30 typedef struct ptr > ptr;: : ^ void traverse (typename callback::ref cb) const { struct 'ref' was previously declared as a class [-Wmismatched-tags]12 :./xhinfo.h :./asrv.h3736 :note::28 ^70: : in instantiation of template class 'ihash_core' requested here :../async/callback.hIn file included from warning In file included from ../async/qhash.h../async/amisc.h169 : public ihash_core ^ ::: : : 1574../async/qhash.h28note:: ^:in instantiation of template class 'ihash, equals >' requested herenote typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h: 29note:: ihash xidtab;in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: : ^3763in instantiation of template class 'ref' requested here:: 701211 In file included from :In file included from ^:../async/callback.hxdrmisc.C:../async/err.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :157325 typedef struct ref ref;28: : In file included from ::1128 ^ qhash m_stats; note : In file included from :warningin instantiation of template class 'ihash, equals >' requested here../async/str.h :note./arpc.hwarning : ./asrv.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29: ihash xidtab;29 ^ In file included from : : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/suio++.hIn file included from typedef struct ptr > ptr;../async/ihash.h ../async/ihash.h asrv.C:./aclnt.h ^217::: ^25 :30:In file included from 47../async/async.haclnt.C:: ../async/callback.h:In file included from ::27:2824: 3345In file included from ::../async/amisc.h 1345:note29: : : : : In file included from In file included from in instantiation of template class 'callback' requested here230In file included from ../async/err.h../async/callback.h::In file included from ../async/callback.h./arpc.h./arpc.h :: void traverse (typename callback::ref cb) const {:29 11:note626 626:28: : 29../async/refcnt.h: :: In file included from In file included from ../async/async.h ^: :../async/ihash.h485warning:: :../async/str.h1128:: 242 : public ihash_core, kludge> {In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ptr' requested here ^:23 warning: : 29../async/async.h ptr srv;:: :In file included from typedef struct ref > ref;12 ^: : ../async/suio++.hIn file included from note ./rpc_stats.h: :in instantiation of template class 'ihash_core' requested here../async/amisc.h: 30:: 29: note113../async/callback.h../async/refcnt.h: ^: 1574In file included from :../async/err.h36::485:struct 'ref' was previously declared as a class [-Wmismatched-tags]28:28: In file included from 11 : public ihash_core: in instantiation of template class 'ptr >' requested here :noteclone.C : ./aclnt.h 11::warningIn file included from : ^:../async/str.h: : typedef struct ref ref;24warning: : : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from 31In file included from ./xhinfo.h./arpc.h ^:: 37 callback::ptr failcb;: : typedef struct ptr > ptr;In file included from 70 ^ :../async/suio++.h ./asrv.h9::struct 'ref' was previously declared as a class [-Wmismatched-tags] : qhash m_stats;29../async/amisc.h30note: : 29 : typedef struct ref ref;in instantiation of template class 'ihash, equals >' requested here: : In file included from ../async/err.h ^ ^: 28note In file included from : ../async/callback.h: :./aclnt.hin instantiation of template class 'callback' requested hereIn file included from : ihash xidtab;: 1574 : 141 ^typedef callback::ref aclntraw_cb;In file included from ../async/async.h11 In file included from ../async/str.haxprt_unix.C: ^ ^: ::152928rpc_stats.CIn file included from ::3: xdr_suio.C :: :In file included from : 47warning:In file included from 252413: In file included from : In file included from : :axprt_dgram.C../async/suio++.hIn file included from ../async/amisc.h./arpc.h:::29./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :note In file included from 2429: note:in instantiation of template class 'ptr' requested here: : In file included from in instantiation of template class 'ptr' requested here: 30In file included from In file included from typedef struct ptr > ptr;../async/err.h./arpc.h../async/async.h ptr srv;:2929: ./xdr_suio.h : ^24 In file included from : ../async/async.h: :: ptr xi;In file included from ./arpc.h:In file included from : ^2828: : 28../async/async.h../async/callback.hIn file included from :: ../async/str.h:: ^29 1574: :In file included from In file included from 28../async/amisc.h11:29: : In file included from In file included from In file included from authopaque.C../async/amisc.h:../async/suio++.h:25../async/amisc.h In file included from : : :In file included from warning::2929../async/async.hIn file included from 30:29: xdrmisc.C: 28./arpc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : : In file included from In file included from :../async/err.h../async/err.haxprt_pipe.C:2925In file included from In file included from : ../async/callback.h28In file included from : typedef struct ptr > ptr;:In file included from : ./arpc.h24626../async/async.h ^In file included from ::28: : 29In file included from ../async/err.h: In file included from :../async/str.h../async/str.hIn file included from :../async/async.h29: ../async/refcnt.h../async/amisc.h::28: : :In file included from 28../async/suio++.h: In file included from 423:../async/amisc.h:292928:: In file included from :: ../async/amisc.h30:: :: 29../async/callback.h: :In file included from 29rpc_lookup.C111574: In file included from In file included from ::In file included from :../async/err.hIn file included from ./arpc.h../async/str.h../async/err.hIn file included from :: 229:: 28: In file included from warning11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/qhash.hIn file included from : ../async/str.hIn file included from ::warning../async/suio++.h typedef struct ptr ptr;:In file included from 2829../async/async.h:../async/err.h: : In file included from 3028struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::: 29../async/suio++.h: ^28 :In file included from 30../async/callback.h typedef struct ptr > ptr;: In file included from In file included from ^: In file included from ../async/str.haclnt.C../async/suio++.h:28: ../async/ihash.h: ::In file included from 30../async/callback.h45In file included from :: 24./xhinfo.h: :In file included from 6261574: In file included from :../async/refcnt.h../async/str.h29../async/callback.h: ./arpc.h../async/callback.h:::../async/amisc.h:: 1573485:1134In file included from :29../async/suio++.h11::: 157329::::11: : 20:In file included from :../async/suio++.h 11In file included from 30:../async/async.h::warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]3028 : typedef struct ref ref; : note: 29In file included from ^: warning../async/callback.h: : :warningIn file included from 3346 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here:../async/callback.hwarning../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] ::29struct 'ref' was previously declared as a class [-Wmismatched-tags] const ref xh; 11 ./arpc.hIn file included from : 626In file included from : ../async/err.h : ^135warning : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h :35: ^: 2828note typedef struct ptr > ptr; : : : in instantiation of template class 'ptr >' requested here: In file included from In file included from callback::ptr cb = NULL);../async/str.h typedef struct ptr > ptr;../async/str.h./asrv.h :In file included from : typedef struct ref > ref; ^ ^ 29 117 ^:../async/refcnt.hclone.C: 11 ^:In file included from ../async/suio++.hnote:::: :30 24in instantiation of template class 'callback' requested here 423: :./asrv.hIn file included from :29117../async/callback.h11:../async/callback.h2459:: 11::626 :: 11In file included from : typedef callback::ref asrv_cb;: : axprt_dgram.Cnote:In file included from ../async/refcnt.h ^:24: In file included from warning./arpc.h: in instantiation of template class 'callback' requested here485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29In file included from 11In file included from : axprt_unix.Cwarning./arpc.hIn file included from :: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/suio++.h:: typedef callback::ref asrv_cb;: : In file included from typedef struct ptr ptr;../async/async.h 30In file included from warning./arpc.h../async/async.h: ../async/callback.h: ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref > ref; ^1573 ^ 2828In file included from : typedef struct ref ref;: :./aclnt.hrpc_lookup.C ^: :: 2In file included from ./aclnt.h11../async/amisc.h: In file included from : ^In file included from : ../async/amisc.h../async/async.h In file included from ./arpc.h262warning::../async/qhash.h:: 23struct 'ref' was previously declared as a class [-Wmismatched-tags]:32:::135 :2892929: : : typedef struct ref > ref;:In file included from : 28In file included from : 35../async/err.hIn file included from :../async/ihash.h 28../async/err.h: :note:In file included from In file included from note../async/amisc.h: :: ../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here in instantiation of template class 'callback, clnt_stat, void>' requested here28note : ^: 45in instantiation of template class 'ptr >' requested here : : :typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from callback::ptr cb = NULL);../async/callback.h 29../async/str.h ^29 ^ axprtalloc_fn xa = axprt_stream_alloc_default); : ../async/list.h:: In file included from : 1574../async/suio++.h129In file included from In file included from :../async/err.h:::28:27xdr_suio.C: 29In file included from 30: : :In file included from : ^In file included from 11../async/str.h25../async/callback.hnote:../async/suio++.h: : 626:In file included from : ./xdr_suio.h :warning../async/refcnt.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3024: : 29In file included from typedef struct ptr > ptr;./arpc.h 485../async/callback.h:: in instantiation of template class 'callback' requested hereIn file included from ^: ../async/suio++.h11: 1573:29:: :In file included from void traverse (typename callback::ref cb) const { 30../async/async.h 11 ^: ::../async/callback.hwarning 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/amisc.h :: typedef struct ref ref;29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./aclnt.h ^ In file included from :: typedef struct ref > ref;rpc_lookup.C../async/err.h ::161157428:: 37In file included from 2../async/str.h::: 29:: In file included from ./arpc.h11 :In file included from In file included from : ../async/suio++.h../async/qhash.h : ^135:note30 : :2835warningin instantiation of template class 'tailq' requested here: ../async/list.hauthopaque.C::: : tailq calls;: In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h 25:: 62 typedef struct ptr > ptr; ^ 45 In file included from :: ^ ./arpc.h272460In file included from In file included from :::11note :../async/callback.h: in instantiation of template class 'ptr >' requested herewarning:axprt_pipe.C29note 626: : callback::ptr cb = NULL);../async/refcnt.h: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h24:in instantiation of template class 'callback' requested here ^28 : : typedef struct ptr > ptr;In file included from In file included from 423 void traverse (typename callback::ref cb) const {../async/amisc.h:In file included from :1129 ^./arpc.h : ^: :In file included from axprt_unix.C./xhinfo.h:../async/err.h29:warning35: :: :3124:: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hnote : ../async/async.h:in instantiation of template class 'list' requested here: typedef struct ptr ptr; 28 list clist;2928: : In file included from : In file included from ^xdr_suio.C../async/amisc.h::In file included from In file included from ^ 2925: ../async/str.h : ./asrv.h../async/async.hIn file included from :::2928In file included from 124: clone.C./xdr_suio.h: In file included from In file included from In file included from ../async/amisc.h::24../async/err.h: ../async/suio++.h:::2429: :: 328In file included from In file included from :./arpc.h30 In file included from : ../async/err.h./arpc.hIn file included from note:: ../async/callback.h::2929:: in instantiation of template class 'ref >' requested here626 28: : In file included from : In file included from asrv_cb::ptr cb;: In file included from ../async/refcnt.h../async/async.h: ../async/async.h../async/str.h:::485 ^28In file included from 2829:: : 11: :In file included from In file included from ../async/suio++.h../async/amisc.hIn file included from :../async/amisc.h: 29warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 29In file included from : In file included from In file included from ../async/suio++.h typedef struct ref ref;30rpc_lookup.C :: 2: ^In file included from : ../async/err.hIn file included from ../async/callback.h../async/err.h:: 2828::1574: :./asrv.h1130:In file included from ../async/qhash.h:../async/str.h47:: 28:: In file included from :../async/callback.h: :In file included from 29626../async/ihash.h: :../async/refcnt.h13: :45 In file included from :../async/str.h423:warning29: In file included from note: : : ../async/suio++.h:In file included from In file included from in instantiation of template class 'ptr' requested here11../async/callback.h ../async/suio++.h: ptr srv;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626 ^: 30 :../async/refcnt.h: typedef struct ptr > ptr;: :In file included from 485 30warning:: ^../async/callback.h11: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h 626In file included from asrv.C::1574: 25../async/refcnt.h: typedef struct ptr ptr;11warning:: 423: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from :: typedef struct ref ref; 11 :./arpc.hwarning ./asrv.h warning:: :12429 ^: 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; typedef struct ptr > ptr; ./asrv.h ^: ^28./aclnt.h ::: 47124::3In file included from 20../async/amisc.h::::29 note: : note16In file included from in instantiation of template class 'ref >' requested here: :../async/err.h in instantiation of template class 'ref' requested herenote: 28: : const ref c; asrv_cb::ptr cb; ../async/callback.h :In file included from ^../async/str.h1573in instantiation of template class 'ptr >' requested here : asrv_cb::ptr cb;11 :: ^warning ^29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.hIn file included from typedef struct ref > ref;:authopaque.C 30 ^: 25In file included from : : axprt_unix.C../async/ihash.hIn file included from In file included from :./arpc.h:209:../async/callback.h29::27626: :24In file included from : : ../async/async.hnote:In file included from : 28./arpc.hin instantiation of template class 'callback' requested here:../async/callback.h29../async/refcnt.h:: :: 423In file included from In file included from ../async/async.h687 void traverse (typename callback::ref cb) {../async/amisc.h ::29: ^:28 1111: ../async/ihash.h::: In file included from ../async/err.hwarningIn file included from warning: :../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 242../async/err.h typedef struct ref > ref;: In file included from 28 ^: xdr_suio.C./aclnt.h28 12::25: typedef struct ptr ptr;:: 230 In file included from In file included from note./xdr_suio.h../async/str.h: ::293In file included from :../async/str.h 24: :: ^: In file included from asrv.C./arpc.h29: note:In file included from In file included from : in instantiation of template class 'ihash_core' requested here: ../async/suio++.h ::rpc_lookup.CIn file included from 30../async/suio++.hin instantiation of template class 'callback' requested here: ::2../async/callback.h29104: : public ihash_core callback::ptr failcb; ^30:: : : In file included from ./xhinfo.h ^:../async/qhash.h1573: 36:9In file included from :axprt_pipe.C1128In file included from ::57: : In file included from :24 : ../async/async.hwarning:note../async/callback.h: In file included from 28../async/ihash.h: :In file included from note626In file included from :./arpc.hin instantiation of template class 'ihash, equals >' requested here: :../async/refcnt.h45 ../async/amisc.h: : ihash stab;in instantiation of template class 'ref' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : ^29 ../async/callback.h: In file included from :clone.CIn file included from 485../async/async.h:1573: srv = mkref (s);::29 typedef struct ref > ref;11 11: :: ^In file included from 24 warning warning../async/err.h ^: :2828: In file included from ./asrv.hIn file included from :: ../async/amisc.h117./arpc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h11: typedef struct ref ref; :29 typedef struct ref > ref; : note In file included from ^:../async/suio++.h2929:: in instantiation of template class 'callback' requested here: : 30./asrv.hIn file included from : :In file included from 124 In file included from ../async/err.h../async/callback.h../async/async.h:::28 ^ typedef callback::ref asrv_cb;: 28 ^: 626In file included from : ../async/ihash.h: ../async/str.h../async/refcnt.h::29In file included from 217: :423: 2716:../async/amisc.h In file included from :In file included from :11../async/suio++.hauthopaque.C :note : ::warningnotein instantiation of template class 'ptr >' requested here:292530: : : In file included from ./arpc.hin instantiation of template class 'callback' requested here: :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h asrv_cb::ptr cb; :../async/err.h29 typedef struct ptr ptr; void traverse (typename callback::ref cb) const {:: 688 ^:In file included from 28 ^11 :../async/async.h: ./aclnt.h : ^In file included from 28warning../async/str.h : :In file included from : ../async/amisc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/ihash.h29 :: 75: 314::In file included from 1212../async/err.h: typedef struct ptr > ptr; :note In file included from ^28: :: in instantiation of template class 'ref >' requested herenoteIn file included from : ../async/str.h../async/suio++.hin instantiation of template class 'ihash_core' requested here: : : public ihash_core2930 : : In file included from ^../async/callback.h aclnt_cb cb;:../async/suio++.h : ^1574 In file included from :axprt_pipe.C30./asrv.h: 11:../async/callback.h162: :::1574 24warning: 31:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h11 ::: typedef struct ptr > ptr; 29 ^: In file included from note ../async/async.hwarning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/callback.hin instantiation of template class 'shash, equals >' requested here: :In file included from shash rtab;1573../async/amisc.h typedef struct ptr > ptr; : ^ : 1129 ^: In file included from : warningIn file included from : rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h2 :: 28In file included from typedef struct ref > ref;: ../async/qhash.hIn file included from ../async/str.h ^:: 2928../async/ihash.h: : :In file included from 217../async/suio++.hIn file included from ::27In file included from ../async/ihash.h:authopaque.C30: : note:: 45In file included from 25in instantiation of template class 'callback' requested here../async/callback.h : : :../async/callback.h626In file included from In file included from :: 1574./arpc.h../async/refcnt.h::: void traverse (typename callback::ref cb) const {1129: axprt_unix.C ^485warning: : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2411: :: In file included from In file included from ./arpc.h typedef struct ptr > ptr;:warning :29 ^../async/async.h: : 242In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h12:: :28 : 28In file included from : typedef struct ref ref;noteIn file included from : ^../async/amisc.hin instantiation of template class 'ihash_core' requested here ../async/amisc.h::29./aclnt.h : : public ihash_coreIn file included from 29:../async/err.hIn file included from : rpc_lookup.CIn file included from : ^xdr_suio.C 28:In file included from ./xhinfo.h:: ../async/err.hIn file included from :../async/str.h230::2:: 3628:: 2923In file included from 25../async/str.hIn file included from : :../async/qhash.h57In file included from :: ../async/suio++.h:In file included from 28:: ./xdr_suio.h30note: In file included from :../async/ihash.h: :24in instantiation of template class 'ihash, equals >' requested here :: noteIn file included from 45 ihash stab;./arpc.h../async/callback.h:: :In file included from : ../async/callback.h :in instantiation of template class 'ptr >' requested here29 1573626 callback::ptr failcb;: ^: ^29: In file included from : clone.CIn file included from :1124:: ../async/async.hIn file included from ./arpc.hwarning../async/refcnt.h: :::42328In file included from : ../async/suio++.hIn file included from 29::: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 11 typedef struct ref > ref;In file included from ../async/callback.h:../async/async.h: :62628warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/refcnt.h ^:In file included from :../async/amisc.h : ../async/ihash.h42329::11 typedef struct ptr ptr;: 217In file included from :../async/err.h : ^ 27 :warning:2829: ./asrv.h :In file included from : note: : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 169:../async/err.hin instantiation of template class 'callback' requested here:29 28 typedef struct ptr ptr;: :: void traverse (typename callback::ref cb) const {In file included from 28 ^../async/str.h: ^: In file included from note../async/suio++.h ./asrv.h../async/ihash.h:In file included from : ::29in instantiation of template class 'ref' requested here314124axprt_pipe.C30::: : 24In file included from ../async/callback.h 12: :::In file included from 1574 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):311../async/suio++.h :note30./arpc.h: :in instantiation of template class 'ihash_core' requested here: 29 ^In file included from :: In file included from warning../async/async.h : public ihash_core: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : ../async/callback.hIn file included from ^ typedef struct ptr > ptr; ../async/amisc.h : ^:note./asrv.h: :626in instantiation of template class 'ref >' requested here16229 : asrv_cb::ptr cb;: : In file included from 31../async/err.h:: 28 ^../async/refcnt.hnote: : In file included from : ../async/str.hin instantiation of template class 'shash, equals >' requested here:485 29:: shash rtab;In file included from ../async/suio++.h ^11: 30:: In file included from ../async/callback.h In file included from :../async/callback.haxprt_unix.Cwarning:In file included from 1573authopaque.C::62625: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : typedef struct ref ref;In file included from 11: : ./arpc.hIn file included from :./arpc.h29../async/refcnt.h: ^: :29In file included from : ../async/async.h 423./aclnt.h::11In file included from ::../async/async.h 14128:: 15: warningIn file included from warning../async/amisc.h: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : typedef struct ref > ref; typedef struct ptr ptr;../async/amisc.hIn file included from In file included from : rpc_stats.C../async/err.h29 :: note:In file included from 28../async/err.h3 ^: ^: In file included from ../async/ihash.h./arpc.h:: :In file included from 29./aclnt.h: 28../async/str.h:: :In file included from 29262217::: 23In file included from ../async/async.hIn file included from : 27In file included from :in instantiation of template class 'ptr' requested hererpc_lookup.C:../async/suio++.h:: 228../async/str.h: note: :note ptr xi;: 30 in instantiation of template class 'ref, int, void, void> >' requested here29 ^: : : In file included from In file included from In file included from ../async/amisc.h../async/qhash.h ../async/callback.h: axprtalloc_fn xa = axprt_stream_alloc_default);: : in instantiation of template class 'callback' requested here../async/suio++.h ^291574 : :In file included from 11::../async/err.h30:: 28 void traverse (typename callback::ref cb) const {:warning : 28In file included from : ../async/ihash.h: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ^: :29 typedef struct ptr > ptr;../async/callback.h : 45In file included from : ^../async/suio++.hIn file included from :../async/ihash.h ../async/callback.h:::30626626: 242: :../async/refcnt.h: In file included from 12:xdr_suio.C423In file included from ::11../async/callback.h::../async/refcnt.h:626 : 25 ../async/refcnt.hnote::: : 423in instantiation of template class 'ihash_core' requested hereIn file included from ./xdr_suio.hwarning::24 : public ihash_core: 11In file included from : ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29 ^485axprt_pipe.C typedef struct ptr ptr;:: : 11:./xhinfo.h 24: ^warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h37warning : : typedef struct ptr ptr;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:34 : ^In file included from 20axprt_unix.C::../async/qhash.h : typedef struct ref ref;: note../async/async.h95: :24in instantiation of template class 'ref' requested hereIn file included from 70./arpc.h21:: 28::: 29In file included from ^ : const ref xh;../async/amisc.hIn file included from ./asrv.hnote: : ^note:./arpc.hin instantiation of template class 'ref *, void, void> >' requested here::124 29 : In file included from core::traverse (wrap (this, &qhash::delslot));: 2916: :In file included from In file included from : ../async/async.h../async/async.h: :../async/err.h28 ^: : In file included from rpc_stats.C../async/amisc.h:28:in instantiation of template class 'ihash, equals >' requested here2886: In file included from :rpc_lookup.C13note29: In file included from : ihash xidtab; ../async/str.h: :: :2in instantiation of template class 'ptr >' requested herenote : : 29 in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested hereIn file included from : ../async/err.h asrv_cb::ptr cb; In file included from ^ m_stats.clear();In file included from ../async/qhash.h ::../async/amisc.h ^2828In file included from ^: : In file included from : In file included from In file included from ../async/str.h../async/ihash.h../async/suio++.h29:: :30In file included from : ../async/err.h29../async/callback.h::clone.C:1573:: 4524: 28:In file included from 11../async/suio++.hIn file included from ::: 30../async/callback.h: rpc_stats.CIn file included from : :../async/str.hIn file included from 1573warning::: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]3 In file included from 29../async/callback.h: typedef struct ref > ref;In file included from :: ../async/suio++.h626In file included from :./arpc.h:: 29: ^: :1130 ../async/refcnt.hIn file included from :../async/async.h29../async/list.h:: : In file included from 28../async/callback.hwarningIn file included from ::../async/async.h: :423: 129:struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from :../async/amisc.h27: : typedef struct ref > ref;11: :../async/refcnt.hnote2829:: 485: In file included from :: : 11In file included from warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/amisc.h :in instantiation of template class 'callback' requested here typedef struct ptr ptr;: 2829: ^In file included from ../async/str.hwarning ^: :In file included from : void traverse (typename callback::ref cb) const {./asrv.h../async/err.h29authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/list.h :In file included from : ../async/suio++.h25 typedef struct ref ref;:62: :30 ^: 27 :28In file included from ./aclnt.hIn file included from :../async/callback.h: : 169::./arpc.h 16128::note626 ^: In file included from : ../async/str.h ../async/refcnt.hnote:./asrv.h42337::: 11in instantiation of template class 'callback' requested here29::47:: in instantiation of template class 'ref' requested herewarning29 : :In file included from : ../async/suio++.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 13: note ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30In file included from : ^: typedef struct ptr ptr;in instantiation of template class 'tailq' requested herenote : ^../async/callback.h ../async/async.h in instantiation of template class 'ptr' requested here :../async/qhash.h: :281574 ptr srv; void traverse (typename callback::ref cb) const { 95 tailq calls; ^: 21 ^: : In file included from note: ../async/amisc.h ^./xhinfo.h : 11in instantiation of template class 'ref &, void, void> >' requested here:In file included from 29 : core::traverse (wrap (this, &qhash::delslot));xdr_suio.C:35: 25 ^: warning : rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: In file included from 3186:: typedef struct ptr > ptr;In file included from ../async/err.h./xdr_suio.h13 ::28note24: ^:: In file included from : in instantiation of template class 'list' requested herenote : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here list clist; ../async/str.h m_stats.clear(); ^: ./arpc.h29 ^: : 29In file included from : In file included from ../async/suio++.hrpc_lookup.C:In file included from :../async/async.h30:: 28../async/callback.h2: : In file included from In file included from :../async/amisc.h../async/qhash.h:157329:: 28In file included from :: ../async/err.hIn file included from 11../async/ihash.h::28 : warning:In file included from : 45../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29../async/callback.h: : typedef struct ref > ref;1574In file included from ../async/suio++.h: ^: 1130:../async/ihash.h: ../async/callback.h:warning217: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 157427: typedef struct ptr > ptr;: 11 ^note : :in instantiation of template class 'callback' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ typedef struct ptr > ptr; ../async/ihash.h ^: 314In file included from :axprt_pipe.C12::24 ../async/callback.hnote: :: 1573In file included from in instantiation of template class 'ihash_core' requested here: ./arpc.h11 : public ihash_core: 29:: In file included from warning ^../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h :28162: :In file included from typedef struct ref > ref;../async/amisc.h31 : ^ :note29: in instantiation of template class 'shash, equals >' requested here../async/ihash.h :: 209 shash rtab;In file included from ../async/err.h ^: :2827: :In file included from In file included from authopaque.C../async/str.h: :note2925: : : in instantiation of template class 'callback' requested hereIn file included from In file included from ./arpc.h../async/suio++.h :In file included from : void traverse (typename callback::ref cb) {axprt_unix.C 3029: ^:../async/callback.h24:: : 1573In file included from :In file included from ../async/async.h :11../async/ihash.h./arpc.h28::: 29 In file included from :warning242: :: 12In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h :../async/async.h29note:: typedef struct ref > ref;in instantiation of template class 'ihash_core' requested here28: In file included from clone.CIn file included from : ../async/err.h: 24 ^In file included from ../async/amisc.h./asrv.h: : public ihash_core:: 117 ^:In file included from 1129:./arpc.h : :: ./xhinfo.h28:29In file included from : : ../async/err.hIn file included from In file included from 36:note../async/str.h: :in instantiation of template class 'callback' requested here28 :5729:: typedef callback::ref asrv_cb;: ../async/async.hIn file included from In file included from ../async/callback.h../async/str.h ^: 687note::../async/suio++.h::113029: :in instantiation of template class 'ihash, equals >' requested here28: : In file included from warning axprt_pipe.C: : :In file included from 24 ihash stab;: ../async/amisc.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/callback.h./arpc.h: typedef struct ref > ref; ../async/suio++.h29:In file included from 30 rpc_lookup.C: : ^In file included from :1574 2:: 29In file included from :../async/qhash.hIn file included from :./aclnt.h28:: 11: ../async/err.h:In file included from In file included from ../async/async.h../async/ihash.h:230../async/callback.h28 : ::warningIn file included from :283::../async/str.h :: 626note: 29../async/refcnt.hIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 45in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h: ../async/amisc.h../async/callback.h callback::ptr failcb;: :30 ^:: 291574In file included from :: 423xdr_suio.C11:In file included from : :../async/callback.hIn file included from typedef struct ptr > ptr;::626../async/err.h: 11: 28 : : ^ 25In file included from : warningIn file included from ../async/str.hwarning./xdr_suio.h: :: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :29 485:: typedef struct ptr > ptr;24struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: : : In file included from In file included from ./arpc.hwarning../async/suio++.h: typedef struct ptr ptr;: : 29 : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30 ^ ../async/async.h ./xhinfo.h::: 2834 typedef struct ref ref;:: 20../async/callback.hIn file included from ../async/callback.h../async/amisc.h:: ^:291573 In file included from :./arpc.h1574: authopaque.C:::135 In file included from note../async/err.h: :in instantiation of template class 'ref' requested here35 :::11 const ref xh;note 2811: ^: In file included from :../async/str.h :25 :in instantiation of template class 'ptr >' requested here29warning: : In file included from In file included from : ../async/suio++.h./arpc.hwarning: callback::ptr cb = NULL);29: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 In file included from : ../async/callback.h ^ typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 688 ../async/async.h::1128:: typedef struct ptr > ptr; ^ ^In file included from ../async/ihash.h../async/amisc.h:: 29warning217: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :In file included from typedef struct ptr > ptr;axprt_unix.C27 : ^28 : :In file included from 24note../async/str.h: :in instantiation of template class 'callback' requested here: 29In file included from ./arpc.h: In file included from In file included from void traverse (typename callback::ref cb) const {:axprt_pipe.C../async/suio++.h:29:: 24In file included from ^: 30In file included from ../async/async.h: In file included from :../async/ihash.h./arpc.h:xdr_suio.C28::In file included from 24229:25../async/callback.h: : 12: :In file included from :../async/async.hIn file included from In file included from :../async/amisc.h./xdr_suio.h::62624 28note: : In file included from ../async/refcnt.h: 29../async/amisc.h: In file included from ::./arpc.h29:In file included from 42329../async/err.h: :: 11in instantiation of template class 'ihash_core' requested here:: In file included from :../async/err.hIn file included from :../async/async.hwarning:2828: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from : : public ihash_core../async/str.hIn file included from typedef struct ptr ptr; ^:../async/amisc.h ../async/str.h29::: 2929: ^In file included from ./xhinfo.hIn file included from ../async/suio++.h: ./asrv.h../async/err.h:::In file included from 30../async/suio++.h::: 30../async/callback.h2836: : :In file included from :16957:../async/str.h:: 291573note:: 11In file included from :28: ../async/suio++.h :in instantiation of template class 'ihash, equals >' requested here: warningIn file included from 30note: ../async/callback.h In file included from : : :in instantiation of template class 'ref' requested here626 ../async/callback.h ihash stab;: : struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/refcnt.h: : 423../async/refcnt.h ^: typedef struct ref > ref;:11485: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ ^: warning11: In file included from In file included from rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C: typedef struct ptr ptr;:../async/list.h 2warning : :: ^24:: struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.hIn file included from ../async/qhash.h62:In file included from 28 typedef struct ref ref;:: ./arpc.h:In file included from 27::12429 : :../async/ihash.hIn file included from :3../async/async.h45:: ^note28 : ../async/callback.h::: 1574In file included from in instantiation of template class 'callback' requested here ./aclnt.h../async/amisc.hnote : :in instantiation of template class 'ref >' requested here:11 void traverse (typename callback::ref cb) const {29:: : In file included from warning../async/err.h230: ^ asrv_cb::ptr cb;: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]23./xhinfo.h: : ^:In file included from ../async/str.hnote35: : typedef struct ptr > ptr;: 2931: :In file included from ^../async/suio++.h :in instantiation of template class 'ptr >' requested here30note: In file included from : ../async/callback.h :in instantiation of template class 'list' requested here626 : callback::ptr failcb;In file included from list clist;axprt_pipe.C : ../async/refcnt.h ^:24423 ^:: 11In file included from :./arpc.h warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from typedef struct ptr ptr;axprt_unix.C../async/async.h: 24 ^: :aclnt.CIn file included from :./arpc.h49428:: 3::In file included from 29../async/amisc.hnote: : :In file included from in instantiation of template class 'ref >' requested here29../async/async.h../async/callback.hIn file included from :authopaque.C :1573: aclntraw_cb::ptr cb;:: 1128In file included from ^: ../async/err.h: In file included from warning25:: ../async/amisc.h28In file included from :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h../async/str.h29:: typedef struct ref > ref;29In file included from aclnt.C29:: : In file included from : In file included from In file included from 24../async/err.h../async/async.h../async/suio++.h ^::: 30In file included from 28./arpc.h:: ../async/ihash.hIn file included from :: 2928:In file included from : 217../async/callback.hIn file included from :../async/amisc.h../async/str.h626: : ::2927: :../async/refcnt.hIn file included from ::48529note: In file included from ../async/async.h:: :in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h28../async/err.h: void traverse (typename callback::ref cb) const {In file included from In file included from ^: :30../async/amisc.h../async/ihash.h:11:: :24228: : ../async/callback.hxdr_suio.CIn file included from warning1229:: : ../async/str.hIn file included from :../async/err.h 25:notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574::In file included from :281129:: : In file included from ./xdr_suio.h../async/str.h : warning:in instantiation of template class 'ihash_core' requested here:In file included from : 29 : public ihash_core24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: typedef struct ref ref;In file included from ./arpc.h ^ : ^ : : 30In file included from : typedef struct ptr > ptr; 29./asrv.h: :In file included from 124./xhinfo.h In file included from ^In file included from ../async/callback.h../async/suio++.h../async/async.hclone.C ::::16::372428: :In file included from ./arpc.hnote626: 70: :../async/refcnt.h :in instantiation of template class 'ptr >' requested here:: note29 : In file included from in instantiation of template class 'ihash, equals >' requested here../async/amisc.h asrv_cb::ptr cb;: : 30In file included from ^: 29 ihash xidtab;../async/async.h423: :: In file included from In file included from ../async/err.h28:: ^11: :../async/callback.h ../async/callback.h 28:: 626In file included from 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]29rpc_lookup.C: ::292../async/refcnt.h1573 ::: 11In file included from In file included from 485: : typedef struct ptr ptr;: ../async/suio++.h ../async/err.hIn file included from :../async/qhash.h30::warning ^: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] : : In file included from ./xhinfo.hIn file included from :../async/callback.h../async/ihash.h28::4511 34626: :: In file included from ../async/refcnt.h: :../async/callback.h20 typedef struct ref > ref;../async/str.h : ^warning: :../async/ihash.h423note:::111574: ::: 29in instantiation of template class 'ref' requested here20911struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from warning../async/suio++.h27: typedef struct ref ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :axprt_pipe.C const ref xh; :30 typedef struct ptr ptr;warning ^24 : ^: : In file included from ^: ./arpc.h./aclnt.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested hereIn file included from 29 aclnt.C ../async/callback.h::494262: void traverse (typename callback::ref cb) {:23: :20 typedef struct ptr > ptr;: In file included from ^626 : note ../async/refcnt.h: In file included from ../async/async.h ^in instantiation of template class 'ptr >' requested hereauthopaque.C :: 25 aclntraw_cb::ptr cb; :../async/ihash.hnote : :28: ^in instantiation of template class 'ref, int, void, void> >' requested here485: In file included from :24211::: axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h In file included from :../async/amisc.h12 ^ warning29:: 29In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : typedef struct ref ref;: 28In file included from : In file included from ^note../async/amisc.h : clone.Cin instantiation of template class 'ihash_core' requested here../async/err.h ::28 : public ihash_core: 29In file included from : ../async/str.h: ^61 ::29In file included from : ../async/err.hIn file included from :../async/suio++.h28./xhinfo.h::3035: 36In file included from :: : ../async/str.h../async/callback.h57note::: 157329note: : :In file included from in instantiation of template class 'ptr' requested here: 11in instantiation of template class 'ihash, equals >' requested here../async/suio++.h: : ihash stab;cloneserv_accept (ptr x, cloneserv_cb cb,warning30 : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^: ../async/callback.h : typedef struct ref > ref;1573 In file included from ^axprt_unix.C ::2411: :../async/ihash.hIn file included from ./arpc.h:warning217::: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 29 typedef struct ref > ref;xdr_suio.C : note:: 25in instantiation of template class 'callback' requested here In file included from ^: ../async/async.hIn file included from In file included from ../async/list.h void traverse (typename callback::ref cb) const {: ./xdr_suio.h ^62:::24 clone.C: 28../async/ihash.h:: 27:In file included from 24314::./arpc.h12 :: 29In file included from : note:./arpc.hIn file included from : :../async/async.h29in instantiation of template class 'callback' requested here:In file included from : note../async/amisc.h: :In file included from 29in instantiation of template class 'ihash_core' requested here28 : ../async/async.hIn file included from In file included from : asrv.C void traverse (typename callback::ref cb) const {../async/err.h In file included from ^In file included from ../async/amisc.h: : public ihash_core: :: ^ 2829rpc_lookup.C ./xhinfo.h: 25:In file included from :../async/err.h./asrv.h:: :352828162: :2: : In file included from In file included from :../async/qhash.h31In file included from 31:In file included from ../async/amisc.hnote:: : ./arpc.h../async/str.hnote::: 29:28: 29in instantiation of template class 'shash, equals >' requested here29: : : In file included from In file included from In file included from in instantiation of template class 'list' requested here : ../async/err.hIn file included from ../async/suio++.h../async/ihash.h:In file included from :../async/str.h shash rtab;45: 2829: list clist;: : : 30../async/async.h ^:In file included from : ^In file included from 28../async/callback.h : ../async/callback.hIn file included from ../async/suio++.h :../async/str.h626:In file included from In file included from :In file included from :: authopaque.C291574../async/refcnt.h::: 11:30:25: In file included from ../async/amisc.h :In file included from ../async/suio++.h29../async/callback.h485warning: : : In file included from ::../async/err.h3011axprt_pipe.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::24626 : : ../async/refcnt.h In file included from warningIn file included from :: ./arpc.h: ::28./arpc.h: In file included from In file included from ../async/callback.h../async/str.h:485struct 'ref' was previously declared as a class [-Wmismatched-tags]:29:2911 :: :626: typedef struct ref ref; In file included from 29warning typedef struct ptr > ptr;In file included from ^../async/suio++.h../async/async.h: :: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/async.h30../async/refcnt.h::: 28485: 28In file included from :In file included from typedef struct ref ref;../async/amisc.h./arpc.h: :../async/callback.h../async/callback.h: 11In file included from ^../async/amisc.h:::135291573::29 :: ./asrv.h :In file included from warning: 35In file included from : :47../async/err.h626 :11::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h13 :: : typedef struct ref ref;28 28 In file included from : ../async/refcnt.hIn file included from : :warningaclnt.Cnote423: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ptr >' requested here ^ In file included from note: callback::ptr cb = NULL); ../async/str.h ^ typedef struct ref > ref; clone.C ../async/str.h24: : in instantiation of template class 'ptr' requested here:In file included from ^:./arpc.h 29:: 29 : :29../async/ihash.hIn file included from In file included from :../async/suio++.h../async/async.h: 69217:In file included from :../async/suio++.h1130: ptr srv;: 6:28: 27::../async/callback.h:: note: : 30in instantiation of template class 'ptr' requested here1574 ^: note (*cb) (-1);warning In file included from ^11: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: in instantiation of template class 'callback' requested herewarning ../async/amisc.h: typedef struct ptr ptr;:rpc_lookup.C : 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]:292: : : void traverse (typename callback::ref cb) const {In file included from In file included from ../async/qhash.h ^../async/err.h ^ typedef struct ptr > ptr; : asrv.C::11../async/ihash.h :2828 ^242514: :In file included from : :1812 ../async/ihash.h::: 45warning: note: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h :notein instantiation of template class 'ihash_core' requested here: typedef struct ptr > ptr;../async/callback.h : public ihash_core in instantiation of template class 'ref >' requested here :29 ^../async/callback.h1573 ^: :: 1573In file included from : rtab.traverse (wrap (this, &asrv_replay::delsbp));11../async/suio++.h :: 30./xhinfo.h :11: 36In file included from :: ^ 57warning../async/callback.h: warning::: 626 : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hnote : :in instantiation of template class 'ihash, equals >' requested here typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from xdr_suio.C485 : 25: ihash stab; ^ typedef struct ref > ref;11 : In file included from : ^ ^./xdr_suio.h ../async/ihash.h../async/ihash.h :In file included from ::axprt_unix.C209warning24209:: 27In file included from : :In file included from :24axprt_pipe.C./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::29 : 27::24 typedef struct ref ref;In file included from ^ : ../async/async.h :noteIn file included from : : aclnt.C28note./arpc.h: :In file included from in instantiation of template class 'callback *, void, void>' requested here../async/amisc.h29In file included from : :: : 546In file included from :../async/async.h1in instantiation of template class 'callback' requested here:./arpc.h29 :: In file included from 28../async/err.h: void traverse (typename callback::ref cb) {In file included from note: : ^../async/amisc.h28 void traverse (typename callback::ref cb) {../async/qhash.h : ^: : 29In file included from :../async/ihash.h../async/str.h:in instantiation of template class 'ptr' requested here242 6329: :aclnt_mkptr (aclnt *c)12::In file included from 2912 : :: ^: In file included from In file included from note../async/suio++.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/async.h../async/err.h : 2830: :In file included from 28 : public ihash_core, kludge> {: : note../async/str.h : ^../async/callback.hIn file included from 29: :../async/amisc.h../async/qhash.h: in instantiation of template class 'ihash_core' requested here: 52:: : public ihash_core29In file included from : 1573 In file included from : ^../async/suio++.h5: 30./xhinfo.h../async/err.h: 11::: 28 :In file included from 36../async/callback.h: noteIn file included from : ../async/str.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:warning::6265729:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/refcnt.h: V value; note:30 typedef struct ref > ref; ^: : in instantiation of template class 'ihash, equals >' requested here ^ ../async/callback.h423:: ihash stab;111574: : ^./asrv.h../async/qhash.hwarning : 11::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11761 :warning11: authopaque.C: typedef struct ptr ptr;5struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 25 ^: typedef struct ptr > ptr; note ^: In file included from ./asrv.h: :./arpc.h in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested herenote : 169in instantiation of template class 'callback' requested here = &qhash_slot::link> ::28 typedef callback::ref asrv_cb;:29 : ^In file included from ^note ../async/async.hIn file included from rpc_lookup.C:xdr_suio.C: ::28525in instantiation of template class 'ref' requested here:: : In file included from 8In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ../async/amisc.h./xdr_suio.h :: ^note24: 29 : : In file included from In file included from ./arpc.h../async/err.h:in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here29 :: 28In file included from : static qhash > rpc_lookup_tab;In file included from ../async/str.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: ../async/callback.h../async/async.h::15732928:In file included from 11rpc_lookup.C:: : warningIn file included from : ../async/amisc.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]2 :: ../async/suio++.h typedef struct ref > ref;29:In file included from 30 ^../async/qhash.h : ../async/ihash.h:: In file included from ../async/callback.h:../async/err.h217:::2827: :1574In file included from : 11note../async/str.h:28 :warning: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 29In file included from : typedef struct ptr > ptr;In file included from void traverse (typename callback::ref cb) const {../async/ihash.h../async/suio++.h : ^:3045 : ../async/ihash.h../async/callback.h:: ^../async/callback.h 242::15741574::1111:::12 ../async/callback.hwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 typedef struct ptr > ptr;:note 11 ^:: typedef struct ptr > ptr; in instantiation of template class 'ihash_core' requested here warning ^: : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ../async/callback.h./xhinfo.h ^::157337: 11../async/ihash.h::: 217warning:: 2770:struct 'ref' was previously declared as a class [-Wmismatched-tags]: note typedef struct ref > ref;note: In file included from : in instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'callback' requested herexdr_suio.CIn file included from :axprt_pipe.C 25 ^: : 24 ihash xidtab;../async/ihash.hIn file included from :: ./xdr_suio.h 217 ^: void traverse (typename callback::ref cb) const { In file included from ./arpc.h27:: ^In file included from :axprt_unix.C29 24: : In file included from In file included from :../async/ihash.h./arpc.hnote../async/async.h:24:: :242: :2812: in instantiation of template class 'callback &, void, void>' requested here29 : :In file included from In file included from void traverse (typename callback::ref cb) const {../async/async.h In file included from :../async/amisc.h ^: 29./arpc.h28../async/qhash.h: :: In file included from In file included from 63../async/err.h../async/amisc.h:::2929: :note28In file included from : : 12in instantiation of template class 'ihash_core' requested here: In file included from ../async/err.hIn file included from : public ihash_core../async/str.h ::../async/async.h: ^28 : noteIn file included from 29aclnt.C: :In file included from ./xhinfo.h::24In file included from : 36../async/str.h../async/suio++.h::572830in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: :: In file included from In file included from :../async/amisc.h29: : ../async/callback.h29In file included from :../async/suio++.hnoteIn file included from 626: :in instantiation of template class 'ihash, equals >' requested here: 30 : public ihash_core, kludge> {: In file included from : In file included from ../async/refcnt.h../async/callback.h ::: ^asrv.C626423:: ihash stab;In file included from :./arpc.h../async/err.h 25../async/refcnt.h:: 29In file included from : : ^:423 11:../async/qhash.h28:1152: :In file included from ../async/str.hwarning:./arpc.hIn file included from ::authopaque.C: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 29: 29 typedef struct ptr ptr;In file included from : ../async/async.hIn file included from In file included from ./arpc.h: 5../async/async.hwarning ^: :: 28In file included from : In file included from note../async/amisc.h./asrv.h::../async/suio++.h:: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here29124 In file included from :30 V value;../async/err.h typedef struct ptr ptr;: : : In file included from 28 ^ ^: In file included from : ../async/qhash.h ../async/callback.h./xhinfo.h3:../async/amisc.h34In file included from :::29: 20: 1574../async/async.h::../async/str.hnote1128::29: :: : : In file included from in instantiation of template class 'ref >' requested here61In file included from In file included from ../async/err.h:warning../async/suio++.h :530note:../async/amisc.h: asrv_cb::ptr cb;: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : in instantiation of template class 'ref' requested hereIn file included from ^../async/callback.h typedef struct ptr > ptr;In file included from note :../async/err.h: ^: 626:28: 28 ../async/refcnt.h: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from ../async/str.h const ref xh; = &qhash_slot::link> :: 29:In file included from ../async/str.hIn file included from :xdr_suio.C423:: ^ ^:29In file included from 11../async/suio++.h :: rpc_lookup.CIn file included from :../async/suio++.h5:2530:: 8../async/callback.h:30 :: : noteIn file included from In file included from : ./xdr_suio.hin instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here1574 ::../async/callback.hstatic qhash > rpc_lookup_tab; : :626 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11: 24warning: ../async/refcnt.h:In file included from ./arpc.h:warningIn file included from :: axprt_pipe.C 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : 485In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;:../async/async.hrpc_lookup.C : ^2: typedef struct ptr ptr;24 28: :In file included from : ^11In file included from :./arpc.h :warning29../async/qhash.h: : :aclnt.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from : 635In file included from :../async/async.h../async/ihash.h :21In file included from typedef struct ref ref;:45 : ^ :../async/callback.hnote28../async/amisc.h: :in instantiation of template class 'ref' requested here: 1574: :In file included from 1129 ../async/amisc.h:asrv.C ref hold = mkref (this);: In file included from :../async/err.hwarning:: 28 : ^671::struct 'ptr' was previously declared as a class [-Wmismatched-tags]6729 warningIn file included from ../async/str.h s17: generated. : typedef struct ptr > ptr; In file included from note: ../async/err.h ^../async/callback.h 29::: : 281573in instantiation of template class 'ptr' requested here:In file included from 11../async/suio++.h:: warning30: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/str.h:asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) 626 ^: : 29 typedef struct ref > ref;: In file included from ^../async/suio++.h :../async/ihash.h30:: 217../async/refcnt.h::../async/callback.h485:271573::: 11note11::: in instantiation of template class 'callback' requested herewarningwarning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { typedef struct ref ref; ^ typedef struct ref > ref;../async/ihash.h ^: ^242 ./asrv.h::12124::../async/list.h16:: 62note : ../async/callback.hin instantiation of template class 'ihash_core' requested here:note 27: :in instantiation of template class 'ptr >' requested here : public ihash_core : 1573note : ^ asrv_cb::ptr cb;11 :: ^in instantiation of template class 'callback' requested here./xhinfo.h : 37warning:: 70 void traverse (typename callback::ref cb) const {:struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^axprt_unix.Cnote: : 24 in instantiation of template class 'ihash, equals >' requested here./xhinfo.h: In file included from typedef struct ref > ref;./arpc.h : ^ ihash xidtab; :29 ../async/ihash.h35: : ^:31 209::In file included from 27noteIn file included from ../async/async.h:authopaque.C: : 28in instantiation of template class 'list' requested here: :note In file included from 25../async/amisc.h: : In file included from :./arpc.h list clist;: 29 ^29in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here : : In file included from In file included from In file included from void traverse (typename callback::ref cb) {axprt_pipe.C../async/async.h../async/err.h: 28:: 28In file included from : ../async/amisc.h ^In file included from : ../async/str.h29:../async/qhash.h: 24In file included from :: :In file included from ../async/err.h29:63./arpc.h28:: :29: 12In file included from In file included from ../async/suio++.h../async/str.h:::30: In file included from note: 29../async/callback.h: : in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from In file included from ../async/async.h:../async/suio++.h626: : :28 : public ihash_core, kludge> {30: ../async/refcnt.h: : ../async/callback.h ^485In file included from ::11 1574In file included from ../async/amisc.h:rpc_lookup.C11:In file included from :aclnt.Cxdr_suio.C ::warning : 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: :529 : :In file included from In file included from 61../async/err.hwarning typedef struct ref ref;:./xdr_suio.h: ::24 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from ^: note./arpc.h typedef struct ptr > ptr;: In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here ./arpc.h: ^ 2429 : :../async/str.h135:In file included from static qhash > rpc_lookup_tab;: :2935../async/async.h:In file included from : : 28./arpc.h: ^:In file included from 29 In file included from : ../async/suio++.hIn file included from note:rpc_lookup.C../async/amisc.h: In file included from in instantiation of template class 'ptr >' requested here30../async/async.h : :../async/callback.h: callback::ptr cb = NULL);:2829 : ^In file included from : ../async/err.hIn file included from ::228: 1574../async/amisc.h: In file included from :../async/qhash.h::11In file included from 29:28: ../async/str.h In file included from : :warningIn file included from 29: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :: :4528 typedef struct ptr > ptr;: In file included from ../async/callback.h../async/suio++.h: : ^1574 In file included from :../async/str.h::302911: :../async/callback.h: : 1573In file included from warning:../async/suio++.h11: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h typedef struct ptr > ptr;: typedef struct ref > ref; ^ 626 ^: ../async/refcnt.h../async/callback.h../async/ihash.h:::1573485217:../async/callback.h11::: :warning157311: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]::: warning11note: typedef struct ref > ref; : : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h void traverse (typename callback::ref cb) const {: typedef struct ref > ref;209 : typedef struct ref ref; ^ ^27../async/ihash.h :aclnt.C:217: ^692 :note27: : ../async/ihash.h::in instantiation of template class 'callback' requested here18 : note314 void traverse (typename callback::ref cb) {note: : in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here:in instantiation of template class 'ptr' requested here12 : ^aclnt_resumable::alloc (ref x, const rpc_program &pr, void traverse (typename callback::ref cb) const {note ^: in instantiation of template class 'ihash_core' requested here ^ ../async/ihash.h : public ihash_core: ../async/qhash.h ^:242 63:./asrv.h::12162:: 12note:: 31 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: noteIn file included from : aclnt.C : public ihash_core, kludge> {:in instantiation of template class 'ihash_core' requested here 24 ^ : In file included from : public ihash_corenote : rpc_lookup.C ^./arpc.h: in instantiation of template class 'shash, equals >' requested here5 :./xhinfo.h:: shash rtab;2936 61: ^In file included from :../async/async.h ::57 :noteIn file included from 28 In file included from noteauthopaque.C: :in instantiation of template class 'ihash, equals >' requested here: : In file included from asrv.CIn file included from 25xdr_suio.C: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here:In file included from 25 ihash stab;static qhash > rpc_lookup_tab;../async/amisc.h ./arpc.h : ^29 ^: : : In file included from In file included from In file included from In file included from axprt_pipe.C:../async/async.h29./arpc.h::2428rpc_lookup.C:: : 29In file included from In file included from : ./arpc.hIn file included from ../async/amisc.h: ../async/async.h:25::: 29In file included from 29: : :In file included from ../async/err.h../async/err.h2::In file included from 2828../async/async.h: :In file included from : ../async/qhash.h28In file included from 28In file included from :: : ../async/str.hIn file included from : ../async/str.hIn file included from :In file included from ./xdr_suio.h28:../async/amisc.h::: 2929../async/amisc.h: 24In file included from :: ../async/ihash.h: 2929: :In file included from In file included from In file included from ./arpc.h../async/suio++.h../async/err.h: In file included from 45../async/suio++.h::In file included from 30../async/err.h28: :: :28: : In file included from ../async/callback.hIn file included from 30../async/str.h../async/callback.h::29::1574: 626In file included from :In file included from : 2911In file included from : ../async/callback.h../async/refcnt.h:::626../async/async.h485:: ../async/str.h: 11:../async/refcnt.h: 29In file included from ::warning../async/suio++.h: 423: :28In file included from : ../async/suio++.h:warning:3030: In file included from : 11../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h typedef struct ptr > ptr;: typedef struct ref ref;: 1574 : In file included from ^ ^29 warning 11./arpc.h: : :../async/callback.h135In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 35../async/err.h:: typedef struct ptr ptr;: note ^626: : : 28aclnt.C: :In file included from 693../async/str.hwarning:../async/refcnt.hin instantiation of template class 'ptr >' requested here:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 :: callback::ptr cb = NULL);29 485: note typedef struct ptr > ptr;In file included from : ../async/suio++.h::1130 ^in instantiation of template class 'ref >' requested here ^ : :../async/callback.h callback::ref failcb)warning : ^../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573::157411 ::11 typedef struct ref ref; :warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^: asrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; 716 : ^ typedef struct ptr > ptr;19 : ../async/ihash.hnote ^: in instantiation of template class 'ptr' requested here: 217:asrv_delayed_eof::alloc (ref x, const rpc_program &pr, 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 In file included from xdr_suio.C ihash stab;: 25 ^: In file included from ./xdr_suio.hIn file included from :axprt_pipe.C24:: 24In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28:: 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++.h30:: 30In file included from : ../async/callback.h../async/callback.h::6261574: :../async/refcnt.h11::423 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./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) ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from In file included from xdr_suio.Caxprt_pipe.C::2524: : In file included from In file included from ./xdr_suio.h./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::29: 28In file included from : ../async/err.hIn file included from :../async/amisc.hIn file included from 28:: axprt_unix.C29:: 24In file included from In file included from : ../async/err.h../async/str.h::2829: In file included from In file included from : ../async/str.hIn file included from :../async/suio++.h./arpc.h29:: 30:In file included from : ../async/suio++.hIn file included from :2930: ../async/callback.h: In file included from :../async/async.h626:../async/callback.h28:: 1574../async/refcnt.h::11: 485In file included from :../async/amisc.h: :11warning29: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningIn file included from : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h : ^28 typedef struct ref ref; : ^In file included from ../async/str.h./arpc.h::29135: :In file included from 35../async/suio++.h: :note30: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h:626: callback::ptr cb = NULL);../async/refcnt.h :../async/callback.h ^485: 1573::1111:: 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; ^ ^ axprt_unix.C../async/ihash.h::127209::127:: notenote: : in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested here tryconnect (str path, const char *arg0, u_int ps) void traverse (typename callback::ref cb) { ^ ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from 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, equals, qhash_lookup_return, &qhash_slot::link> > *, 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>, 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 ~qhash () { clear (); } ^ rpc_lookup.C:5:61: 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>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../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, equals, qhash_lookup_return, &qhash_slot::link> > &, 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>, 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 ~qhash () { clear (); } ^ rpc_lookup.C:5:61: 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>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../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:15: 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 ~qhash () { clear (); } ^ rpc_lookup.C:5:61: 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>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../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:15: 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 ~qhash () { clear (); } ^ rpc_lookup.C:5:61: 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>::~qhash' requested here static qhash > rpc_lookup_tab; ^ 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) { ^ 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 ~ ^~~~~~~~~~~ 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 67 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 73 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 69 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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); ^ mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./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;79 warning ^ ../async/ihash.h:217:s27 generated. : 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 ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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); ^ mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/authuint.Tpo .deps/authuint.Plo 68 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/clone.Tpo .deps/clone.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.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