=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.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 -fPIC -DPIC -o .libs/rwfd.o In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o 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 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.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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 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: noteIn file included from : aio.Cdid you mean class here?: 24: In file included from ./aiod.h:28: In file included from template struct array;./async.h: 28 ^~~~~~: In file included from class./amisc.h :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from In file included from arena.C./async.h::24: 28In file included from : ./arena.hIn file included from :./amisc.h28:29: : In file included from In file included from ./async.h./err.h::2828: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./suio++.h./err.h::3028: : ./callback.hIn file included from :./str.h:334529:: 11In file included from :./suio++.h :warning30: : In file included from ./callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ./refcnt.h: typedef struct ref > ref;536 : ^1 :./async.h :warning87: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]24 : struct mkcref {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./refcnt.h::30407: :./callback.h19::3346 :note11: :did you mean struct here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template class mkcref; ^~~~~ typedef struct ptr > ptr; struct ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:In file included from 52convertint.C::1124:: In file included from note./parseopt.h: :in instantiation of template class 'callback' requested here28: In file included from ./vec.h typedef callback::ref cb_t;: 30 ^: ./array.h:85In file included from :aio.C29::24 : warningIn file included from : ./aiod.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 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; ^ template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ In file included from classaio.C :24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from 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 { ^ ./suio++.h:251./array.h::2875:: 29warning: :struct 'suio' was previously declared as a class [-Wmismatched-tags] noteextern void suio_vuprintf (struct suio *, const char *, va_list);: did you mean class here? ^ ./suio++.h:template struct array;46 : ^~~~~~7 : class 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: 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 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 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here ./suio++.hvoid identptr (int fd, callback, int>::ref);: 251 ^: 28In file included from :aio.C :warning24: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./aiod.h:28extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^./async.h :28: In file included from ./amisc.h:./suio++.h29:: 46:In file included from 7./err.h: :note28: : previous use is hereIn file included from ./str.hclass suio {: 29 ^: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: note: did you mean class here?./callback.h :2459:extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^~~~~~warning : classstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;./suio++.h : ^252 :./async.h27::88 :warning: 21struct '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 *, ...) ^void ident (int fd, callback::ref); ./suio++.h ^: 46:7In file included from :aio.C :note24: : previous use is hereIn file included from ./aiod.hclass suio {: 28 ^: In file included from ./async.h:28./suio++.h: :In file included from 252./amisc.h::2729:: In file included from note./err.h: :did you mean class here?28 : In file included from ./str.h:29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^~~~~~./suio++.h : class30 : ./callback.h:2460:11:./suio++.h :warning269: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 : warning typedef struct ptr > ptr;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 ./suio++.h./str.h::2952: :In file included from 11./suio++.h:: 30note: : ./callback.hin instantiation of template class 'callback' requested here: 2460:11 typedef callback::ref cb_t;: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from ^armor.C :24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:./callback.h688::245911::11 :warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 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 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; ^ 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:28In file included from : arena.CIn file included from :./str.h24:: 29In file included from : ./arena.hIn file included from :./suio++.h28:: 30In file included from : ./async.hIn file included from :./callback.h28:: 626: In file included from ./refcnt.h./amisc.h::42329:: 11In file included from :./err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :178: typedef struct ptr ptr;1 : ^ ./aiod.hwarning:: 105'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 17: notestruct bssstr : public str {: in instantiation of template class 'ref' requested here^ ref buf; ^ ./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; ^ ./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 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 In file included from ./suio++.haio.C::3024: : In file included from In file included from ./callback.h./aiod.h::28626: : In file included from ./refcnt.h./async.h::42328:: 11In file included from :./amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28 typedef struct ptr ptr; : ^In file included from ./str.h:29./str.h: :In file included from 273./suio++.h::1930:: ./callback.hnote:: 1573in instantiation of template class 'ref' requested here: 11: const ref uio; 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:In file included from 28bbuddy.C: :In file included from 25./str.h: :29: In file included from In file included from ./bitvec.h./suio++.h::3030: : In file included from In file included from ./callback.h:./str.h626:: 29./refcnt.h: :In file included from 423./suio++.h::11:30 : warningIn file included from : ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :626 typedef struct ptr ptr;: ./refcnt.h ^: 536./aiod.h::1177:: 29warning:: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]note : in instantiation of template class 'ref >' requested herestruct mkcref { ^ { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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 In file included from typedef callback::ref cbi;aio.C : ^24 : In file included from ./aiod.hIn file included from :arena.C28:: 24In file included from : ./async.hIn file included from :./arena.h28:: 28In file included from : ./amisc.hIn file included from :./async.h:2928: : In file included from In file included from ./err.h./amisc.h::2829: : In file included from In file included from ./str.h./err.h::2829: : In file included from In file included from ./str.h./suio++.h::3029: : In file included from In file included from ./callback.h./suio++.h::62630: : ./callback.h:./refcnt.h1574::42311::11 :warning : warningstruct '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; ^ ./aiod.h:211:./callback.h33::1573 :note11: :in instantiation of template class 'ref >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void readlink (str path, cbsi cb) ^ typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.hIn file included from :arena.C423::2411:: In file included from warning./arena.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./async.h typedef struct ptr ptr;: 28 ^: In file included from ./amisc.h:./aiod.h29:: 221In file included from :./err.h:5428:: In file included from ./str.hnote:: 29in instantiation of template class 'ref, int, void> >' requested here: In file included from ./suio++.h:30: In file included from void open2 (sfs::bundle_t b, cbopen cb)./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: ./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 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.CIn file included from :aio.C24In file included from : :armor.CIn file included from 24./parseopt.h:: 24In file included from :./aiod.h: :2928In file included from : ./serial.hIn file included from :: 28In file included from ./async.h./str.h:: :28./str.h29: :: In file included from 178./amisc.h::In file included from 291./suio++.h: :In file included from : 30./err.h: warning:./callback.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]68828 :: 11struct bssstr : public str {:In file included from ./str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from ./suio++.h typedef struct ptr > ptr;: 30 ^: In file included from ./str.h./callback.h::91626:: 10./refcnt.h:: 485note:: 11did you mean struct here?: warning friend class bssstr; : ^~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h: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 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 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; ^In file included from aio.C:./str.h24:: 273In file included from :./aiod.h19::28 : noteIn file included from : ./async.h:in instantiation of template class 'ref' requested here28: In file included from ./amisc.h: const ref uio; 29 ^: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: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; ^ ./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++.hIn file included from :aios.C251::2628: : In file included from note./aios.h:: 28did you mean class here?: In file included from ./str.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./suio++.h : ^~~~~~ 30 class: In file included from ./callback.h:626: ./refcnt.h:423:./suio++.h11::252 :warning27: : 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; ^ extern void suio_uprintf (struct suio *, const char *, ...)./suio++.h : ^57 :./suio++.h10::46 :note7: :in instantiation of template class 'ref >' requested here note : cb_t cb;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 In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 In file included from ./str.haio.C::2924: : In file included from In file included from ./suio++.h./aiod.h::3028: : ./callback.hIn file included from :./async.h1574::2811: :In file included from ./amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h: typedef struct ptr > ptr;28 : ^In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423./callback.h::111573:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ref > ref; aio.C ^ :./amisc.h254::4019::9 :note : notein instantiation of template class 'ref >' requested here: in instantiation of template class 'callback' requested here rqtab.traverse (wrap (this, &aiod::delreq));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:1573In file included from :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^aio.C :./amisc.h24:41: :In file included from 9./aiod.h:: 28: noteIn file included from : ./async.h:In file included from in instantiation of template class 'callback' requested here28 : aios.CIn file included from ./amisc.h::typedef callback::ref cbb;29 : ^26 : In file included from In file included from ./err.h./aios.hIn file included from ::convertint.C28:: 28In file included from : 24In file included from : ./str.h./str.hIn file included from ::./parseopt.h29:2929: : In file included from In file included from : ./str.hIn file included from :./suio++.h./suio++.h29::: 3030In file included from : ./suio++.h./callback.h: :In file included from :./callback.h30:: 2459./callback.h626::: 111574::./refcnt.h :warning11: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11:: typedef struct ref > ref; warningwarning : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aios.h : typedef struct ptr ptr;40 typedef struct ptr > ptr; : ^ 11 ^: note : in instantiation of template class 'callback' requested here aio.C:254 typedef callback::ptr rcb_t;: 19 ^: note: In file included from in instantiation of template class 'ref >' requested hereaios.C :26: In file included from rqtab.traverse (wrap (this, &aiod::delreq));./aios.h : ^28 : In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]convertint.C :24: In file included from typedef struct ptr > ptr; ./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: noteIn file included from : aios.Cin instantiation of template class 'ptr >' requested here:26: In file included from ./aios.h:28: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL); ./str.h ^:29 : In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from 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; ^ 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:./suio++.h20:: 52note:: 11in instantiation of template class 'ref' requested here: note: in instantiation of template class 'callback' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from 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] In file included from convertint.C: typedef struct ref ref;24 : ^In file included from ./parseopt.h:./aios.h29:161: :44In file included from ./str.h: :note29: : in instantiation of template class 'ptr' requested hereIn file included from ./suio++.h:30: In file included from aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ./callback.h ^: 626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warningIn file included from : aio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ref ref;./aiod.h : ^28 : ./parseopt.hIn file included from :./async.h150::2812: :In file included from ./amisc.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ./err.h: cbs::ptr scb;28 : ^In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: 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] In file included from aios.C typedef struct ref > ref;: 26 ^: In file included from ./aios.h:./ihash.h28:: 217In file included from :./str.h27:: 29note: : In file included from in instantiation of template class 'callback' requested here./suio++.h :30: ./callback.h:1573 void traverse (typename callback::ref cb) const {: 11 ^ :./ihash.h :warning242: :struct 'ref' was previously declared as a class [-Wmismatched-tags]12 : note: typedef struct ref > ref;in instantiation of template class 'ihash_core' requested here ^ : public ihash_core ./amisc.h ^: 40:./parseopt.h9::291 :note71: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'ihash, equals >' requested here typedef callback::ref cbs; ^ ihash tab; In file included from ^aios.C :26: In file included from In file included from convertint.C./aios.h::2428: : In file included from In file included from ./parseopt.h./str.h::2929: : In file included from In file included from ./str.h./suio++.h::2930: : ./callback.hIn file included from :./suio++.h1574::30: 11./callback.h:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 22 warnings generated. In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C 10 warnings generated. mv -f .deps/cbuf.Tpo .deps/cbuf.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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C 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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 mv -f .deps/study.Tpo .deps/study.Plo 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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C 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 mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from err.C:24: In file included from ./err.h:28: In file included from mv -f .deps/aerr.Tpo .deps/aerr.Plo ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.hIn file included from :ifchg.C29:: 24In file included from : ./dns.hIn file included from :./async.h29:: 28In file included from : ./async.hIn file included from :./amisc.h28:29: : In file included from In file included from ./amisc.h./err.h::2928: : In file included from In file included from ./err.h./str.h::2829: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from In file included from ./suio++.h./callback.h::29626: : ./refcnt.hIn file included from :./vec.h423::1130:: ./array.hwarning:85:29: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: template class array {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:./array.h28:: 75In file included from :./amisc.h29::29 : noteIn file included from : ./err.hdid you mean class here?: 28: In file included from template struct array;./str.h : ^~~~~~29 : classIn file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 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 In file included from dns.C:./str.h30:: 29In file included from : ./dnsimpl.hIn file included from :./suio++.h28:: 30In file included from : ./dnsparse.hIn file included from :./callback.h29:: In file included from 626: ./dns.h./refcnt.h::29536: :In file included from 1./async.h:: 28warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./amisc.h :29: struct mkcref {In file included from ./err.h^: 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ./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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 34 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 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ 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./suio++.h: :In file included from 251./async.h::2828:: In file included from note./amisc.h: :did you mean class here?29 : In file included from ./err.h:extern void suio_vuprintf (struct suio *, const char *, va_list);28 : ^~~~~~In file included from ./str.h class: 29: In file included from ./suio++.h:30./suio++.h: :./callback.h252::157327::11 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ref > ref;./suio++.h : ^46 :7./ihash.h:: 209note:: 27previous use is here: class suio {note : ^in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) {./suio++.h : ^252 :./qhash.h27::63 :note12: :did you mean class here? note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereextern void suio_uprintf (struct suio *, const char *, ...) : public ihash_core, kludge> { ^~~~~~ ^ class ./dnsparse.h./suio++.h::67269::927:: notewarning: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] map_t name2pos; char *suio_flatten (const struct suio *); ^ ^In file included from dns.C./suio++.h::3046: :In file included from 7./dnsimpl.h:: 28note: : In file included from previous use is here./dnsparse.h class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class :29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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 {libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ^ ./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 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.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626In file included from : dnsparse.C./refcnt.h::29423: :In file included from 11./dnsparse.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./dns.h :29 typedef struct ptr ptr;: In file included from ^./async.h :./dnsimpl.h28:: 113In file included from :./amisc.h13::29 : noteIn file included from : ./err.hin instantiation of template class 'ref, int, void> >' requested here: 28: cbtxtlist cb;In file included from ./str.h ^: 29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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.hIn 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; ^ :626: 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; ^ ./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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104./array.h::975:: 29note:: in instantiation of template class 'callback, int, void>' requested herenote : did you mean class here? typedef callback, int>::ref cbhent; ^ template struct array; ^~~~~~In file included from dnsparse.C class: 29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from 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 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; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423In file included from :dns.C11::30 : warningIn file included from : ./dnsimpl.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;In file included from ./dnsparse.h ^: 29dnsparse.C: :In file included from 435./dns.h::1429:: In file included from note./async.h: :in instantiation of template class 'ref' requested here28 : (sizeof (*h)In file included from ./amisc.h ^: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o In file included from 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29In file included from : dnsparse.CIn file included from :./suio++.h29:: 30In file included from : ./dnsparse.h./callback.h::29687: :In file included from 11./dns.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./async.h : typedef struct ref > ref;28 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ref ref;: 52 ^: 11dnsparse.C:: note684: :in instantiation of template class 'callback' requested here11 : typedef callback::ref cb_t;note : ^in instantiation of template class 'ptr' requested here In file included from ident.Cdnsparse::totxtlist (): 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; ^ 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 ^ ./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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ 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:50 warnings generated. 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ mv -f .deps/err.Tpo .deps/err.Plo 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)); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11In file included from :ihash.C :warning: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h:29: typedef struct ptr > ptr;In file included from ./err.h ^: 28: 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: ./callback.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.htemplate class array {: 88 ^: 21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 42 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ 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 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 In file included from 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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); ^ 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] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ 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 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 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:27In file included from :lockfile.C :note24: : did you mean class here?In file included from ./amisc.h:extern void suio_uprintf (struct suio *, const char *, ...)29: In file included from ^~~~~~./err.h : class28 : In file included from ./str.h:29: In file included from ./suio++.h./suio++.h:30:: 269In file included from :./callback.h27::626 : warning./refcnt.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]536 :1: char *suio_flatten (const struct suio *);warning : ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ./suio++.h:struct mkcref {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 ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 37 warnings generated. 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; In file included from ^myaddrs.C :./amisc.h25:: 41In file included from :./amisc.h9:: 29note: : in instantiation of template class 'callback' requested hereIn file included from ./err.h:28typedef callback::ref cbb;: In file included from ^./str.h: 29: In file included from In file included from fdwait.C./suio++.h::3024: : ./callback.h:In file included from 687./amisc.h::2911: :In file included from ./err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h typedef struct ref > ref;: 29 ^: In file included from ./suio++.h:30: ./callback.h: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 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 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]In file included from myaddrs.C:25 typedef struct ref ref;: In file included from ^./amisc.h: 29: ./amisc.hIn file included from :./err.h105::28: 16In file included from :./str.h :note29: : In file included from in instantiation of template class 'ptr >' requested here./suio++.h :30: In file included from ./callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 626 ^: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ 18 warnings generated. In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]myaddrs.C :25: In file included from typedef struct ref > ref;./amisc.h : ^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; ^ ./suio++.h:In file included from 52myaddrs.C::1125:: In file included from note./amisc.h: :in instantiation of template class 'callback' requested here29 : typedef callback::ref cb_t;In file included from ./err.h ^: 28: In file included from In file included from ./str.hlockfile.C::2429: : In file included from In file included from ./amisc.h./suio++.h::2930: : In file included from ./callback.h./err.h::157428:: 11In file included from :./str.h: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h : typedef struct ptr > ptr;30 : ^./callback.h :688:11: warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 : typedef struct ptr > ptr;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.CIn file included from :lockfile.C25:: 24In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30./callback.h: :In file included from 1574./callback.h::11626:: ./refcnt.hwarning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr > ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./callback.h./suio++.h::157357::1110:: warningnote: : in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] cb_t cb; typedef struct ref > ref; ^ ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from 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 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.hIn file included from :lockfile.C172::2412: :In file included from ./amisc.hnote:: 29in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: In file included from ./err.h : public ihash_core, kludge> {: 28 ^: In file included from myaddrs.C./str.h::2975: :In file included from ./suio++.h18::30 : noteIn file included from : ./callback.hin instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here: 626 bhash addrs;: ./refcnt.h ^: 423:In file included from 11myaddrs.C:: 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./amisc.h :29 typedef struct ptr ptr;: In file included from ^./err.h: 28: ./str.hIn file included from :./str.h273::2919: :In file included from ./suio++.hnote:30: : in instantiation of template class 'ref' requested here ./callback.h: const ref uio;1574 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-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; ^ 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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 22 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ 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? ./suio++.h:251:template class mkcref;28 : ^~~~~ warning struct: 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 21 warnings generated. In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o 56 warnings generated. 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C 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 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 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 1 warning generated. In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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? libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ ./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:In file included from myname.Cnote:: 24: previous use is hereIn file included from ./dns.h:class suio {29 : In file included from ^ ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: ./suio++.hwarning:: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref ref;note : ^did you mean class here? ./amisc.h:105:16: noteextern void suio_vuprintf (struct suio *, const char *, va_list);: in instantiation of template class 'ptr >' requested here ^~~~~~ class cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h./callback.h::292459: :11:In file included from ./err.h:warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: In file included from ./suio++.h typedef struct ref > ref;: 30 ^ : ./dns.hIn file included from :./callback.h104::6269: :./refcnt.h :note423: :in instantiation of template class 'callback, int, void>' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback, int>::ref cbhent; ^ typedef struct ptr ptr; ^In file included from myname.C:./str.h24:: 273In file included from ./dns.h::1929:: In file included from ./async.hnote:: 28in instantiation of template class 'ref' requested here: In file included from ./amisc.h:29 const ref uio;: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 mv -f .deps/daemonize.Tpo .deps/daemonize.Plo ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C ^ ./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); ^ 45 warnings generated. In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.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 str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C 32 warnings generated. mv -f .deps/ident.Tpo .deps/ident.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/lockfile.Tpo .deps/lockfile.Plo mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o 27 warnings generated. In file included from refcnt.C: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; ^ 23 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ 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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from rxx.Cextern void suio_vuprintf (struct suio *, const char *, va_list);: 24 ^: In file included from ./rxx.h./suio++.h::3246: :7In file included from :./str.h :note29: : previous use is hereIn file included from ./suio++.hclass suio {: 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] ./suio++.h:251:28: note: did you mean class here? template class array { ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:./array.h252::7527::29 :note : notedid you mean class here?: did you mean class here?extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ classtemplate struct array; ^~~~~~ ./suio++.h class: 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: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; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/myname.Tpo .deps/myname.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7In file included from :socket.C :note25: : previous use is hereIn file included from ./amisc.hclass suio { : ^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: ./suio++.hdid you mean struct here?: 251 friend class bssstr;: 28 ^~~~~: structnote: 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:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C mv -f .deps/aio.Tpo .deps/aio.Plo In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from rxx.C typedef struct ptr > ptr;: 24 ^: In file included from ./rxx.h:32: ./str.h:178:1: ./callback.hwarning:: 1573'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 11struct bssstr : public str {: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;./str.h : ^91 :./amisc.h10::40 :note9: :did you mean struct here? note: friend class bssstr;in instantiation of template class 'callback' requested here ^~~~~ typedef callback::ref cbs; 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: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 In file included from rxx.C cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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] 17 typedef struct ptr ptr; warning s ^ generated. ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 17 warnings generated. mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C 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 mv -f .deps/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o mv -f .deps/dns.Tpo .deps/dns.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 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 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from 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 litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]251 :28: typedef struct ref > ref;note : ^did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h./suio++.h::25252::2711:: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here 19 warningextern void suio_uprintf (struct suio *, const char *, ...) typedef callback::ref cb_t; s ^ generated. ^./suio++.h :46In file included from :suio_vuprintf.C7::62 : noteIn file included from : ./suio++.hprevious use is here: 30class suio {: ./callback.h ^: 688:11:./suio++.h :warning252: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 : note: typedef struct ptr > ptr;did you mean class here? ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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; ^ 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 suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from 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; ^ 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; ^ ./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 In file included from litetime.C:2: In file included from ./suio++.h./litetime.h::29252: :In file included from 27./amisc.h:: 29warning: : In file included from ./err.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h:extern void suio_uprintf (struct suio *, const char *, ...)29 : ^In file included from ./suio++.h./suio++.h::3046: :In file included from 7./callback.h:: 626note: : ./refcnt.hprevious use is here: 485:11class suio {: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h: typedef struct ref ref;252 : ^27 :./amisc.h: 105note:: 16did you mean class here?: note : in instantiation of template class 'ptr >' requested hereextern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./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? libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from In file included from ./litetime.h:suio++.C29:: 24In file included from : ./amisc.hIn file included from :./suio++.h29:: 30In file included from : ./err.hIn file included from :./callback.h28:: 626In file included from ./str.h: :./refcnt.h29:: 536In file included from :./suio++.h1:30:: In file included from warning./callback.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]626 : struct mkcref {./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); ./refcnt.h ^: 407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 ./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 In file included from ./err.hstr2file.C::2825: In file included from : ./str.hIn file included from :./amisc.h29:: 29In file included from : ./suio++.hIn file included from :./err.h30:: 28./callback.h: :In file included from 3346./str.h::1129:: warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: typedef struct ptr > ptr;In file included from ./callback.h ^: 626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.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; ^ mv -f .deps/rxx.Tpo .deps/rxx.Plo 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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 :1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 10 warning./suio++.hs: generated. 251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C 32 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 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 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 22 warnings generated. In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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:./suio++.h626:: 251./refcnt.h::28423::11 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr; ^ ^ ./suio++.h./suio++.h::4657::710:: notenote: : in instantiation of template class 'ref >' requested hereprevious use is here cb_t cb;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 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 str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 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), ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 23 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_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 In file included from select.Cselect_std.C::22: : In file included from In file included from ./sfs_select.h./sfs_select.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 : ./str.h:In file included from 29./str.h: :In file included from 29./suio++.h:: 30In file included from : ./suio++.hIn file included from :./callback.h30:: 626In file included from : ./callback.h./refcnt.h::626423: :./refcnt.h11:: 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] ^ ./suio++.h typedef struct ptr ptr;: 57 ^: 10./str.h:: 273note:: 19in instantiation of template class 'ref >' requested here : cb_t cb; 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:28libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o : 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 select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 28 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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_epoll.Tpo .deps/select_epoll.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 1 warning 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 mv -f .deps/str2file.Tpo .deps/str2file.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c mv -f .deps/spawn.Tpo .deps/spawn.Plo 35 warnings generated. 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 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 mv -f .deps/litetime.Tpo .deps/litetime.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.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 -fPIC -DPIC -o .libs/profiler.o In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: 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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: mv -f .deps/vec.Tpo .deps/vec.Plo 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/suio++.Tpo .deps/suio++.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from profiler.C:3./refcnt.h: :In file included from 407./sfs_profiler.h::419: :In file included from ./async.h:note28: : did you mean struct here?In file included from ./amisc.h:template class mkcref;29 : ^~~~~In file included from ./err.h struct: 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/select.Tpo .deps/select.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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++.hIn file included from :profiler.C52::311: :In file included from ./sfs_profiler.hnote:: 4in instantiation of template class 'callback' requested here: In file included from ./async.h typedef callback::ref cb_t;: 28 ^: In file included from ./amisc.hIn file included from :alog2.C29:: 1In file included from : ./err.hIn file included from :./alog2.h28:: 7./str.h: :In file included from 178./async.h::128:: In file included from warning./amisc.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29 : In file included from struct bssstr : public str {./err.h :^28 : In file included from ./str.h:29: In file included from ./suio++.h./str.h::30: 91:10./callback.h:: 688note:: 11did you mean struct here?: warning: friend class bssstr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./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: ./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; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 23typedef callback::ref cbs; warning s ^ generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ /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 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 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:21In file included from :aiod.C :note86: : in instantiation of template class 'ref >' requested hereIn file included from ./amisc.hvoid chldcb (pid_t, cbi::ptr);: 29 ^: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > 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./suio++.h: :In file included from 52./suio++.h::1130:: In file included from note./callback.h: :in instantiation of template class 'callback' requested here626 : ./refcnt.h typedef callback::ref cb_t;: 423 ^: 11:In file included from aiod.Cwarning:: 86struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;In file included from profiler.C./amisc.h ^:: 293./str.h: :In file included from 273: ./sfs_profiler.hIn file included from ::4./err.h19::28 : note: In file included from : ./async.hin instantiation of template class 'ref' requested hereIn file included from : ./str.h28:: 29In file included from : const ref uio;./amisc.hIn file included from : ^./suio++.h29 : :In file included from 30./err.h: :./callback.h28:: 688In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:30 : ./callback.h:3345 typedef struct ptr > ptr;: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from aiod.C: typedef struct ptr > ptr;86 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29./callback.h: :In file included from 2459./suio++.h::1130:: In file included from warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ./refcnt.h: typedef struct ref > ref;423 : ^11 :./async.h :warning88: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]21 : note typedef struct ptr ptr;: in instantiation of template class 'callback' requested here ^ ./suio++.h:void ident (int fd, callback::ref);57 : ^10 : noteIn file included from : profiler.Cin instantiation of template class 'ref >' requested here: 3: cb_t cb;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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o 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:29mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo : In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:In file included from 10alog2.C:: 1note: : In file included from did you mean struct here?./alog2.h :7: friend class bssstr;In file included from ./async.h ^~~~~: 28 struct: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ In file included from 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; ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o In file included from 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); ^ 22 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ mv -f .deps/dynenum.Tpo .deps/dynenum.Plo 23 warnings generated. mv -f .deps/select_std.Tpo .deps/select_std.Plo aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:mv -f .deps/str.Tpo .deps/str.Plo 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 { ^ 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/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o In file included from 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 In file included from gc_str.Cfreemap.C::22: : In file included from In file included from ./sp_gc_str.h./freemap.h::58: : In file included from In file included from ./sp_gc.h../async/async.h::528: : In file included from ../async/callback.h../async/amisc.h::68729:: 11In file included from :../async/err.h :warning28: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ptr > ptr;52 : ^11 : note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from 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] In file included from freemap.C typedef struct ptr > ptr;: 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: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../async/suio++.h::25146::287:: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~../async/suio++.h : class251 :28: note: did you mean class here? ../async/suio++.h:252extern void suio_vuprintf (struct suio *, const char *, va_list);: 27 ^~~~~~: classwarning : struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ../async/suio++.h ^: 252../async/suio++.h::2746::7 :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: previous use is here class suio { extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ ../async/suio++.h:46:7../async/suio++.h:: 252note:: 27previous use is here: class suio {note : ^did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ../async/suio++.h ^~~~~~: 252 class: 27: note: did you mean class here? ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 269 ^~~~~~: 27 class: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h../async/suio++.h::26946::277:: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]previous use is here class suio {char *suio_flatten (const struct suio *); ^ ^ ../async/suio++.h:46:7../async/suio++.h:: 269note:: 27previous use is here: class suio {note : ^did you mean class here? char *suio_flatten (const struct suio *);../async/suio++.h : ^~~~~~269 : class27 : 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_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; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.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:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h: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: In file included from ../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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from In file included from ./sp_gc.h:gc.C5:: ../async/callback.h2: :In file included from 1574./sp_gc.h::115:: ../async/callback.hwarning:: 1573struct '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] 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:41In file included from :gc_str.C9::2: In file included from ./sp_gc_str.hnote:: 5in instantiation of template class 'callback' requested here: ./sp_gc.h:691:10typedef callback::ref cbb;: warning ^: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] In file included from void report (const char *v = NULL) const;gc.C : ^2 : ./sp_gc_impl.hIn file included from :./sp_gc.h968::85: : note../async/callback.h: :in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here1574 : soa->check ();11 : ^ warning./sp_gc_impl.h:: 987struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here typedef struct ptr > ptr; ^ 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.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h: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: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 /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/suio++.hIn file included from :251../async/str.h::2829:: note: did you mean class here?In file included from ../async/suio++.h:30: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/callback.h ^~~~~~: 626 class: ../async/refcnt.h:536:1: ../async/suio++.hwarning:: 252'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 27: struct mkcref {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 *, ...)../async/refcnt.h : ^~~~~~ 407 class: 19: note: did you mean struct here? ../async/suio++.h:269:template class mkcref;27 : ^~~~~ warning : structstruct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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 ../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++.hIn file included from :gencfile.C269::2427: :In file included from ./rpcc.h:note41: : did you mean class here?In file included from ../async/amisc.h:29: char *suio_flatten (const struct suio *);In file included from ../async/err.h ^~~~~~: 28 class: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from In file included from genheader.C./rpcc.h::2441: : In file included from In file included from ./rpcc.h../async/amisc.h::4129: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : ../async/str.hIn file included from :../async/suio++.h178::301: :../async/callback.h :warning1574: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11 : warningstruct bssstr : public str {: struct 'ptr' was previously declared as a class [-Wmismatched-tags]^ typedef struct ptr > ptr; ^ ../async/str.h:91:10: note: did you mean struct here? 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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 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.hIn file included from :rpcc.C29:: 24In file included from : ../async/suio++.hIn file included from :30./rpcc.h: :../async/callback.h41:: 2459In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref > ref;In file included from ../async/str.h ^: 29: ../async/aios.hIn file included from :../async/suio++.h40::3011: :In file included from ../async/callback.hnote: :in instantiation of template class 'callback' requested here626 : ../async/refcnt.h typedef callback::ptr rcb_t;: 423 ^: 11:In file included from genheader.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 :../async/suio++.h29:: 57In file included from :../async/err.h10::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ref >' requested here: 29 cb_t cb;: In file included from ../async/suio++.h ^: 30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize)../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: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h: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 { ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41../async/suio++.h: In file included from :../async/amisc.h269::2927:: In file included from note../async/err.h: :did you mean class here?28 : In file included from ../async/str.h:char *suio_flatten (const struct suio *);29 : ^~~~~~In file included from ../async/suio++.h class: 30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29rpcc.C: :In file included from 24../async/suio++.h: :In file included from 30./rpcc.h: :In file included from 41../async/callback.h: :In file included from 626../async/amisc.h: :../async/refcnt.h29:: 423In file included from :../async/err.h11::28 : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;../async/suio++.h : ^30 : ../async/suio++.h:In file included from 57../async/callback.h::10626:: ../async/refcnt.hnote:: 423in instantiation of template class 'ref >' requested here: 11: cb_t cb; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/callback.h../async/amisc.h::157329:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :178:1: typedef struct ref > ref; warning ^: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/amisc.h :41:struct bssstr : public str {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 ../async/str.h./rpcc.h::9141:: 10In file included from :../async/amisc.h :note29: : did you mean struct here?In file included from ../async/err.h:28 friend class bssstr;: In file included from ^~~~~../async/str.h : struct 29: In file included from ../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++.hIn file included from :rpcc.C251::2428: :In file included from ./rpcc.hnote:: 41did you mean class here?: In file included from ../async/amisc.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h : ^~~~~~28 : classIn file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/suio++.h: :In file included from 252../async/callback.h::62627: : ../async/refcnt.hwarning:: 485struct 'suio' was previously declared as a class [-Wmismatched-tags]: 11: warning: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h typedef struct ref ref;: 46 ^: 7../async/amisc.h:: 105note:: 16previous use is here: noteclass suio {: in instantiation of template class 'ptr >' requested here ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /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: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;In file included from genpython.C ^: 25: ../async/amisc.hIn file included from ./rpcc.h::4041:: 9In file included from :../async/amisc.h :note: 29in instantiation of template class 'callback' requested here: In file included from ../async/err.h:28typedef callback::ref cbs;: ../async/str.h ^: 178:1:In file included from genpyc.Cwarning:: 24'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h:41struct bssstr : public str { : ^ In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/str.h28:91: :In file included from 10../async/str.h:: 29note: : In file included from did you mean struct here?../async/suio++.h: 30: ../async/callback.h friend class bssstr;: 1574 ^~~~~: 11 struct: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /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; ^ In file included from ../async/amisc.hgenpython.C::3925:: 9In file included from :./rpcc.h :note41: : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:29: typedef callback::ref cbi;In file included from ../async/err.h ^: 28: In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/str.h::2529: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from In file included from ../async/amisc.h../async/callback.h::29: 626In file included from : ../async/err.h../async/refcnt.h::28423: :In file included from 11../async/str.h::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h typedef struct ptr ptr;: 1574 ^: 11../async/str.h:: 273warning:: 19struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ^ const ref uio; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:In file included from 11/home/max/sfslite/1.2/rpcc/parse.yy:: 25warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41: In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/err.h:../async/aios.h28:: In file included from 40../async/str.h::1129:: In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here30 : In file included from ../async/callback.h: typedef callback::ptr rcb_t;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;: In file included from ^../async/amisc.h :../async/amisc.h29:: 105In file included from :../async/err.h16::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ptr >' requested here: 29: In file included from ../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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 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 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:161In file included from :genpython.C44::25 : noteIn file included from : ./rpcc.hin instantiation of template class 'ptr' requested here: 41: In file included from aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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] In file included from rpcc.C typedef struct ref ref; : ^24 : ../async/aios.hIn file included from :./rpcc.h45::419:: In file included from note../async/amisc.h: :in instantiation of template class 'ptr >' requested here29 : rcb_t rcb;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here In file included from void traverse (typename callback::ref cb) const {genpyc.C : ^24 : ../async/qhash.hIn file included from :172./rpcc.h::1241: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: In file included from ../async/err.h:28 : public ihash_core, kludge> {: In file included from ^../async/str.h :rpcc.C29:: 27In file included from :../async/suio++.h12::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here: 626bhash ids;: ../async/refcnt.h ^In file included from :/home/max/sfslite/1.2/rpcc/parse.yy423In file included from :rpcc.C25::: 11In file included from :24 : warning./rpcc.hIn file included from :./rpcc.h41:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 41../async/amisc.h: typedef struct ptr ptr;In file included from ../async/amisc.h ^: :29../async/aios.h: 29In file included from :: 58In file included from ../async/err.h:../async/err.h39::28:: In file included from note: ../async/str.hin instantiation of template class 'ref >' requested here:2829 : : In file included from In file included from ../async/suio++.h../async/str.h: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }30 : : ^29../async/callback.h : :In file included from 1574../async/suio++.h::1130:: ../async/callback.hwarning:: 2459struct '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: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 genpyc.C ^: 24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :warning25: : struct '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 :../async/aios.h29:: 116In file included from :../async/err.h20::28 : noteIn file included from : ../async/str.h:in instantiation of template class 'ref' requested here29 : In file included from ../async/suio++.h: static ref alloc (int fd, size_t rbsz = defrbufsize)30 : ^In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: In file included from ../async/refcnt.hgenpyc.C::42324:: 11In file included from :./rpcc.h :warning41: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29 typedef struct ptr ptr;: In file included from ^ ../async/err.h../async/aios.h::28116: :In file included from 20../async/str.h:: 29note: : In file included from in instantiation of template class 'ref' requested here../async/suio++.h :30: static ref alloc (int fd, size_t rbsz = defrbufsize)In file included from ../async/callback.h ^: 626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h: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 In file included from ../async/suio++.hgenpython.C::3025: : In file included from In file included from ./rpcc.h../async/callback.h::41626: : In file included from ../async/refcnt.h../async/amisc.h::48529:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29 typedef struct ref ref;: In file included from ^../async/suio++.h :../async/aios.h30:: 161../async/callback.h::442459:: 11note:: in instantiation of template class 'ptr' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref;genpyc.C : ^24 : ../async/aios.hIn file included from :./rpcc.h161::4144: : In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ptr' requested here: In file included from ../async/err.h:28: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here 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: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; ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.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 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 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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? ../async/suio++.htemplate struct array;: 251: ^~~~~~28: warning class: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626../async/suio++.h: :52../async/refcnt.h:11:: 485note:: 11in instantiation of template class 'callback' requested here : warning typedef callback::ref cb_t;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^In file included from xdr_suio.C:./axprt.h25:: 32In file included from :./xdr_suio.h14::24 : noteIn file included from ./arpc.h: :in instantiation of template class 'ptr' requested here29 : In file included from ptr x; // contained axprt ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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; : ^../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from clone.CIn file included from :xdrmisc.C24:: 25In file included from : ./arpc.hIn file included from ./arpc.h:29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28: :In file included from ../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h:2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : In file included from In file included from ../async/suio++.h../async/callback.h::62629: : ../async/refcnt.hIn file included from :../async/vec.h423::3011: : ../async/array.hwarning:: 85struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr; warning ^: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./axprt.h :84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:./axprt.h28::107 :warning3: : struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); struct suio *out; ^ ^ ../async/suio++.h:46../async/suio++.h::746: :note: 7previous use is here: class suio {note : ^previous use is here class suio { ^ ../async/suio++.h:251:28:./axprt.h :note107:: 3did you mean class here?: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); struct suio *out; ^~~~~~ ^~~~~~ class 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 { ^In file included from xdrmisc.C:25: In file included from ../async/suio++.h./arpc.h::26929:: In file included from ../async/async.h27::28 : noteIn file included from : ../async/amisc.hdid you mean class here?: 29: In file included from char *suio_flatten (const struct suio *);../async/err.h: 28 ^~~~~~: In file included from ../async/str.h class :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: noteIn file included from : xdr_suio.Cin instantiation of template class 'callback' requested here: 25: In file included from typedef callback::ref aclnt_cb;./xdr_suio.h : ^ 24: In file included from In file included from ./arpc.hxdrmisc.C::2925: : In file included from In file included from ../async/async.h./arpc.h::2829: : In file included from In file included from ../async/amisc.h../async/async.h::2928: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : ../async/str.hIn file included from :../async/err.h178::281: :In file included from ../async/str.hwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from struct bssstr : public str {../async/suio++.h :^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h: typedef struct ptr > ptr; 91 ^: 10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../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 hereIn file included from clone.C:24: typedef callback::ref aclntraw_cb;In file included from ./arpc.h ^: 29: In file included from In file included from xdrmisc.C:../async/async.h25:: 28In file included from : ./arpc.h:In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28: ../async/suio++.hIn file included from :../async/str.h30: :29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30: ../async/refcnt.h../async/callback.h::5363346::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:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32../async/refcnt.h:9:: 407note:: 19in instantiation of template class 'callback, clnt_stat, void>' requested here: note: did you mean struct here?typedef callback, clnt_stat>::ref aclntalloc_cb; ^ template class mkcref; In file included from ^~~~~xdrmisc.C: 25 struct: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from xhinfo.CIn file included from :xdr_suio.C:2425: : In file included from In file included from ./xdr_suio.h./arpc.h::24: 29In file included from : ./arpc.hIn file included from :../async/async.h29:: 28In file included from : ../async/async.hIn file included from :In file included from 28axprt_unix.C: ../async/amisc.hIn file included from :../async/amisc.h29::29: : 24In file included from In file included from ../async/err.h../async/err.h:: In file included from 28xdrmisc.C::: In file included from 25./arpc.hIn file included from : :2829: In file included from In file included from ./arpc.h../async/str.h../async/str.h:::: 292929: : In file included from In file included from ../async/async.h: In file included from ../async/suio++.h:../async/async.h::3028In file included from : : In file included from 28../async/suio++.hIn file included from ../async/callback.h: ../async/amisc.h::In file included from :../async/amisc.h626:302929: : : : In file included from ../async/refcnt.hIn file included from ../async/callback.h../async/err.h:::../async/err.h68728:423: :28:In file included from 11../async/str.h: :: 29warning: : In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h :../async/suio++.h29:: typedef struct ptr ptr;In file included from 30 ../async/suio++.h: ^ :warningIn file included from 29../async/callback.h: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 ../async/vec.h: ../async/str.h:../async/refcnt.h:30:: 423../async/array.h typedef struct ref > ref;: 11:: ^273 : 19warning85: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29note: typedef struct ptr ptr;: in instantiation of template class 'ref' requested here ^warning const ref uio;./aclnt.h : ^75 :: 12: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ ../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: template class array {In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/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:In file included from 423xdrmisc.C::1125:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h typedef struct ptr ptr;: 28 ^: In file included from ../async/amisc.h:../async/suio++.h29:: 57In file included from ../async/err.h::2810: In file included from :../async/str.h :note29: In file included from : ../async/suio++.hin instantiation of template class 'ref >' requested here: 30: In file included from cb_t cb;../async/callback.h : ^626 : ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr ptr;: 251 ^: 28./aclnt.h:: 262:warning23: : struct 'suio' was previously declared as a class [-Wmismatched-tags]note: in instantiation of template class 'ref, int, void, void> >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^ ../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:In file included from 252xdr_suio.C::In file included from 2725xdrmisc.C: ::In file included from 25./xdr_suio.h :: warningIn file included from 24./arpc.h: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:./arpc.h29: :In file included from 29../async/async.h: :extern void suio_uprintf (struct suio *, const char *, ...)In file included from 28 : ../async/async.hIn file included from : ^../async/amisc.h28 : :In file included from 29../async/suio++.h../async/amisc.h:: :In file included from 2946../async/err.h: ::287: In file included from In file included from :../async/str.h../async/err.h ::note2928: : In file included from : ../async/suio++.hIn file included from :../async/str.hprevious use is here30: : 29In file included from : ../async/callback.hIn file included from class suio {../async/suio++.h: 626: ^30: : ../async/refcnt.h../async/callback.h::4851573:../async/suio++.h::11252:11 :warning : warning:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags] note typedef struct ref > ref; typedef struct ref ref;: did you mean class here? ^ ^ ../async/amisc.h:./asrv.hextern void suio_uprintf (struct suio *, const char *, ...):3947:: In file included from ^~~~~~axprt_pipe.C9:1324:: : In file included from classnotenote : : in instantiation of template class 'ptr' requested here./arpc.hin instantiation of template class 'callback' requested here : ptr srv; 29 ^../async/suio++.h typedef callback::ref cbi;:: 269In file included from : ^27 ../async/async.h:: 28In file included from : warningIn file included from : ../async/amisc.hxdr_suio.C::2925: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./xdr_suio.h:../async/err.h24char *suio_flatten (const struct suio *);: In file included from :./arpc.h28 ^: : 29../async/suio++.h: :In file included from In file included from ../async/str.h46../async/async.h:::72928:: : In file included from In file included from ../async/suio++.h../async/amisc.h::note2929: : : In file included from In file included from ../async/err.hprevious use is here: ../async/vec.h28:: class suio {In file included from 30../async/str.h : : ^../async/array.h :29: 85In file included from :../async/suio++.h../async/suio++.h:2930:: :../async/callback.h :2691574warning:: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from 11xdrmisc.C:: aclnt.C:: 2524: : 27In file included from In file included from ./arpc.h./arpc.hwarning:::: 29notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from did you mean class here? : ../async/async.hIn file included from ../async/async.h:: typedef struct ptr > ptr;template class array { 28char *suio_flatten (const struct suio *); : ^ ^ In file included from 28../async/amisc.h: : ^~~~~~29In file included from ../async/amisc.h class:: 29In file included from : ../async/err.hIn file included from ../async/callback.h::../async/err.h1573:28:2811: :In file included from : In file included from ../async/str.hwarning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 29In file included from typedef struct ref > ref;: In file included from ../async/suio++.h../async/suio++.h:: ^29 30: : In file included from ../async/callback.h../async/vec.h../async/amisc.h:::30401573:../async/array.h: 9:../async/array.h75:: ::8529note11::: :in instantiation of template class 'callback' requested here29 : warningnote : warning: did you mean class here?typedef callback::ref cbs; : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^template struct array; struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from xdr_suio.C ^~~~~~: typedef struct ref > ref;25 : ^ classIn file included from ./xdr_suio.h./asrv.h::24 117: :In file included from ./arpc.h11::template class array {29 ^note : : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h: typedef callback::ref asrv_cb;28 : ^In file included from ../async/amisc.h:In file included from 29xdrmisc.C: :In file included from 25../async/err.h: :In file included from 28./arpc.h: :29In file included from : ../async/str.hIn file included from :../async/async.h29:: 28../async/array.hIn file included from :../async/suio++.h: :7530:: In file included from ../async/callback.h../async/amisc.h29::29:: 1574note:: 11did you mean class here?In file included from ../async/err.h: :warning28: template struct array;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~In file included from typedef struct ptr > ptr; ../async/str.h class: 29 ^: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: typedef struct ptr > ptr; 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:In file included from 29xdrmisc.C: :In file included from 25../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In 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: : ../async/callback.hIn file included from ../async/suio++.h::157430:: 11In file included from ../async/callback.h:: 626warning: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ In file included from ./asrv.hxdr_suio.C:124::2516: :In file included from ./xdr_suio.h:note: 24in instantiation of template class 'ptr >' requested here: In file included from asrv_cb::ptr cb;./arpc.h : ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: ../async/suio++.hIn file included from :../async/suio++.h52::3011: :../async/callback.h :note1573: :in instantiation of template class 'callback' requested here11 : warning typedef callback::ref cb_t;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; In file included from ^axprt_dgram.C :../async/ihash.h24:: 217In file included from :./arpc.h27::29 : noteIn file included from : ../async/async.hin instantiation of template class 'callback' requested here: 28: In file included from ../async/amisc.h: void traverse (typename callback::ref cb) const {29 : ^In file included from ../async/err.h../async/ihash.h::28314: :In file included from 12../async/str.h:: 29note: : In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h :30 : public ihash_core: ../async/callback.h ^: 688./asrv.h::11162:: 31warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'shash, equals >' requested here typedef struct ptr > ptr; ^ shash rtab; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57In file included from :xdrmisc.C10::25 : noteIn file included from : ./arpc.hin instantiation of template class 'ref >' requested here: 29 cb_t cb;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28xdr_suio.C: :In file included from 25../async/amisc.h:: 29In file included from : ./xdr_suio.hIn file included from :../async/err.h24:28: : In file included from In file included from ../async/str.h./arpc.h::29: 29In file included from : ../async/async.hIn file included from ../async/suio++.h::2830: : In file included from ../async/callback.h../async/amisc.h::157329:11: :In file included from ../async/err.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h typedef struct ref > ref; : ^29 : ../async/list.hIn file included from :../async/suio++.h62::3027: :In file included from ../async/callback.hnote:: 626in instantiation of template class 'callback' requested here: ../async/refcnt.h:423 void traverse (typename callback::ref cb) const {: 11 ^: ./xhinfo.hwarning:: 35struct 'ptr' was previously declared as a class [-Wmismatched-tags]:31 : typedef struct ptr ptr;note : ^ in instantiation of template class 'list' requested here ../async/async.h: list clist;39 : ^21 : noteIn file included from : xdrmisc.C:in instantiation of template class 'ref >' requested here25 : In file included from void chldcb (pid_t, cbi::ptr);./arpc.h : ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.hxdr_suio.C::2925: : In file included from In file included from ../async/err.h./xdr_suio.h::2428: : In file included from In file included from ./arpc.h../async/str.h::29: 29../async/suio++.h: In file included from In file included from ../async/async.h../async/suio++.h::2830:: : 251../async/callback.hIn file included from ::../async/amisc.h281574:::1129: warningwarning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: typedef struct ptr > ptr;In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h : ^ ^29 : In file included from ../async/suio++.h:30../async/suio++.h: :../async/callback.h46::3345../async/callback.h:7::1573 :11note:: 11previous use is here:warning : class suio {warning : 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; ^ ^ ../async/async.h../async/ihash.h::87217::2427:: notenote: : in instantiation of template class 'callback, int>' requested herein instantiation of template class 'callback' requested here ../async/suio++.hvoid identptr (int fd, callback, int>::ref);: 251 ^ void traverse (typename callback::ref cb) const { : 28In file included from ^xdr_suio.C ::25../async/ihash.h: :In file included from ./xdr_suio.h242::note2412: : :In file included from did you mean class here? ./arpc.h note:: 29in instantiation of template class 'ihash_core' requested here: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : public ihash_core../async/async.h ^ ^~~~~~./xhinfo.h: :28 class36: :In file included from 57../async/amisc.h :: 29note: : In file included from in instantiation of template class 'ihash, equals >' requested here ../async/suio++.h../async/err.h::252 ihash stab;28 : ^In file included from :../async/str.h27 ::29 : In file included from In file included from warningxdrmisc.C: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]::3025 : In file included from ../async/callback.h: extern void suio_uprintf (struct suio *, const char *, ...)xhinfo.C :In file included from ^24./arpc.h::334629: : 11In file included from :../async/suio++.h :: ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ./arpc.h46::../async/amisc.h :729 typedef struct ptr > ptr;:: In file included from 29 : ../async/async.hIn file included from ^note../async/err.h: : :28previous use is here 28: : class suio {In file included from In file included from ../async/str.h../async/callback.h:: ^../async/amisc.h 245929:: :In file included from 2911../async/suio++.h../async/suio++.h: ::252In file included from :../async/err.h:2730 : warning:: ../async/callback.h :note:struct 'ref' was previously declared as a class [-Wmismatched-tags]157428:: ../async/str.h11::178: typedef struct ref > ref;warning:: did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;1 ^../async/async.h: extern void suio_uprintf (struct suio *, const char *, ...): 88warning:: 21:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^~~~~~ note class: struct bssstr : public str {in instantiation of template class 'callback' requested here ^void ident (int fd, callback::ref); ../async/suio++.h ^: ../async/str.h269In file included from :xdr_suio.C:27::9125:: 10In file included from :../async/callback.h ./xdr_suio.h :notewarning:: 157324did you mean struct here?: : In file included from ./arpc.h::struct 'suio' was previously declared as a class [-Wmismatched-tags]29 friend class bssstr; 11: In file included from ^~~~~../async/async.h: : struct28 : In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29char *suio_flatten (const struct suio *); : typedef struct ref > ref; ^In file included from ../async/err.h :../async/suio++.h ^28 : :../async/ihash.hIn file included from :46217../async/str.h::2729:: 7In file included from ::../async/suio++.h :notenote30In file included from : : : in instantiation of template class 'callback' requested hereprevious use is hereaclnt.C :../async/callback.h class suio {24:: void traverse (typename callback::ref cb) const {In file included from 2460 ^:./arpc.h : 11../async/ihash.h ^::24229:: In file included from 12 :warning../async/async.h: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]note28: 269: : :in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; In file included from ../async/amisc.h : public ihash_core ^:27 :29 ^ : ./xhinfo.hnoteIn file included from :../async/err.h37:: 28:: did you mean class here?70In file included from :../async/str.h :note29: : in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/suio++.h : ihash xidtab;30 char *suio_flatten (const struct suio *); ^ : ^~~~~~In file included from xdrmisc.C class:In file included from 25../async/callback.h: :In file included from 626./arpc.h: :../async/refcnt.h29:: 536In file included from :1../async/async.h:: 28warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/amisc.h :struct mkcref {29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from 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: warningIn file included from : axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ptr ptr;./arpc.h : ^29 : ../async/str.hIn file included from :../async/async.h273::2819: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ref' requested here: In file included from const ref uio;../async/err.h : ^28 : In file included 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; ^ In file included from clone.C../async/callback.h::241573: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29../async/amisc.h: :In file included from 40../async/err.h::928:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.htypedef callback::ref cbs;: 30 ^: ../async/callback.h:687In file included from :xhinfo.C11::24 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/suio++.h30:: 52../async/callback.h::111574:: 11note:: in instantiation of template class 'callback' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; ^ typedef struct ptr > ptr; ^In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/callback.hIn file included from :../async/str.h1573::2911In file included from :: In file included from warninglibtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 axprt_dgram.C../async/suio++.h: ::30struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24 ../async/callback.h:: 688 typedef struct ref > ref;: In file included from ^11 :../async/amisc.h ./arpc.hwarning::: 4129:: 9In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h :note typedef struct ptr > ptr;28 : : ^in instantiation of template class 'callback' requested here In file included from ../async/amisc.h:29typedef callback::ref cbb;: In file included from ^../async/err.h :28: ../async/str.hIn file included from :xhinfo.C178::241: :In file included from ./arpc.h:warning29: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:In file included from 28struct bssstr : public str {clone.C: In file included from :^../async/amisc.h24 : :In file included from 29./arpc.h: :In file included from 29../async/str.h../async/err.h:: :91In file included from 28../async/async.h:: :10In file included from :../async/str.h28 : noteIn file included from :: 29../async/amisc.hdid you mean struct here?: : 29 friend class bssstr;: In file included from In file included from ../async/suio++.h ^~~~~../async/err.h :: struct28 : 30In file included from : ../async/str.h../async/callback.h::291574: :In file included from 11../async/suio++.h:: 30warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: ../async/refcnt.h:423 typedef struct ptr > ptr;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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] 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:template class array {29 : ^In file included from ../async/err.h:28: In file included 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../async/array.h: :in instantiation of template class 'ptr >' requested here75 :29: cbv::ptr postforkcb = NULL, char *const *env = NULL);note : ^did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ../async/callback.hclone.C::157324:: 11In file included from :./arpc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h :28: In file included from ../async/amisc.h typedef struct ref > ref;: 29: ^In file included from ../async/err.h../async/amisc.h::2840: :../async/str.h9::178 :note1: :in instantiation of template class 'callback' requested here warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef callback::ref cbs; struct bssstr : public str { ^ ^ In file included from axprt_dgram.C:24: In file included from ../async/str.h./arpc.h::9129:: 10In file included from :../async/async.h :note28: : did you mean struct here?In file included from ../async/amisc.h friend class bssstr;:29 : ^~~~~In file included from ../async/err.h struct: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xdr_suio.C:25: typedef struct ptr > ptr;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; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^In file included from axprt_dgram.C./axprt.h::2443: :In file included from 11./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here ../async/async.h: typedef callback ref;../async/str.h : ^29 ::../async/amisc.h62628: : In file included from : ../async/suio++.hIn file included from :../async/refcnt.h:30105:: 423../async/str.h../async/callback.h::::2911334616::: 11note:: In file included from in instantiation of template class 'ptr >' requested here../async/suio++.h warning::: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from warning typedef struct ptr ptr; ^../async/callback.h : : ^626struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h: : typedef struct ptr > ptr;273../async/refcnt.h ::53619 ^:: 1 :note : warningin instantiation of template class 'ref' requested here: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] const ref uio; ^ struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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:In file included from 29xdr_suio.C: :In file included from 25: ../async/vec.hIn file included from :./xdr_suio.h30:: 24../async/array.h: :In file included from 85./arpc.h::2929:: In file included from ../async/async.h:28warning: In file included from : ../async/amisc.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:template class array {423 :11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.hclone.C::2824: In file included from In file included from ../async/array.haclnt.C: ::24../async/amisc.hIn file included from : ./arpc.hIn file included from :7529::./arpc.h: 29:29:29 : : In file included from In file included from In file included from ../async/async.h../async/err.h../async/async.h::28note28: : did you mean class here?In file included from ../async/amisc.h::: 29template struct array;In file included from 28 : ^~~~~~: ../async/str.hIn file included from In file included from :../async/err.h../async/amisc.h class:29:: 29 : 28In file included from : ../async/suio++.hIn file included from ../async/str.h:In file included from 30../async/err.h::2928: : : In file included from In file included from ../async/suio++.h../async/callback.h:../async/str.h30::: 29../async/callback.h: 3345:In file included from 1573../async/suio++.h:::113011:: : warningwarning: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 687 typedef struct ref > ref;: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : ^warning typedef struct ref > ref;../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]39 : typedef struct ref > ref;9 : ^ ^ note../async/async.h: :in instantiation of template class 'callback' requested here87 :typedef callback::ref cbi; 24 ^: note: in instantiation of template class 'callback, int>' requested hereIn file included from clone.C../async/suio++.h::24void identptr (int fd, callback, int>::ref);52: In file included from In file included from xdr_suio.C./arpc.h::2529: ^: : In file included from In file included from 11../async/async.hIn file included from ::28./xdr_suio.haxprt_dgram.C:: : noteIn file included from 24: 24: ../async/amisc.hIn file included from : ./arpc.hIn file included from in instantiation of template class 'callback' requested here::./arpc.h2929:: 29: In file included from In file included from ../async/async.h ../async/err.h::2828: : In file included from In file included from typedef callback::ref cb_t;: ../async/async.h ^In file included from ../async/amisc.h../async/str.h::29: 29In file included from : aclnt.CIn file included from : :../async/suio++.hIn file included from 24../async/err.h: ::302828: : ../async/callback.hIn file included from :: In file included from ./arpc.h../async/str.h1574:In file included from ::2929: 11In file included from :../async/suio++.h: :../async/amisc.hIn file included from ../async/async.h:30:warning: 28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/callback.h: : typedef struct ptr > ptr;In file included from ../async/err.h: ^:62628In file included from : ../async/amisc.hIn file included from :: ../async/refcnt.h29:../async/str.h423::: 1129../async/callback.h: :In file included from :1573../async/suio++.hIn file included from ../async/err.hwarning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]::2830: In file included from :: ../async/str.h../async/callback.h typedef struct ptr ptr;::334629warning: : : In file included from ^11 ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.h: :warning30 typedef struct ref > ref;179: : : ../async/callback.h ^27struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::688 ../async/amisc.h: typedef struct ptr > ptr;11 : ^note: : 40warningin instantiation of template class 'ref' requested here: : 9struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps): note typedef struct ptr > ptr; ^: in instantiation of template class 'callback' requested here../async/callback.h ^: typedef callback::ref cbs;2459 : ^11 : In file included from warningclone.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h: typedef struct ref > ref;29 : ^In file included from ../async/async.h:../async/async.h28:In file included from 88aclnt.C: ::2421: :In file included from In file included from note./arpc.h: :../async/amisc.hin instantiation of template class 'callback' requested here:2929: : In file included from In file included from ../async/async.h../async/err.hvoid ident (int fd, callback::ref);: In file included from :2828axprt_unix.C ^: :In file included from : 24In file included from ../async/amisc.hIn file included from ../async/str.h: ::In file included from 2929: : ./arpc.hIn file included from In file included from ../async/err.haxprt_dgram.C:28../async/suio++.h: ::In file included from :29../async/str.h30: :In file included from : 24../async/async.h../async/callback.h29:: : :In file included from In file included from 157428:../async/suio++.h: ./arpc.h::30In file included from 29: 11../async/amisc.hIn file included from :../async/callback.h:29: : In file included from 626: ../async/async.h: warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28423../async/err.h typedef struct ptr > ptr;:: 11: ^28 In file included from :../async/amisc.h :warning29: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.h../async/str.h typedef struct ptr ptr;: :In file included from 1573../async/err.h29 ^::1128: :../async/suio++.h In file included from : ../async/suio++.h:In file included from :../async/str.h5730::29warning10: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.hnote:: ../async/callback.h typedef struct ref > ref;in instantiation of template class 'ref >' requested here 30: ^ cb_t cb; : 687../async/callback.h : ^: ../async/amisc.h246011::41:11: 9:warning: : notewarning: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from xdr_suio.C : typedef struct ptr > ptr;25typedef callback::ref cbb;: In file included from typedef struct ref > ref; ^ ^ In file included from clone.C./xdr_suio.h: ^: 2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/amisc.h../async/suio++.h:::292952: :In file included from : ../async/err.hIn file included from :../async/err.h28:1128:: : In file included from ../async/str.hnote:In file included from 29../async/str.h: : :In file included from 29in instantiation of template class 'callback' requested here../async/suio++.h: :In file included from 30../async/suio++.h: : ../async/callback.h30:: 1574In file included from : typedef callback::ref cb_t;11 ../async/callback.h:: ^626warning : : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423In file included from typedef struct ptr > ptr;: 11 ^: axprt_unix.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h typedef struct ptr ptr; : ^ 29./axprt.h: :In file included from 210../async/async.h::3228:: In file included from note: ../async/amisc.hin instantiation of template class 'ref' requested here: 29: In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :In file included from xdr_suio.C29:: 25In file included from : ../async/suio++.hIn file included from :axprt_unix.C./xdr_suio.h30::: 2424: : In file included from In file included from ../async/callback.h./arpc.h::62629In file included from : ./arpc.h../async/refcnt.h::29: 485In file included from :../async/async.h: :11In file included from :../async/async.h28 :: warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref ref;29 : : ^In file included from In file included from ../async/err.h:../async/amisc.h../async/amisc.h28::29105: :: 16In file included from :In file included from ../async/str.h../async/err.h :note29: :in instantiation of template class 'ptr >' requested here28: In file included from : ../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from : ../async/str.h30: ^29: : ../async/callback.h In file included from :1573../async/suio++.h::1130:: In file included from warning../async/suio++.h: :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]251 :: typedef struct ref > ref;626 28 ^:: ../async/refcnt.h :./axprt.h423:warning233::: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: 9warningextern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ptr ptr;../async/suio++.hnote : : ^in instantiation of template class 'callback, int, void, void>' requested here46 : 7typedef callback, int>::ref cloneserv_cb;:../async/suio++.h : ^57 :note: 10In file included from :xdr_suio.Cprevious use is here: 25 : class suio {In file included from note : ./xdr_suio.h ^in instantiation of template class 'ref >' requested here : 24 cb_t cb;: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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:: 1574note:: 11did you mean class here?: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class typedef struct ptr > ptr; ^ ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from xdr_suio.C:25: In file included from ../async/suio++.h./xdr_suio.h::24251: :In file included from 28./arpc.h:: 29note: : In file included from did you mean class here?../async/async.h :28: In file included from ../async/amisc.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/err.h:28: ^~~~~~In file included from ../async/str.h class: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h../async/suio++.h::626252: :../async/refcnt.h27::423 :warning11: : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ ./aclnt.h../async/suio++.h::7546::12:7 note:: in instantiation of template class 'ref >' requested herenote : aclnt_cb cb;previous use is here ^ class suio { ^ In file included from clone.C:24../async/suio++.h: :In file included from 252:./arpc.h27::29 : noteIn file included from : ../async/async.hdid you mean class here?: 28: In file included from ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...): 29 ^~~~~~: In file included from class../async/err.h: 28: In file included from ../async/suio++.h../async/str.h::26929:27: :In file included from warning: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] :30char *suio_flatten (const struct suio *);: In file included from ^../async/callback.h :../async/suio++.h626:: 46../async/refcnt.h:7::423 :note11: :previous use is here warningclass suio {: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/suio++.h : ^269:27 : note../async/async.h: :did you mean class here? 39:char *suio_flatten (const struct suio *);21 ^~~~~~: classnote : in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 In file included from clone.Cxdr_suio.C::2425: : In file included from In file included from ./arpc.h./xdr_suio.h::2924: : In file included from In file included from ./arpc.h../async/async.h::29: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h::303345: :../async/callback.h11::1573 :11warning: : warning: 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; ^ ^In file included from ../async/list.h :authuint.C129::2427: :In file included from ../async/async.h./arpc.hnote::: 8729in instantiation of template class 'callback' requested here: :In file included from 24 ../async/async.h:: void traverse (typename callback::ref cb) const { 28 : ^note : ./aclnt.hin instantiation of template class 'callback, int>' requested hereIn file included from : 161../async/amisc.h:37:void identptr (int fd, callback, int>::ref);29 : :In file included from ^note : in instantiation of template class 'tailq' requested here../async/err.h In file included from tailq calls;clone.C: : ^2824: : In file included from In file included from In file included from ../async/str.hxdr_suio.C:./arpc.h:2925:: 29: : In file included from In file included from In file included from ../async/async.h./xdr_suio.h::../async/suio++.h2824: In file included from In file included from aclnt.C../async/amisc.h:::: 2924: In file included from In file included from ./arpc.h: ../async/err.hIn file included from ::./arpc.h2930:: 29In file included from : ../async/async.h28:: 28: : In file included from In file included from ../async/async.h../async/callback.hIn file included from :../async/str.hIn file included from 28../async/amisc.h::: 29:29: 626: In file included from In file included from : In file included from ../async/amisc.h../async/suio++.h../async/err.h::../async/refcnt.h:292830: : : In file included from ../async/callback.hIn file included from :../async/str.h../async/err.h:5363346::29::: 28In file included from 1: ../async/suio++.h::11../async/str.h30:: 178: ../async/callback.h:warning:1: 1574warning::: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning warning'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ struct bssstr : public str { ^ struct mkcref {^ ^ ../async/str.h:91:10../async/callback.h: :note: did you mean struct here? 2459 friend class bssstr;: 11 ^~~~~ : struct warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88../async/refcnt.h::21407:: 19note:: in instantiation of template class 'callback' requested herenote : did you mean struct here? void ident (int fd, callback::ref); ^template class mkcref; ^~~~~ In file included from structIn file included from axprt_pipe.Cclone.C::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929../async/callback.h: :: 687In file included from :In file included from 11../async/err.h:../async/err.h: 28:warning28: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/str.h typedef struct ref > ref;: 29 ^:: 29./aclnt.h: :In file included from 230../async/suio++.h::In file included from 330../async/suio++.h:: ../async/callback.h:note:30: : 2460in instantiation of template class 'callback' requested here../async/callback.h : callback::ptr failcb; 11: ^: 687 :In file included from 11warningxdr_suio.C::: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from warning./xdr_suio.h: : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] 24 ^: typedef struct ref > ref; In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h../async/suio++.h::2952: :In file included from 11../async/suio++.h:: 30note: : ../async/callback.hin instantiation of template class 'callback' requested here:688 :11: warning typedef callback::ref cb_t;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from In file included from ../async/str.hxdr_suio.Caclnt.C::2925:: 24: In file included from In file included from : ../async/suio++.hIn file included from ./xdr_suio.h::./arpc.h30:24: 29../async/callback.h: :In file included from : 688./arpc.hIn file included from :../async/async.h11::2928: : :In file included from In file included from ../async/async.h../async/amisc.hwarning::: 2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/err.h../async/amisc.h:: typedef struct ptr > ptr;28 29: ^In file included from : ../async/str.h In file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :In file included from 423../async/callback.h::11626:: ../async/refcnt.hwarning:: 485struct '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]In file included from axprt_pipe.C../async/str.h:: typedef struct ref ref;273 :24 ^: In file included from ./aclnt.h19:./arpc.h230:: 23::29note: : In file included from in instantiation of template class 'ref' requested here../async/async.h note const ref uio;:: 28 : ^In file included from in instantiation of template class 'ptr >' requested here ../async/amisc.h: callback::ptr failcb;29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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_unix.C:24In file included from : xdr_suio.CIn file included from :./arpc.h25:: 29In file included from : ./xdr_suio.hIn file included from :../async/async.h24:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.h../async/str.h::29178: :In file included from 1../async/err.h:: 28warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h :29struct bssstr : public str {: In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h:../async/str.h423::9111::10: notewarning: : did you mean struct here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] friend class bssstr; typedef struct ptr ptr; ^~~~~ ^ struct ./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 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:In file included from 28authopaque.C: :In file included from 25../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/async.h:: 28In file included from : ../async/callback.hIn file included from :../async/amisc.h626:: 29../async/refcnt.h: :In file included from 485../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref;../async/suio++.h : ^29 : ./asrv.hIn file included from :../async/vec.h47::3013: : note../async/array.h: :in instantiation of template class 'ptr' requested here85 : ptr srv; ^ 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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/array.h../async/amisc.h::7529:: 29In file included from :../async/err.h :note28: : did you mean class here?In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: template struct array;In file included from ../async/callback.h: ^~~~~~626 : class../async/refcnt.h :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/suio++.h../async/err.h::25128:: In file included from 28../async/str.h:: 29: In file included from warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574:11:extern void suio_vuprintf (struct suio *, const char *, va_list); warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr > ptr;: 46 ^: 7: note: previous use is here class suio { ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29../async/suio++.h: :In file included from 251../async/async.h::2828: :In file included from ../async/amisc.hnote:29: : did you mean class here?In file included from ../async/err.h:28: In file included from ../async/str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : In file included from ^~~~~~../async/suio++.h : class30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: ../async/suio++.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]252 : typedef struct ptr ptr;27 : ^ warning./asrv.h: :124struct 'suio' was previously declared as a class [-Wmismatched-tags]:3 : note: extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'ref >' requested here ^ asrv_cb::ptr cb; ^../async/suio++.h :46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27:In file included from xdr_suio.Cnote:: 25did you mean class here?: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.hextern void suio_uprintf (struct suio *, const char *, ...): 28 ^~~~~~: In file included from ../async/amisc.h class: 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::30269: :In file included from 27../async/callback.h:: 626warning: : ../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 485:11: char *suio_flatten (const struct suio *);warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h typedef struct ref ref;: 46 ^: 7./asrv.h::124: 16note:: previous use is herenote : In file included from in instantiation of template class 'ptr >' requested hereclass suio {aclnt.C asrv_cb::ptr cb;: 24 ^ ^ : In file included from ./arpc.h:29: In file included from ../async/async.h:../async/suio++.h28:: 269In file included from ../async/amisc.h:29:: 27In file included from :../async/err.h :note28: : did you mean class here?In file included from ../async/str.h:29: In file included from char *suio_flatten (const struct suio *);../async/suio++.h : ^~~~~~30: ../async/callback.h class: 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from xdr_suio.C:25 typedef struct ref > ref;: In file included from ^./xdr_suio.h :../async/amisc.h24:: 40In file included from :./arpc.h9::29 : noteIn file included from : ../async/async.hin instantiation of template class 'callback' requested here: 28: typedef callback::ref cbs;In file included from ^../async/amisc.h :29: In file included from In file included from aclnt.C../async/err.h::2428: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.h::291573: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from typedef struct ref > ref;../async/suio++.h : ^30 : ../async/callback.h../async/ihash.h::1574217::1127:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ 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../async/callback.h : ^1573 :./asrv.h11::162 :warning31: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref > ref;in instantiation of template class 'shash, equals >' requested here ^ shash rtab; ../async/amisc.h ^: 41:9:In file included from xdr_suio.Cnote:: 25in instantiation of template class 'callback' requested here: In file included from typedef callback::ref cbb;./xdr_suio.h : ^24 : In file included from In file included from aclnt.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2829: : In file included from In file included from ../async/amisc.h../async/async.h::2928: : 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: : ../async/callback.hIn file included from :../async/suio++.h1574::3011: :../async/callback.h :warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ptr > ptr;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; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :axprt_unix.C29:: 24: In file included from In file included from ../async/suio++.h./arpc.h::29: 30In file included from : ../async/async.hIn file included from :28../async/callback.h: :In file included from 626../async/amisc.h:29: : ../async/refcnt.hIn file included from :../async/err.h485::2811: :In file included from ../async/str.hwarning:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30 typedef struct ref ref;: ../async/callback.h ^: 1573:../async/amisc.h11:: 105warning:: 16struct 'ref' was previously declared as a class [-Wmismatched-tags]: note typedef struct ref > ref;: in instantiation of template class 'ptr >' requested here ^ ../async/amisc.h:39:9: cbv::ptr postforkcb = NULL, char *const *env = NULL);note : ^in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573In file included from :xdr_suio.C11::25 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h :24 typedef struct ref > ref;: In file included from ^./arpc.h :../async/amisc.h29:: 40In file included from :../async/async.h9:28:: In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from typedef callback::ref cbs;../async/err.h : ^28 : In file included from ../async/str.hIn file included from :axprt_unix.C29:: 24In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/async.h626:: 28../async/refcnt.h: :In file included from 423../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr ptr;../async/str.h : ^29 : ./xhinfo.hIn file included from :../async/suio++.h34::3020: :../async/callback.h :note1574: :in instantiation of template class 'ref' requested here11 : const ref xh; 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: In file included from notexdr_suio.C: :in instantiation of template class 'callback' requested here25 : In file included from typedef callback::ref cbb;./xdr_suio.h : ^24 : In file included from In file included from ./arpc.haxprt_unix.C::2924: : In file included from In file included from ../async/async.h./arpc.h::2829: : In file included from In file included from ../async/amisc.h../async/async.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from In file included from ../async/str.h../async/suio++.h::xhinfo.C29:30: 24: In file included from ../async/callback.h../async/suio++.h: ::In file included from 1573./arpc.h30:: 11::../async/callback.h29:: 1574warning:In file included from 11: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :28 : typedef struct ref > ref;warningIn file included from : ../async/amisc.h ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 ../async/list.h:: typedef struct ptr > ptr;In file included from ../async/err.h62: ^28 :27: :In file included from ../async/str.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h: void traverse (typename callback::ref cb) const {30 : ^In file included from ../async/callback.h./xhinfo.h::62635:: 31../async/refcnt.h: :note485: In file included from :rpc_stats.C11::3in instantiation of template class 'list' requested here: warningIn file included from list clist;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^./arpc.h : In file included from typedef struct ref ref;xdr_suio.C:2925 : : In file included from In file included from ^./xdr_suio.h../async/async.h: :24In file included from 28./axprt.haxprt_unix.C:: :: 32In file included from In file included from 24./arpc.h:../async/amisc.h:: :In file included from 1429./arpc.h: 29:In file included from : :In file included from 29../async/err.h../async/async.h:: :In file included from ../async/async.h28:note2828: : : in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.h: In file included from In file included from :../async/amisc.h29 ptr x; // contained axprt: : ../async/str.h29: ^29: In file included from In file included from : ../async/err.h../async/err.h::In file included from 2828../async/suio++.h: : In file included from :../async/str.h29:In file included from 29../async/str.h: :: 29In file included from : ../async/suio++.hIn file included from :In file included from ../async/suio++.h../async/vec.h::3030: 30../async/callback.h: :: In file included from 1574../async/callback.h../async/array.h::11::85 626warning:: : In file included from ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]xhinfo.C29 ::: typedef struct ptr > ptr;485 : 11warning ^:: 24warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ./arpc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref; ../async/async.h ^template class array { :../async/amisc.h: 105 ^:2816: : In file included from ../async/callback.h../async/amisc.hnote:: :291573: in instantiation of template class 'ptr >' requested here: In file included from 11../async/err.h: cbv::ptr postforkcb = NULL, char *const *env = NULL); :warning28 : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: typedef struct ref > ref;29 : ^In file included from ../async/suio++.h../async/array.h../async/ihash.h:::20975:30:27: :29 ../async/callback.hnote:: in instantiation of template class 'callback' requested here: 3345note void traverse (typename callback::ref cb) {: 11: : ^did you mean class here? warning../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]template struct array;242 ^~~~~~: 12 class typedef struct ref > ref; : note: in instantiation of template class 'ihash_core' requested hereIn file included from aclnt.C : public ihash_core ^: 24 ^: ./axprt.h./xhinfo.h::In file included from 4336:./arpc.h11::57 ::note : 29in instantiation of template class 'callback' requested herenote : : In file included from in instantiation of template class 'ihash, equals >' requested here../async/async.h typedef callback stab;: ^28 ^ : In file included from In file included from In file included from ../async/amisc.hxhinfo.C:xdr_suio.C29:: 25:: In file included from In file included from ../async/err.h./xdr_suio.h:24:2824: : : In file included from ./arpc.hIn file included from :In file included from ../async/str.h./arpc.h29:: 29In file included from :../async/async.h29: : :In file included from In file included from ../async/suio++.h../async/async.h28::: 28In file included from 30../async/amisc.h: :: In file included from 29In file included from : ../async/callback.hIn file included from ../async/amisc.h:../async/err.h:626:: 28../async/refcnt.h29: :In file included from 423: ../async/str.h::1129:In file included from : In file included from ../async/err.h../async/suio++.h:warning:2830: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/str.h::157429:: 11 :In file included from typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ptr > ptr;:../async/async.h30: : 39 ^../async/callback.h ::21../async/callback.h:3346: :note157311: ::in instantiation of template class 'ref >' requested here 11 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr);warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 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_coreIn file included from axprt_pipe.C ^: 24./xhinfo.h: :In file included from 36./arpc.h::5729:: In file included from note../async/async.h: :in instantiation of template class 'ihash, equals >' requested here28 : In file included from ../async/amisc.h ihash stab;: 29 ^: In file included from ../async/err.hIn file included from xdr_suio.C::2825: : ../async/str.hIn file included from :./xdr_suio.h178::241: :In file included from ./arpc.h :29warning: In file included from In file included from rpc_lookup.C../async/async.h: ::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]282: : In file included from struct bssstr : public str {In file included from In file included from ^../async/qhash.h xhinfo.C../async/amisc.h::24../async/str.h: ::2928In file included from : 91: :In file included from In file included from aclnt.CIn file included from ./arpc.h10:../async/err.h24:../async/ihash.h: : In file included from note./arpc.h28::: 29:did you mean struct here?: 45In file included from 29../async/str.h: :: : In file included from friend class bssstr;29../async/callback.h: In file included from In file included from axprt_unix.CIn file included from :In file included from ../async/suio++.h:../async/async.h../async/async.h:626 :: 3028: : ../async/callback.h:: ^~~~~157428: : 24In file included from : In file included from In file included from ../async/amisc.h./arpc.h struct../async/amisc.h:: 1129::: 2929: In file included from In file included from In file included from authopaque.C../async/async.h../async/refcnt.h:: 28:../async/err.h536:In file included from : 1::../async/err.h warning2528: : : warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] :In file included from In file included from 28../async/str.h: ../async/amisc.h In file included from In file included from typedef struct ptr > ptr;: : ^./arpc.h 29struct mkcref {:29 ../async/str.h^29: 29: : : : In file included from In file included from In file included from ../async/err.h../async/suio++.h:In file included from :2830../async/async.h: :../async/callback.h28../async/suio++.h: ../async/callback.h:: :In file included from 15733345In file included from ::../async/str.h:1111../async/amisc.h:30:: ::../async/refcnt.h 29 In file included from 29: warning: warning: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]407In file included from ../async/suio++.h../async/callback.h typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:../async/err.h typedef struct ref > ref; 30 ../async/async.h: ^:: 626../async/ihash.h1987:In file included from :: ../async/callback.h:217../async/refcnt.h :note:: 2827:did you mean struct here?:626 :: note: : ../async/refcnt.hIn file included from template class mkcref;in instantiation of template class 'callback' requested here: 24423485: ^~~~~:1111 void traverse (typename callback::ref cb) const {:: ../async/str.hwarning: ^ :note 29 structwarning: : : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int>' requested here : : typedef struct ptr ptr;242 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^In file included from 12 :../async/async.h void identptr (int fd, callback, int>::ref);: note../async/suio++.h: ^in instantiation of template class 'ihash_core' requested here39: typedef struct ref ref; :In file included from ^21 : public ihash_core: aclnt.C note: ^: in instantiation of template class 'ref >' requested here./xhinfo.h./axprt.h ::24306637::1270: :void chldcb (pid_t, cbi::ptr);: In file included from noteIn file included from In file included from ./arpc.h ^:../async/callback.h axprt_pipe.C::: 626 24:note29: : in instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'ptr >' requested here: ../async/refcnt.h recvcb_t cb;In file included from ihash xidtab;: : ^./arpc.h536In file included from :../async/async.h ^ 29 ::1: In file included from :xdr_suio.C 28In file included from : warning../async/async.hIn file included from : :../async/amisc.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]25:: In file included from :./xdr_suio.hstruct mkcref {: 2824^29: : : In file included from In file included from ../async/amisc.h./arpc.h:In file included from :2929: : ../async/err.hIn file included from :In file included from 28../async/async.h../async/err.h: :In file included from 28:: In file included from ../async/str.haxprt_stream.C28In file included from :: :24../async/amisc.h: 29In file included from :: In file included from ./arpc.hIn file included from xhinfo.C:axprt_unix.C29:In file included from 24In file included from : ../async/suio++.h29:In file included from 24./arpc.h: :: ../async/str.h:In file included from 2930In file included from : ../async/async.h:./arpc.h: :: 29In file included from :In file included from ../async/callback.h../async/refcnt.h:29../async/async.h28:../async/err.h: :3346: 28:In file included from :: 1128In file included from : ../async/suio++.h../async/async.h:: ::In file included from 407../async/str.h In file included from warning28In file included from :: 29In file included from :../async/amisc.h: 30:../async/amisc.h2919: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ::In file included from 2929: ../async/err.hIn file included from : ../async/callback.h: In file included from :../async/err.h62628: typedef struct ptr > ptr;:: : 28../async/suio++.hIn file included from : : ../async/err.hIn file included from 30In file included from : :: ../async/str.h ^note :../async/str.h: ../async/callback.h29:: ../async/refcnt.hdid you mean struct here?1574:::1129In file included from 28:: ../async/suio++.hIn file included from :423../async/str.h../async/callback.h ::29: 302459In file included from :: template class mkcref;:In file included from 11: ../async/callback.h:: 626../async/suio++.h :warningIn file included from warning ^~~~~../async/suio++.h11: 30: : ::: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 30../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] structwarning::: 423 3345../async/callback.h:: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: 11: :687 typedef struct ptr ptr;: warningwarning ^: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 typedef struct ref > ref; : ^ typedef struct ref > ref; typedef struct ptr ptr;warning../async/str.h../async/async.h : ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h : ^8427388:: 27:19:21 :note ../async/async.h typedef struct ref > ref;: in instantiation of template class 'ref' requested here ^ : :note87: static ref alloc (int f, size_t ss = sizeof (sockaddr),in instantiation of template class 'callback' requested here: 24note ^: : in instantiation of template class 'ref' requested herenote../async/suio++.hvoid ident (int fd, callback::ref);: :in instantiation of template class 'callback, int>' requested here const ref uio;52 void identptr (int fd, callback, int>::ref); : ^ 11 ^ ^: noteIn file included from : axprt_unix.Cin instantiation of template class 'callback' requested hereIn file included from : 24aclnt.C typedef callback::ref cb_t;: : In file included from 24 ^./arpc.h: In file included from :./arpc.hIn file included from 29:: axprt_stream.CIn file included from 29:: ../async/async.h24In file included from : :../async/async.hIn file included from 28./arpc.h: :In file included from 29:: ../async/amisc.hIn file included from :28../async/async.h29:: : 28In file included from : In file included from In file included from ../async/amisc.h../async/err.h:../async/amisc.h::282929: : : In file included from In file included from In file included from ../async/str.h../async/err.h::29../async/err.h28: : In file included from In file included from ../async/suio++.h:../async/str.h:28:3029: : : In file included from ../async/callback.h../async/str.hIn file included from ::../async/suio++.h334629:: :In file included from 1130: :../async/suio++.h../async/callback.h:: 688warning:30: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h typedef struct ptr > ptr;:warning2460 : ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11: typedef struct ptr > ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: typedef struct ptr > ptr;2459 : ^11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h :107: typedef struct ref > ref;3 : ^ warning../async/async.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]88 In file included from struct suio *out;: 21 ^: axprt_stream.Cnote../async/suio++.h::: 46in instantiation of template class 'callback' requested here24:: In file included from 7./arpc.hvoid ident (int fd, callback::ref);In file included from :: ^note29 : xdr_suio.C: In file included from previous use is hereIn file included from axprt_unix.Cclass suio {:: ../async/async.h25 ^24: :: In file included from 28In file included from : ./xdr_suio.h./arpc.h:In file included from 24../async/amisc.h::29: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 29: : In file included from In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h:../async/str.h./arpc.h::292929: : : In file included from In file included from In file included from ./axprt.h../async/suio++.h../async/err.h:::1072830: ../async/async.h:In file included from : :../async/str.h3In file included from 28:../async/callback.h: :In file included from 626../async/amisc.h: 29../async/refcnt.h: ::In file included from 423note../async/suio++.h::11:29:: : did you mean class here?warning30: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out; : In file included from typedef struct ptr ptr;../async/callback.h : ^2460 ^~~~~~: ../async/err.h class../async/suio++.h :11::5728 :: 10In file included from warning../async/str.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note29: : in instantiation of template class 'ref >' requested here In file included from cb_t cb; ../async/suio++.h ^: typedef struct ptr > ptr;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 ^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 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:29In file included from : xhinfo.CIn file included from :../async/suio++.h24:: 30In file included from : ./arpc.hIn file included from :29: ../async/callback.hIn file included from :../async/async.h:62628: : ../async/refcnt.hIn file included from :../async/amisc.h485::2911: :In file included from ../async/err.h:warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29 typedef struct ref ref;: In file included from ^../async/suio++.h :30./axprt.h: :In file included from 32../async/callback.h::14626:: ../async/refcnt.hnote:: 423in instantiation of template class 'ptr' requested here: 11: ptr x; // contained axprtwarning : ^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) ^ ../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:In file included from 46axprt_dgram.C:7:: 24note: : In file included from previous use is here./arpc.h :class suio {29 : ^ In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/suio++.h:: 251:28../async/callback.h: :note3345: :did you mean class here?11 : warning: extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref > ref; ../async/suio++.h ^: 252:27:./axprt.h :warningIn file included from : asrv.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]43: :2511extern void suio_uprintf (struct suio *, const char *, ...): :In file included from ^./arpc.h note:../async/suio++.h: 29:: 46in instantiation of template class 'callback' requested here:7In file included from :../async/async.h :note typedef callback class array {: : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 27^: ../async/str.hnote: typedef struct ptr > ptr;: 29 ^: In file included from did you mean class here?../async/suio++.h :30char *suio_flatten (const struct suio *);: In file included from ^~~~~~../async/callback.h : class626 : ../async/refcnt.h../async/refcnt.h::407423:../async/array.h19:::11 75:note :: warningdid you mean struct here?: 29 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] template class mkcref;note typedef struct ptr ptr; : ^ did you mean class here?./axprt.h : ^~~~~179 : struct27: template struct array;note : ^~~~~~in instantiation of template class 'ref' requested here class static ref alloc (int f, size_t ps = defps) In file included from ^axprt_pipe.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from axprt_dgram.C../async/err.h::2428: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/amisc.h::157329:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ref > ref;In file included from ../async/suio++.h ^: 30../async/amisc.h: :In file included from 39../async/callback.h::9626:: ../async/refcnt.hnote:: 485in instantiation of template class 'callback' requested here: 11: warningtypedef callback::ref cbi;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^In file included from axprt_pipe.C:./axprt.h24:: 66In file included from :./arpc.h12::29 : noteIn file included from : ../async/async.hin instantiation of template class 'ptr >' requested here: 28: recvcb_t 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:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from xhinfo.C typedef struct ref > ref;: 24 ^: In file included from ./arpc.h:../async/amisc.h29:: 40In file included from ../async/async.h::928:: In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29: In file included from In file included from typedef callback::ref cbs;../async/err.haxprt_dgram.C : ^: 2428In file included from : : axprt_pipe.CIn file included from :In file included from ../async/str.h24:./arpc.h: 29:: 29In file included from In file included from ../async/suio++.h./arpc.h::: 3029In file included from : ../async/async.h: In file included from :../async/async.hIn file included from 28:: ../async/callback.h28:In file included from 626../async/amisc.h: : In file included from :../async/amisc.h../async/refcnt.h::29423: :In file included from 2911: :../async/err.h In file included from warning:../async/err.h28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h28:: typedef struct ptr ptr;29 : ^In file included from ../async/suio++.h./axprt.hIn file included from ::../async/str.h30210::2932: : :In file included from In file included from note../async/callback.h: ../async/suio++.hin instantiation of template class 'ref' requested here: :62630: void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/refcnt.h : :../async/callback.h423 ^: 1574::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; ^ ^./axprt.h :84:27: note../async/callback.h: :in instantiation of template class 'ref' requested here1573 :In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),11xhinfo.C:: 24 : ^In file included from ./arpc.hwarning:: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29../async/amisc.h: :In file included from ../async/err.h41::28: 9In file included from ../async/str.h:: 29note: : In file included from ../async/suio++.hin instantiation of template class 'callback' requested here:30 : ../async/callback.h:typedef callback::ref cbb;1573 : ^11 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C :24 typedef struct ref > ref;: In file included from ^./arpc.h :./axprt.h29:: 233In file included from :../async/async.h9::28 note: : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/amisc.h :29typedef callback, int>::ref cloneserv_cb;: In file included from ^../async/err.h :In file included from 28xhinfo.C: :In file included from 24../async/str.h: :In file included from 29./arpc.h:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 1574../async/amisc.h::1129:: In file included from warning../async/err.h: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: In file included from typedef struct ptr > ptr;../async/suio++.h:30 : ../async/callback.h ^: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./axprt.hIn file included from :clone.C107::243: :In file included from ./arpc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h: struct suio *out;28 : ^In file included from ../async/amisc.h../async/suio++.h::2946: In file included from In file included from :axprt_pipe.C7::24../async/err.h: : 28noteIn file included from : ./arpc.hprevious use is here: : 29In file included from : ../async/str.hIn file included from :class suio {../async/async.h 29:: 28 ^In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29In file included from : ../async/callback.hIn file included from ../async/callback.h:../async/err.h626::28: 1573: :In file included from 11../async/str.h../async/refcnt.h:::29485 : warning./axprt.h:In file included from : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :: typedef struct ref > ref; : ^10730:: 3warning:In file included from ../async/callback.h note: : ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:did you mean class here?:62630 :: struct suio *out;9../async/refcnt.h : ^~~~~~ : 485note : : typedef struct ref ref; class11in instantiation of template class 'callback' requested here : warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclnt_cb; ./axprt.h : ^ typedef struct ref ref; 32 : ^14 In file included from ../async/amisc.h:xhinfo.C::105 :note24: : 16In file included from :./arpc.hin instantiation of template class 'ptr' requested hereIn file included from : 29 axprt_stream.C: :In file included from note24../async/async.h ptr x; // contained axprt: : in instantiation of template class 'ptr >' requested here:In file included from ./arpc.h28 ^: : In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h29:: 29In file included from : In file included from ^../async/async.h../async/err.h: :2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : ../async/str.h../async/callback.h::1781574::111In file included from ::clone.C :warningwarning24: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from ./arpc.h typedef struct ptr > ptr;:struct bssstr : public str {29 In file included from : ^In file included from axprt_dgram.C ../async/async.h^:: 2428: : In file included from ../async/str.h./arpc.h../async/callback.h::In file included from 334591:../async/amisc.h11:::292910: : :In file included from In file included from ../async/err.hnote../async/async.h:: 28:did you mean struct here? : warning In file included from : friend class bssstr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ^~~~~: 28 struct typedef struct ref > ref; : 29 ^: In file included from ./aclnt.hIn file included from :../async/amisc.h31../async/suio++.h:::30929:: In file included from : note: ../async/callback.h../async/err.hin instantiation of template class 'callback' requested here: :334528:typedef callback::ref aclntraw_cb;11 :: ^In file included from ../async/str.hwarningIn file included from :xhinfo.C29:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/suio++.h : :In file included from typedef struct ref > ref;30./arpc.h: : 29In file included from : ../async/callback.h ^In file included from : ../async/async.h626:: 28./axprt.h: :In file included from 43../async/amisc.h../async/refcnt.h:::29423: 11In file included from :../async/err.h11:: 28:: In file included from warning../async/str.h: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: : typedef struct ptr ptr;In file included from ../async/suio++.h ^:in instantiation of template class 'callback' requested here30 : ../async/callback.h: typedef callback > ptr;: : ^in instantiation of template class 'ref' requested here 29 : In file included from ../async/async.h:28 static ref alloc (int rfd, int wfd, size_t ps = defps): ../async/callback.h In file included from ^../async/amisc.h: :245929:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: typedef struct ref > ref;29 : ^In file included from ../async/suio++.h./aclnt.h::3230:: 9../async/callback.h:: 3346note:: 11in instantiation of template class 'callback, clnt_stat, void>' requested here: warning: typedef callback, clnt_stat>::ref aclntalloc_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ptr > ptr;xhinfo.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : axprt_stream.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.h::292460: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: typedef struct ptr > ptr;In file included from ../async/suio++.h ^: 30: In file included from ../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:In file included from 29clone.C: :In file included from 24../async/err.h: :28In file included from : ./arpc.hIn file included from :../async/str.h:2929: : In file included from In file included from ../async/suio++.hIn file included from ../async/async.hauthuint.C::24In file included from 30: : :axprt_dgram.CIn file included from ./arpc.hIn file included from 28../async/callback.h::29626: : : In file included from ../async/refcnt.hIn file included from ../async/async.h:../async/amisc.h::28:423: :24In file included from : ../async/amisc.h1129In file included from : ./arpc.h:In file included from :: 29warning: : ../async/err.h29:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.hIn file included from :../async/async.h 28: typedef struct ptr ptr;: 28In file included from : ^../async/str.h In file included from ./aclnt.hIn file included from :../async/str.h29../async/amisc.h:::2947: 29: :: In file included from 20../async/suio++.h:In file included from :note../async/suio++.h: 30:in instantiation of template class 'ref' requested here30 : In file included from : ../async/callback.h../async/err.h const ref c;: 687 ^::2811 : :In file included from In file included from warning../async/callback.h../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :In file included from typedef struct ref > ref;626../async/suio++.h :: ^../async/refcnt.h30 :: 485In file included from :../async/callback.h11::626 : warning../async/refcnt.h../async/suio++.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]52 423::11 typedef struct ref ref;: 11 ^: notewarning: ./axprt.hin instantiation of template class 'callback' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t;66 : ^ typedef struct ptr ptr;12 : ^ ./axprt.hIn file included from :noteauthuint.C: :16324:: 28In file included from :./arpc.hin instantiation of template class 'ptr >' requested here: 29 : noteIn file included from : ../async/async.h recvcb_t cb;:28 : in instantiation of template class 'ref' requested hereIn file included from ^../async/amisc.h :29: In file included from static ref alloc (int f, size_t ps = defps)../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :30xhinfo.C: :../async/callback.h24:: 688In file included from :./arpc.h11::29In file included from : axprt_pipe.CIn file included from :warning24../async/async.h: :: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./arpc.hIn file included from typedef struct ptr > ptr; :../async/amisc.h29: ^29 : : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::29In file included from : clone.CIn file included from 29../async/suio++.h::: 30In file included from 24: ../async/err.hIn file included from : :In file included from In file included from ../async/callback.hauthuint.C::./arpc.h24:28: : 626In file included from 29./arpc.hIn file included from : : In file included from :../async/str.h../async/async.h../async/refcnt.h29::: 423:In file included from :29../async/async.h28:: 1128: :In file included from : ../async/suio++.h In file included from warningIn file included from ../async/amisc.h: :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29: :: 3029 typedef struct ptr ptr;: : In file included from In file included from In file included from ../async/err.h../async/err.h../async/callback.h: ^28::28 : 626In file included from ./aclnt.h../async/str.h::: 29: ../async/refcnt.h: In file included from 75../async/str.h::12:29In file included from : ../async/suio++.hIn file included from ::30423: :../async/suio++.hIn file included from :../async/callback.h30: : 11626:In file included from note../async/callback.h: :: ../async/refcnt.h626in instantiation of template class 'ref >' requested here: :../async/refcnt.h 423warning:: aclnt_cb cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^11423 In file included from ::axprt_dgram.C typedef struct ptr ptr; 11 ^warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h warning:: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ^ typedef struct ptr ptr;: :In file included from ./axprt.h./arpc.h 39 ^: 29../async/suio++.h: ::In file included from 5721:../async/async.h:::1084: :28note : : 27noteIn file included from :: ../async/amisc.hin instantiation of template class 'ref >' requested herein instantiation of template class 'ref >' requested here : notevoid chldcb (pid_t, cbi::ptr);29 cb_t cb; ^ ^: : In file included from in instantiation of template class 'ref' requested here../async/err.h :28: In file included from ../async/str.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),29 : ^In file included from ../async/suio++.h:In file included from 30asrv.C: :In file included from ../async/callback.h25:: 626In file included from : ./arpc.h../async/refcnt.h::29423: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 29: In file included from typedef struct ptr ptr;../async/err.h : ^28 : ./axprt.hIn file included from :../async/str.h179::2927: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ref' requested here: In file included from ../async/callback.h:626: static ref alloc (int f, size_t ps = defps)../async/refcnt.h : ^ 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 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../async/refcnt.h::29407: :In file included from 19../async/err.h:28:: In file included from ../async/str.h:note29: : did you mean struct here?In file included from In file included from In file included from template class mkcref;axprt_pipe.Caxprt_stream.C : ^~~~~24 :../async/suio++.h struct:2430: : In file included from In file included from : ../async/callback.hIn file included from :./arpc.h626./arpc.h::29: ./axprt.h29: :In file included from 107: ../async/refcnt.h../async/async.h::In file included from 28../async/async.h:3:: :In file included from 485../async/amisc.h:2811warning:: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29: : In file included from ../async/amisc.hwarningIn file included from ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : struct suio *out;In file included from typedef struct ref ref; :../async/str.h :29 ^ ^ 29 : ./aclnt.hIn file included from :../async/suio++.h141: ::../async/err.hIn file included from 15../async/suio++.h46:::28: 7: note30:: In file included from : ../async/callback.h../async/str.hin instantiation of template class 'ptr' requested here: note1573: ptr xi;::previous use is here 29class suio { ^: 11 In file included from :../async/suio++.h ^ :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :3345 typedef struct ref > ref;: 11 ^: ../async/amisc.hwarning:: 39struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9: note: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^typedef callback::ref cbi; ^ ../async/async.h../async/suio++.hIn file included from :axprt_stream.C::87In file included from :./axprt.h24xhinfo.C251:::2410724 : ::3noteIn file included from : ./arpc.h:: 28:: 29 In file included from warningin instantiation of template class 'callback, int>' requested here: ./arpc.hnote: In file included from : :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]29axprt_dgram.Cdid you mean class here?: ../async/async.h:In file included from 24void identptr (int fd, callback, int>::ref);: :../async/async.h28 ^:: In file included from In file included from 28 ../async/amisc.h./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list); : struct suio *out;In file included from : 29:In file included from axprt_pipe.C../async/amisc.h :: :In file included from 29 ^~~~~~: ^In file included from 24 ../async/err.h class:29 : ../async/async.h In file included from : 28./arpc.h: :In file included from ../async/suio++.h../async/str.h:29:: In file included from In file included from :../async/err.h2946: ::../async/async.h7In file included from 28../async/suio++.h:::283028: : In file included from In file included from : ../async/str.h../async/callback.h:../async/amisc.h:note1573: :: 1129previous use is here: :In file included from class suio {../async/suio++.h :: ^ 3029: : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h 29 : : typedef struct ref > ref;1574In file included from In file included from ^../async/err.h: 11:../async/list.h:28:../async/err.h129 :: warning:28: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 27../async/str.h:../async/suio++.h : ../async/str.h typedef struct ptr > ptr;note : ^: in instantiation of template class 'callback' requested here251:In file included from : 28clone.C29:29../async/callback.h void traverse (typename callback::ref cb) const {: : : In file included from In file included from : ^1573../async/suio++.hnote:: :did you mean class here?3024../async/suio++.h: 11::In file included from : 30 ../async/callback.h: ./aclnt.h ::626warning../async/callback.h: : ../async/refcnt.hextern void suio_vuprintf (struct suio *, const char *, va_list);161 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^~~~~~: ./arpc.h:37423: class3346 ::2911 typedef struct ref > ref;../async/suio++.h:: 252:note::: 11 in instantiation of template class 'tailq' requested here27: ^In file included from ::../async/async.h : tailq calls; ../async/amisc.h :warning40: : ^9struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningwarning: In file included from :28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; xhinfo.C : typedef struct ptr ptr; ^ 24 In file included from note : ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'callback' requested here ^ ^: : ./axprt.h../async/suio++.hIn file included from typedef callback::ref cbs;./arpc.h:: 46:../async/callback.h29:29: ^7210:In file included from : 2459../async/async.hIn file included from ::../async/err.h:: 28:1132: :noteIn file included from In file included from : ../async/amisc.hprevious use is here: :warning29axprt_stream.C : : noteIn file included from class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: : ^28 typedef struct ref > ref;: : ^In file included from in instantiation of template class 'ref' requested here../async/suio++.h24../async/str.h: :In file included from 29 ../async/async.h28:./arpc.h:: :In file included from : ../async/str.hIn file included from 252:: void sendfd (ref x) { sendfd (x->fdwrite, false); }29 : ../async/suio++.h27::30 In file included from note../async/async.h: 88../async/callback.h:: :28did you mean class here?: 2129: extern void suio_uprintf (struct suio *, const char *, ...)In file included from :: ^1574 ../async/amisc.h :In file included from :29 ^~~~~~ ../async/suio++.h: 11:In file included from note class: 30: ../async/err.h : warning../async/suio++.h:: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.hin instantiation of template class 'callback' requested hereIn file included from typedef struct ptr > ptr;../async/str.h269:: 27 : ^626void ident (int fd, callback::ref); : 29../async/refcnt.h: : ^:In file included from 423../async/suio++.h :warning30: :In file included from 11axprt_pipe.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ::../async/callback.h :warning24char *suio_flatten (const struct suio *);1574: : ^In file included from 11 :../async/suio++.h: :./arpc.h 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]::warning 7: : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 note ^ typedef struct ptr > ptr;In file included from : ./axprt.h ^axprt_dgram.C: previous use is here: : 146In file included from 24../async/async.hclass suio {: : ^:In file included from 26../async/callback.h:: 157328:./arpc.h11:../async/suio++.h:29: : note :warning: 269In file included from :In file included from : ../async/async.h../async/amisc.hin instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : :27 typedef struct ref > ref;:29 static ref alloc (int rfd, int wfd, size_t ps = defps)note 28: : did you mean class here?In file included from ^ ^../async/err.hchar *suio_flatten (const struct suio *); : 28: ../async/amisc.h ^~~~~~In file included from : :../async/amisc.hIn file included from ../async/callback.h../async/str.h:: :687294129: class:: 11In file included from : 9../async/suio++.h :warning:: : In file included from 30../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: note28 typedef struct ref > ref;: : : in instantiation of template class 'callback' requested here ../async/callback.htypedef callback::ref cbb;In file included from ^ ^: ../async/str.h :./aclnt.h29In file included from :: 230axprt_stream.C2460::In file included from :24../async/suio++.h3: 11:In file included from ::./arpc.h 30:: 29../async/callback.h warningnote:: 1573: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested hereIn file included from ../async/async.h: callback::ptr failcb;: 2811: ^: typedef struct ptr > ptr;In file included from ../async/amisc.h : ^In file included from 29warningxhinfo.C: In file included from :../async/err.h24:: 28In file included from : ./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29 : ../async/str.hIn file included from :../async/async.h29 typedef struct ref > ref;:: 28 : In file included from In file included from ^../async/suio++.h../async/amisc.h ::29./axprt.h: :In file included from 30../async/err.h: 233../async/callback.h::91574::28 :note: 11: In file included from :in instantiation of template class 'callback, int, void, void>' requested here ../async/str.h :warning29: typedef callback, int>::ref cloneserv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ^../async/suio++.h typedef struct ptr > ptr; In file included from : 30In file included from : clone.C../async/callback.h ^axprt_dgram.C ::24:: 24In file included from : 688In file included from ./arpc.h./arpc.h:::112929:: : In file included from In file included from warning../async/async.h: ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : :In file included from typedef struct ptr > ptr;../async/amisc.h 28:: 29 ^: In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::In file included from 29xhinfo.C: 30In file included from : ../async/suio++.h:../async/callback.h24:: :301574: In file included from In file included from :../async/callback.h11In file included from ::./arpc.haxprt_stream.C626::24 29warning: : In file included from : In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ::../async/async.h29:: typedef struct ptr > ptr;In file included from ../async/async.h28:423 ^: :28 In file included from : ../async/amisc.hIn file included from :11../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h ::2828warning: : In file included from In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: 29:: 29 typedef struct ptr ptr;In file included from : ../async/suio++.hIn file included from :../async/suio++.h ^30 :./axprt.h30: : In file included from :../async/callback.h163::626In file included from 28../async/callback.h: ::../async/refcnt.h :626note: 485: ../async/refcnt.hin instantiation of template class 'ref' requested here::485 :1111:: static ref alloc (int f, size_t ps = defps) 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; ^ ^ ../async/amisc.h./aclnt.h::105230::1623:: notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr >' requested here callback::ptr failcb; cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^ 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^../async/callback.h :In file included from ./axprt.hxhinfo.C::3224:: 1573In file included from :./arpc.h1411:: :note : warningin instantiation of template class 'ptr' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ptr x; // contained axprt: ^In file included from ../async/async.h typedef struct ref > ref;: 28 ^: In file included from ../async/amisc.h:29./aclnt.h: :In file included from ../async/err.h30::28: 9In file included from :../async/str.h :note29: : In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.haxprt_unix.C::typedef callback::ref aclnt_cb;24 30: ^: In file included from In file included from ./arpc.h../async/callback.h ::62629In file included from : : axprt_dgram.C../async/refcnt.hIn file included from ::24423../async/async.h:: :In file included from 1128:./arpc.h :: warning29: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/amisc.h typedef struct ptr ptr;: : ^28 : ./aclnt.h29In file included from : In file included from :In file included from 262clone.C../async/err.h::23../async/amisc.h:28: :: 2429note: : In file included from : ../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here:In file included from 29 : In file included from ../async/err.hIn file included from :../async/suio++.h axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h28::: 30 29In file included from : ../async/str.hIn file included from ^aclnt.C: :../async/callback.hIn file included from :../async/async.h:29243345: ::2811In file included from : ./arpc.h:: : In file included from In file included from ../async/amisc.h../async/suio++.hwarning:2930: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 : In file included from In file included from ../async/callback.h../async/async.h:: typedef struct ref > ref;281574: :In file included from ../async/err.h : ^../async/amisc.h :2928: ./axprt.h: :In file included from In file included from 43../async/err.h11:../async/str.h:11::2928: : : noteIn file included from : ../async/str.h :in instantiation of template class 'callback' requested hereIn file included from warning../async/suio++.h 29:: typedef callback > ptr;: 24626: ^: : 626In file included from : ../async/refcnt.h./arpc.h../async/refcnt.h:::485423In file included from ::291111:xhinfo.C:: :In file included from 24../async/callback.hwarningwarning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ref ref;: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h3345 ^:: 29In file included from : 11 In file included from :../async/amisc.h typedef struct ptr ptr;./axprt.h ../async/async.h ::warning32: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :In file included from 29 ^: ../async/amisc.h In file included from 14./axprt.h typedef struct ref > ref;../async/err.h:::179 28 ^:: :2729In file included from ./aclnt.h../async/str.h: :In file included from 29 : ../async/err.hIn file included from :note28:../async/suio++.h: : ::30noteIn file included from : ../async/str.h31: :../async/callback.h29in instantiation of template class 'ref' requested here: in instantiation of template class 'ptr' requested here:: In file included from ptr x; // contained axprt9../async/suio++.h: static ref alloc (int f, size_t ps = defps) :note 3346: ^30in instantiation of template class 'callback' requested here: ^In file included from : ../async/callback.hIn file included from :axprt_stream.Ctypedef callback::ref aclntraw_cb;626:11: 24 ../async/refcnt.h ^:: 485 In file included from :./arpc.h11In file included from :::29 : In file included from warningwarning../async/async.h: :axprt_dgram.C28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:24 24: : In file included from : typedef struct ref ref;In file included from ../async/amisc.hIn file included from ./arpc.h typedef struct ptr > ptr;:: ^2929 ./arpc.h: ./asrv.h::2947In file included from ^: ../async/async.h ::In file included from 1328: :In file included from : ../async/err.h In file included from note../async/async.h: :in instantiation of template class 'ptr' requested here28../async/amisc.h: : ptr srv;In file included from 29../async/str.h:: : 2829: In file included from ^../async/err.h: In file included from In file included from :../async/suio++.h28:../async/amisc.h: 30In file included from : ../async/str.h::29In file included from 29../async/callback.h: : :In file included from 626../async/suio++.hIn file included from :: 30../async/err.h: ../async/refcnt.h../async/callback.h:::284233345:: 11In file included from ::../async/str.h :1129warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning ../async/suio++.h: typedef struct ptr ptr;:struct 'ref' was previously declared as a class [-Wmismatched-tags] 30In file included from In file included from ^axprt_unix.C: :../async/async.h../async/callback.h24 typedef struct ref > ref;: :In file included from :./arpc.hauthuint.C : ^3346 39:./axprt.h29:2421:: ::1143: : :In file included from In file included from note./arpc.h :../async/async.h: 11::28 warningnote29: : : in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : ../async/amisc.h../async/async.hvoid chldcb (pid_t, cbi::ptr);in instantiation of template class 'callback' requested here :: ^ 29 typedef callback > ptr;In file included from ^ In file included from ../async/amisc.h../async/err.h:In file included from 28: ^29aclnt.C : :: 24In file included from : In file included from ../async/err.h../async/str.h:In file included from :29./arpc.h28: : :../async/str.h29In file included from :../async/suio++.h: :178In file included from In file included from :../async/async.hxhinfo.C1::2430../async/callback.h: : In file included from In file included from :./arpc.h:28 :warning: 2459: 29:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from 11In file included from :../async/async.h :warning../async/amisc.h28: ../async/callback.hstruct bssstr : public str {:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from :../async/amisc.h : typedef struct ref > ref;626^In file included from :../async/err.h: 29../async/refcnt.h: :In file included from 485 ^::../async/str.h11../async/err.h::282891: In file included from :../async/str.h: :./aclnt.h:29:: 10warningIn file included from In file included from :axprt_stream.C: 32 ::9In file included from note../async/suio++.h../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :did you mean struct here?:note292430: : : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/callback.h typedef struct ref ref;:./arpc.h1573 : : ^11: :In file included from clone.Cwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback, clnt_stat>::ref aclntalloc_cb; ./axprt.h: ^In file included from friend class bssstr;In file included from ../async/async.h24../async/suio++.h : typedef struct ref > ref;:In file included from In file included from :28 ^~~~~: In file included from axprt_dgram.C./arpc.h:66 ^: 12:./asrv.h24:30:../async/amisc.h: 11729../async/callback.h:::334611 ::: :In file included from struct./arpc.h29: : notenote: : 11In file included from In file included from in instantiation of template class 'ptr >' requested here:in instantiation of template class 'callback' requested here../async/err.h../async/async.h :: typedef callback::ref asrv_cb; :warning28 ^ recvcb_t cb;29 28 ^: : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from xhinfo.CIn file included from :: typedef struct ptr > ptr;2924 : : In file included from In file included from ./arpc.h../async/suio++.hIn file included from ::../async/amisc.h ^: 2929: ../async/async.hIn file included from 30: ../async/async.h: :../async/callback.hIn file included from 28../async/err.h: :In file included from :../async/amisc.h:334528:: 28:: In file included from In file included from 29../async/amisc.h11../async/str.h::: :warning29In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/err.h In file included from : typedef struct ref > ref;28In file included from ../async/suio++.h: :axprt_unix.C : In file included from 30In file included from : ../async/err.h../async/str.h ^In file included from :../async/callback.h24 :: :../async/async.h62629: : :../async/refcnt.h87In file included from :../async/suio++.hIn file included from 28::./arpc.h: 3024:: ::In file included from 29aclnt.C ../async/callback.h: 423::1574noteIn file included from 24::../async/str.h: : In file included from 11in instantiation of template class 'callback, int>' requested here:11::In file included from 29 ../async/async.h./arpc.hvoid identptr (int fd, callback, int>::ref);warning: :: : In file included from 2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/suio++.hwarning: : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h ^ ../async/amisc.h: 28 typedef struct ptr > ptr;: : In file included from :29 In file included from ^30../async/amisc.h: : : ./axprt.h../async/callback.haxprt_stream.C:::246024:: 1129:: In file included from In file included from ./arpc.h ../async/err.h::In file included from 210../async/err.h28warning29: ::In file included from : : 28../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29../async/async.h: In file included from In file included from In file included from 32../async/str.h:xhinfo.C28../async/suio++.h::: :In file included from 242930: : typedef struct ptr > ptr;../async/amisc.h:In file included from In file included from ../async/suio++.h./arpc.h::: ^:In file included from 30../async/callback.h29: : 29note: In file included from In file included from : ../async/err.h626: :../async/async.h28in instantiation of template class 'ref' requested here: In file included from In file included from :../async/callback.h28:: 626../async/str.h../async/refcnt.h: :In file included from : ../async/amisc.h../async/refcnt.h :::4852929:423: 11: In file included from :../async/err.h void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : 11::28warning : ../async/suio++.h In file included from : ^../async/str.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] authuint.C29 : 30:In file included from In file included from warningaxprt_dgram.C../async/suio++.h:: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2430: : : In file included from 24../async/callback.h typedef struct ptr ptr; In file included from ../async/callback.h./arpc.h:: ^334629 : ./axprt.h: ^:11:: :./axprt.h66In file included from 626:: 12../async/refcnt.h :warning423:In file included from ::: 1184:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h notewarning: ../async/async.h typedef struct ptr > ptr;::27: in instantiation of template class 'ptr >' requested here:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : recvcb_t cb; typedef struct ptr ptr;28 note: : ^../async/async.hin instantiation of template class 'ref' requested here: ^ In file included from 28 static ref alloc (int f, size_t ss = sizeof (sockaddr), : ^../async/amisc.h :In file included from ^ ./asrv.h29 : :In file included from 124../async/err.h::../async/amisc.h283:In file included from : clone.CIn file included from :../async/callback.h2924: ../async/str.h: :In file included from 29:./arpc.hIn file included from ::: 29 2459: :In file included from note11In file included from ../async/err.h../async/suio++.h../async/async.h::30:: : warning28: in instantiation of template class 'ref >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 28In file included from asrv_cb::ptr cb;aclnt.C : ^: ../async/callback.h :24626 typedef struct ref > ref;: : ^In file included from : ./arpc.h../async/refcnt.hIn file included from ../async/async.h:::29423../async/amisc.h88In file included from ::2921:11:../async/str.h :: : notewarning29: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from :In file included from 28: ../async/suio++.hin instantiation of template class 'callback' requested herexhinfo.C In file included from :: 24In file included from typedef struct ptr ptr;../async/amisc.h::30 29void ident (int fd, callback::ref);: ../async/err.hIn file included from : In file included from ^../async/callback.h./arpc.h: ^ :: 28 626: :In file included from ../async/str.h29:In file included from : : axprt_stream.C../async/str.hIn file included from :In file included from ./axprt.h../async/async.h../async/refcnt.h../async/err.h::107:27329::24::3: 28: 19In file included from 28: :: ../async/suio++.h423: :In file included from warning :In file included from 3011./arpc.h:: note: :../async/callback.h../async/str.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: 29:: warning struct suio *out;: ../async/amisc.hin instantiation of template class 'ref' requested here1573 In file included from : const ref uio; 29../async/suio++.h29:: : : In file included from In file included from ^ ^ 30: ../async/err.h: 11../async/async.h:../async/suio++.h28::46: ::In file included from In file included from 28../async/callback.h: ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 297In file included from 626:warning : : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ptr ptr;: : : 29../async/refcnt.hprevious use is hereIn file included from : :../async/suio++.h423 ^ : :class suio {30 typedef struct ref > ref; 11./aclnt.h:In file included from :../async/err.h: : 47In file included from 28: ^ ^: In file included from ../async/callback.h20:warning../async/str.h./axprt.h626:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 233: typedef struct ptr ptr;: ../async/refcnt.h ^note : :: 485./axprt.hin instantiation of template class 'ref' requested hereIn file included from : :11../async/suio++.h84 const ref c;:::30 ./axprt.h27:9 ^: :../async/callback.hwarning:: 107struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2460:note : :in instantiation of template class 'ref' requested here typedef struct ref ref; 3 : note static ref alloc (int f, size_t ss = sizeof (sockaddr),note ^: 11 :: ./asrv.h ^in instantiation of template class 'callback, int, void, void>' requested here : did you mean class here?124 : struct suio *out;typedef callback, int>::ref cloneserv_cb;warning : 16struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~: class note : ^ typedef struct ptr > ptr; in instantiation of template class 'ptr >' requested here ^ asrv_cb::ptr cb;In file included from ^clone.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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.hIn file included from :axprt_dgram.C423::2411: : In file included from warning./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;In file included from ^ ../async/async.h./axprt.h::14628:: 26In file included from :../async/amisc.h ./axprt.hnote::: 29in instantiation of template class 'ref' requested here: 107 :In file included from In file included from ../async/err.hxhinfo.C static ref alloc (int rfd, int wfd, size_t ps = defps):324 : ^ : :warningIn file included from : ./arpc.h28:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from struct suio *out;../async/str.h ../async/async.h: ^: 28../async/suio++.h29: : In file included from :../async/amisc.hIn file included from :4629:../async/suio++.h: :In file included from 730../async/err.h:: : note28In file included from : : previous use is here../async/callback.hIn file included from ../async/str.h:class suio {626 :: 29 ^: In file included from ../async/refcnt.h../async/suio++.h::42330:: 11../async/callback.h:: 1573warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ./axprt.h ^: typedef struct ref > ref; 107 ./aclnt.h: ^: 3:../async/ihash.h 75::217note:12: 27:: did you mean class here?note note: : in instantiation of template class 'ref >' requested here struct suio *out;in instantiation of template class 'callback' requested here aclnt_cb cb; ^~~~~~ ^ class 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../async/callback.h::241573: In file included from :In file included from ./arpc.haxprt_unix.C11:::29 24: : In file included from In file included from ../async/async.h./arpc.h:warning28:: 29In file included from : ../async/amisc.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h29 :: 28In file included from typedef struct ref > ref;: ../async/err.hIn file included from : 28../async/amisc.h: : ^29In file included from : ../async/str.hIn file included from :./aclnt.hIn file included from 29aclnt.C../async/err.h: :In file included from 30::../async/suio++.h::2892430: :In file included from : ../async/callback.h: noteIn file included from :: 1574in instantiation of template class 'callback' requested here:./arpc.h ../async/str.h11:::29 : typedef callback::ref aclnt_cb;29In file included from warning: : ^In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :In file included from 28 typedef struct ptr > ptr;:: 30 ^clone.CIn file included from : : ../async/amisc.hIn file included from :2429../async/callback.h: :In file included from : 626./arpc.hIn file included from :: 29../async/refcnt.h../async/err.h:: :42328:In file included from : 11In file included from :rpc_lookup.CIn file included from :../async/str.h../async/async.h3:warning:: 2928In file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h :./arpc.h30:In file included from typedef struct ptr ptr;29: In file included from ^: ../async/callback.hIn file included from :../async/amisc.h../async/async.h :626./axprt.h28:: : 29In file included from :../async/refcnt.h: 163In file included from ../async/amisc.hIn file included from :xhinfo.C::28:2429../async/err.h423:: 28::: In file included from : ../async/err.h11In file included from :In file included from note28./arpc.h../async/str.h: :In file included from :29: ../async/str.h ::29in instantiation of template class 'ref' requested herewarning: 29In file included from : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.h ../async/async.h: static ref alloc (int f, size_t ps = defps)../async/suio++.h30 typedef struct ptr ptr;::: 28 ../async/callback.h ^ 29: : : ^ In file included from In file included from ./axprt.h../async/vec.h:1574../async/amisc.h:146:::112930:: : 26 ../async/array.hIn file included from warning:../async/err.h ::note8528:: : : 29In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here warning: ../async/str.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ptr > ptr;:template class array { ^ ^ ^In file included from 29 : axprt_dgram.CIn file included from :../async/suio++.h24:: 30In file included from : ./arpc.hIn file included from ../async/callback.h../async/callback.h::293345: ::11In file included from 626../async/async.h: ::../async/refcnt.h../async/array.h28 : :warning75:In file included from 423: ../async/amisc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ::11 29 typedef struct ref > ref;:note : ^did you mean class here? : warning : In file included from template struct array; ../async/err.h :./aclnt.h28 ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : class31In file included from : ../async/str.h9: typedef struct ptr ptr;29 : :In file included from ^../async/suio++.h note./asrv.h: ::30in instantiation of template class 'callback' requested here: In file included from 169../async/callback.h:typedef callback::ref aclntraw_cb;28::626 note ^: : in instantiation of template class 'ref' requested here../async/refcnt.h :In file included from 485clone.C:In file included from :11 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from axprt_unix.C ::aclnt.C : ^24 2424: warning: : In file included from In file included from ./arpc.hIn file included from ./arpc.h: In file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C::::2929: 29: : 24In file included from : In file included from In file included from In file included from ../async/async.h../async/async.h./arpc.h:../async/async.h typedef struct ref ref;::2828:29 : 28: ^: In file included from In file included from ../async/amisc.h ../async/async.hIn file included from :./aclnt.h29:: 141:../async/amisc.h: :In file included from 28../async/amisc.h: In file included from In file included from :../async/err.h../async/amisc.h2915:::2829: : :In file included from 29../async/str.h: In file included from In file included from ../async/err.h: :../async/err.h28In file included from : :../async/err.h 28:note:28In file included from : 29In file included from : ../async/str.h: : In file included from In file included from ../async/suio++.h../async/str.h:in instantiation of template class 'ptr' requested here:3029 : ../async/str.h ptr xi;::29 : ^In file included from 29../async/callback.h: : In file included from In file included from ../async/suio++.h../async/suio++.hIn file included from :::62630: 30../async/suio++.h: ../async/refcnt.h../async/callback.h::42330::1573: 11::: In file included from ../async/callback.h../async/callback.h:: 6263346warning11: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 423:11 typedef struct ptr ptr;:warning: ^11: warning:struct 'ref' was previously declared as a class [-Wmismatched-tags] warning./axprt.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref; 163: typedef struct ptr ptr; typedef struct ptr > ptr; ^ ^ 28./axprt.h ^:: 179../async/amisc.hIn file included from ::axprt_dgram.C2739 :note:24: : :9in instantiation of template class 'ref' requested here In file included from :note./arpc.h static ref alloc (int f, size_t ps = defps) :../async/callback.h29:: 2459in instantiation of template class 'ref' requested here ^: note:In file included from 11xhinfo.C In file included from : :../async/async.hin instantiation of template class 'callback' requested here:: 24 28: : In file included from typedef callback::ref cbi; static ref alloc (int f, size_t ps = defps) ./arpc.h ^ ^ :In file included from In file included from 29authuint.Cwarning: :: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 2429../async/async.h: : In file included from : ./arpc.h28In file included from :: 29In file included from typedef struct ref > ref;: ../async/amisc.hIn file included from : 29../async/err.h: ../async/async.hIn file included from :../async/err.h28: ^:28 : : In file included from 28In file included from ../async/str.h: :./aclnt.hIn file included from ../async/amisc.h../async/str.h::29:: 2929In file included from 32: : ../async/suio++.hIn file included from :../async/err.hIn file included from 9../async/suio++.h:::3030: : In file included from note: 28../async/callback.h../async/callback.h: : :In file included from :../async/str.h1573626in instantiation of template class 'callback, clnt_stat, void>' requested here: :../async/refcnt.h29: : 11In file included from :../async/suio++.h: typedef callback, clnt_stat>::ref aclntalloc_cb;423: 30: ^11: ../async/callback.h:warning:: 1574In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningclone.C11: typedef struct ref > ref;::struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : typedef struct ptr ptr; In file included from warning./arpc.h: : ^ ^29 : ./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 34 :../async/list.h../async/async.h::129 typedef struct ptr > ptr;:28 27In file included from 20aclnt.C:: ^:: noteIn file included from 24note../async/amisc.h: :In file included from : ./arpc.h: in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here :../async/callback.h29 const ref xh;29 void traverse (typename callback::ref cb) const { : ^:: In file included from In file included from ../async/async.h1573:../async/err.h:28 : 11 ^:In file included from :warning28../async/amisc.h :: ./aclnt.h29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: 161:In file included from :2837 typedef struct ref > ref;: In file included from In file included from In file included from axprt_unix.C:../async/str.hxhinfo.C:../async/str.h24 : note: ^:In file included from :29./arpc.h: 2924:: 29: In file included from : ../async/amisc.hIn file included from :./arpc.h40../async/suio++.h:In file included from : ../async/async.hIn file included from :../async/suio++.h28:29:: :in instantiation of template class 'tailq' requested here30In file included from : : ../async/amisc.h30In file included from :In file included from tailq calls;929../async/async.h : ^: :../async/callback.hIn file included from ../async/err.h../async/callback.h :note626::In file included from :: axprt_dgram.C28in instantiation of template class 'callback' requested here: 28: 2460In file included from typedef callback::ref cbs;: :24In file included from : ../async/str.h: ../async/refcnt.h ^../async/amisc.h In file included from ::11./arpc.h:In file included from 29:: In file included from In file included from :42329authuint.C../async/err.h: : ::24rpc_lookup.C28warning29In file included from 11: :In file included from 2../async/str.h: ../async/async.hIn file included from : : ../async/qhash.hIn file included from :In file included from :./arpc.h:2829:: 28../async/suio++.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from : warningIn file included from typedef struct ptr > ptr;In file included from : ../async/async.h../async/suio++.h../async/ihash.h30: : :In file included from 28 ^In file included from : :In file included from :3045: ../async/callback.h../async/amisc.h :../async/callback.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.h: ../async/refcnt.h::157368729../async/amisc.h:: typedef struct ptr ptr;: 29: ^11: :11423 : :./axprt.hIn file included from : In file included from 11../async/err.h:warning :: 179struct 'ref' was previously declared as a class [-Wmismatched-tags]::27 warning:../async/err.h28 typedef struct ref > ref;warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from note typedef struct ref > ref;: typedef struct ptr ptr;:in instantiation of template class 'ref' requested here ../async/str.h ^ In file included from ^ ^clone.C28 :: ../async/list.h2924 static ref alloc (int f, size_t ps = defps)../async/suio++.h: : : ./axprt.h ::In file included from :210In file included from In file included from ^../async/str.h::./arpc.h../async/suio++.h:52:62::112929 : :In file included from : 27noteIn file included from : ../async/suio++.h:30:in instantiation of template class 'callback' requested here32 ../async/async.hnote:: :in instantiation of template class 'callback' requested here30 typedef callback::ref cb_t;: note ^../async/callback.h: : ../async/callback.h:in instantiation of template class 'ref' requested here void traverse (typename callback::ref cb) const {1574 ::2811 : ^1574 void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : ^rpc_lookup.C./xhinfo.h 11: :In file included from :../async/amisc.h warning:: warning35: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 31 29../async/qhash.h typedef struct ptr > ptr;: typedef struct ptr > ptr; In file included from : ^ ../async/err.h : ^ :note28: 28: in instantiation of template class 'list' requested here: In file included from ../async/callback.hIn file included from list clist;../async/str.h : ^: 29../async/ihash.hIn file included from :: 157345:: In file included from ../async/callback.h../async/suio++.h:xhinfo.CIn file included from :axprt_unix.C24::1130: 24688: ::In file included from 11: In file included from In file included from ./arpc.h../async/callback.h:: :./arpc.h :warningwarning2929: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 28 typedef struct ptr > ptr;: typedef struct ref > ref;../async/async.h../async/refcnt.h In file included from : :423../async/amisc.h ^28 ^: :2911: In file included from : :../async/amisc.h In file included from ../async/amisc.h::warning2941../async/err.h::9: 28:: : In file included from In file included from ../async/str.h../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2928: : In file included from ../async/str.hnote:In file included from 29: : ../async/suio++.h typedef struct ptr ptr;in instantiation of template class 'callback' requested here In file included from : In file included from 30 ^../async/suio++.hrpc_lookup.CIn file included from :: aclnt.C./aclnt.h30../async/callback.h: :../async/callback.h1573::typedef callback::ref cbb;:::15742:4724: 11: 11:In file included from : In file included from warning./arpc.h: ^20 : ../async/qhash.h:warning29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note28: typedef struct ptr > ptr;../async/async.h In file included from : in instantiation of template class 'ref' requested hereauthuint.C ^: In file included from :../async/ihash.h const ref c;: 4524 : ^In file included from 28: : typedef struct ref > ref;In file included from ../async/callback.h ../async/callback.h ^:./arpc.hIn file included from : :68729626: : ./axprt.h../async/amisc.h:../async/callback.hIn file included from ::233../async/async.h../async/refcnt.h:29:1128:: 1573: :In file included from 11423::../async/amisc.hIn file included from :../async/err.h 9warning : :warning29::: : 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/err.h 28 struct 'ref' was previously declared as a class [-Wmismatched-tags] note:: warning typedef struct ref > ref; typedef struct ref > ref;: In file included from 28 in instantiation of template class 'callback, int, void, void>' requested here ^ ^: : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h:typedef callback, int>::ref cloneserv_cb;: 209./aclnt.h :: ^29In file included from 27 typedef struct ptr ptr;: 230In file included from In file included from In file included from :../async/suio++.h axprt_unix.Cnote: ../async/str.h:clone.C::: 303in instantiation of template class 'callback' requested here24 :: : In file included from 24 void traverse (typename callback::ref cb) { ^./arpc.h :: ^29 : 29../async/suio++.h: : In file included from ../async/ihash.hIn file included from :: In file included from ./arpc.h../async/callback.hnote:57242:In file included from : :../async/suio++.h10626:: 12in instantiation of template class 'callback' requested here../async/async.h::30:note29: : 28In file included from : : : ../async/refcnt.hIn file included from callback::ptr failcb;../async/amisc.hin instantiation of template class 'ref >' requested herenote../async/async.h: :../async/callback.h28in instantiation of template class 'ihash_core' requested here:: : 42329 ^ :In file included from cb_t cb;../async/amisc.h : public ihash_core ^: In file included from In file included from axprt_dgram.C: :1574authopaque.C11In file included from :../async/err.h::: 2429 ^28: : In file included from : ./arpc.hwarningIn file included from 11../async/str.h./xhinfo.h::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2929 : :: In file included from warningIn file included from 36../async/err.h:: typedef struct ptr ptr;../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]57 : :In file included from 30: ^: 25../async/callback.h typedef struct ptr > ptr;28 :./axprt.h : 1574:: :In file included from In file included from :210note../async/async.h11:: : ^32: :28 in instantiation of template class 'ihash, equals >' requested herenote ../async/str.h: ./arpc.h: :in instantiation of template class 'ref' requested here29warning : :: ihash stab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/async.h29 ^: In file included from : typedef struct ptr > ptr;28 ../async/amisc.h ^ ^ In file included from : :../async/suio++.h :In file included from 29../async/amisc.h30:In file included from : : 29In file included from : ../async/callback.hxhinfo.C:In file included from 626In file included from : :../async/err.h24../async/err.h: ../async/refcnt.h::In file included from 28./arpc.h::42329: :In file included from 11../async/str.hIn file included from 28authuint.C: :: 24In file included from warning../async/async.hIn file included from :aclnt.C28::: 24: : : 29: In file included from In file included from ../async/amisc.hIn file included from : :./arpc.h../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: :2929: : In file included from In file included from 29../async/err.h: In file included from :../async/suio++.h28 typedef struct ptr ptr;: : ^In file included from :../async/suio++.hIn file included from : 2930../async/str.h../async/async.h: : ./aclnt.hIn file included from 30:: 29:: ../async/callback.h:In file included from 75../async/async.h../async/callback.h:../async/suio++.h:::688:3012: 28687:: 28:In file included from ../async/callback.h11note../async/amisc.h:: 1574: ::../async/callback.h:in instantiation of template class 'ref >' requested here::111573In file included from ::29 : warning11warning aclnt_cb cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/amisc.h : :: ^:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : warningIn file included from warning../async/err.h: typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h typedef struct ref > ref;28 ^ : ^In file included from :../async/str.h typedef struct ref > ref;28./aclnt.h: :: ^2930In file included from :../async/callback.h../async/str.h : ::1573In file included from typedef struct ptr > ptr;9../async/suio++.h::2911 :note:: : ../async/suio++.h :warning3052: In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here : : typedef struct ref > ref;../async/callback.h ^:30 : 11 ^1573typedef callback::ref aclnt_cb;: 11In file included from :../async/ihash.h../async/callback.h:: : 626warning ^note 217: : :In file included from : 27../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested hereaxprt_unix.C typedef struct ref > ref; : note ^ 485: In file included from :axprt_dgram.Cin instantiation of template class 'callback' requested here: 24./axprt.h: : :1124In file included from 233 void traverse (typename callback::ref cb) const {: :./arpc.h: 9 typedef callback::ref cb_t;:warning: In file included from 29./arpc.hnote: : ^: : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h29 : ^ typedef struct ref ref;: 28typedef callback, int>::ref cloneserv_cb;: ../async/suio++.h ^242: ::12 ^ In file included from In file included from : 251../async/amisc.h: In file included from :28105../async/amisc.hIn file included from noteauthopaque.Caclnt.C::../async/async.h29::2416: ::28 :: : warning25: In file included from notein instantiation of template class 'ihash_core' requested here: : In file included from : In file included from in instantiation of template class 'ptr >' requested hereIn file included from : public ihash_core./arpc.h./arpc.h::struct 'suio' was previously declared as a class [-Wmismatched-tags] 29 cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list);:../async/amisc.h ^:29./xhinfo.h28 : 29In file included from ^ ../async/async.hIn file included from : : ../async/suio++.hIn file included from ../async/async.h../async/err.h:::46:28::In file included from 28: 7../async/str.h3628:: :In file included from : ../async/amisc.h :noteIn file included from : ../async/amisc.h::57previous use is here29:: 29In file included from 29class suio {: In file included from ../async/str.hIn file included from note: ../async/err.hIn file included from ^../async/err.h:: : 2928../async/suio++.hin instantiation of template class 'ihash, equals >' requested here:: : 3028 ihash stab;: : In file included from : ../async/str.h ../async/callback.h ^: In file included from In file included from In file included from In file included from ../async/suio++.hxhinfo.C../async/str.h:::24301574:: clone.CIn file included from 29./arpc.h: ::1129:In file included from : : :In file included from ../async/suio++.h2429:: : In file included from 251In file included from :../async/suio++.h./arpc.h../async/suio++.hIn file included from :28../async/async.h:../async/callback.h:: :note3029: : : : did you mean class here?In file included from warning28 : ../async/callback.h../async/async.hIn file included from : :extern void suio_vuprintf (struct suio *, const char *, va_list);626struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3028: ../async/amisc.h ../async/refcnt.h:::: ^~~~~~1574: typedef struct ptr > ptr;../async/callback.h:29 : classIn file included from : 485../async/amisc.h68811::11:../async/suio++.h29In file included from ::../async/err.h: 252:: warningIn file included from :../async/err.h27: : ^:28struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11: warning 28:: : typedef struct ptr > ptr; In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/callback.hwarning../async/str.h: : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;struct 'suio' was previously declared as a class [-Wmismatched-tags] : : ^29: typedef struct ptr > ptr;29extern void suio_uprintf (struct suio *, const char *, ...)3345 : ^In file included from : ^: 11 ../async/suio++.h In file included from : ../async/suio++.h :warning30:./aclnt.h30:../async/suio++.h230: :In file included from 46: : ../async/callback.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::7 1574:::62611 typedef struct ref > ref; : note ^: warning: previous use is here./aclnt.h: 23::struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/refcnt.h class suio {authopaque.C :31 ^ typedef struct ptr > ptr;485 : ^: 119../async/suio++.h::: note 252warning:note:25: : in instantiation of template class 'callback' requested here27in instantiation of template class 'ptr >' requested here: : : In file included from note : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; typedef callback::ref aclntraw_cb;: ^ ^did you mean class here? typedef struct ref ref; In file included from axprt_unix.C ^extern void suio_uprintf (struct suio *, const char *, ...):2924 : ^~~~~~: In file included from In file included from class./arpc.h :../async/async.h29:: ../async/callback.hIn file included from ./aclnt.h:../async/suio++.h../async/async.h::157328:269: 141::2728::1115: In file included from :../async/amisc.h: ../async/callback.hwarningwarning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from notechar *suio_flatten (const struct suio *);: in instantiation of template class 'ptr' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;../async/amisc.h../async/suio++.h ptr xi;::1573:29 4629:: : In file included from ^In file included from ../async/err.h ^7../async/ihash.h::../async/err.h:: 28:11 217note:: : previous use is here: 27class suio {In file included from :../async/str.h 28warning: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : ../async/suio++.hIn file included from : typedef struct ref > ref;269../async/suio++.h :note ^30:: 27../async/callback.h ::3346: In file included from in instantiation of template class 'callback' requested here:./aclnt.h11: : 30note void traverse (typename callback::ref cb) const {: did you mean class here?: ^ ../async/str.h 9warning../async/ihash.hchar *suio_flatten (const struct suio *);: :: ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] 242: class :note29: : 12in instantiation of template class 'callback' requested here typedef struct ptr > ptr;: In file included from In file included from typedef callback::ref aclnt_cb;note : in instantiation of template class 'ihash_core' requested here../async/suio++.hclone.C ^ ^: : public ihash_core: 24 ^ : In file included from 30In file included from aclnt.C: ./arpc.h./xhinfo.hIn file included from :../async/callback.h:In file included from 37../async/callback.h24:::axprt_dgram.C: :29:70In file included from : 626242459::: ./arpc.h: In file included from In file included from ./arpc.h:note../async/async.h: :../async/refcnt.h:29:in instantiation of template class 'ihash, equals >' requested here: 1129423 28In file included from :: : warning: ihash xidtab;../async/async.hIn file included from :In file included from 28 : : ../async/async.h../async/amisc.h:11 ^::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h29 In file included from : 28 typedef struct ref > ref;warning:: In file included from : ../async/err.hauthuint.C struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 ^:In file included from In file included from ../async/amisc.hxhinfo.C::24: 24 : typedef struct ptr ptr;./aclnt.h: :2829In file included from : : In file included from ./arpc.hIn file included from 32: ^29: ../async/err.hIn file included from ../async/err.hIn file included from :./arpc.h../async/str.h:::2829: :: 29In file included from In file included from : 28../async/suio++.h../async/async.h9: ../async/str.h::28In file included from In file included from : ../async/suio++.h::29 In file included from : : 57In file included from ../async/str.h../async/suio++.hIn file included from ::../async/amisc.hnote30:: ../async/async.h../async/callback.h::: 2930in instantiation of template class 'callback, clnt_stat, void>' requested here:29: 10: :typedef callback, clnt_stat>::ref aclntalloc_cb;1574In file included from ../async/err.h: In file included from ::11: ^28 ../async/callback.h: :In file included from ../async/suio++.h157328::30note: ../async/str.h::In file included from axprt_unix.C29: In file included from : :: in instantiation of template class 'ref >' requested here../async/callback.hIn file included from 24 :warning../async/suio++.h: 626: In file included from In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h30:11: ../async/refcnt.h :29:: typedef struct ptr > ptr;29 423 ^: ../async/callback.h cb_t cb;: :111574: In file included from :In file included from warning ../async/async.h::: warning ^11../async/callback.h::28../async/err.h3345 : : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 2811 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ../async/amisc.h typedef struct ref > ref; :warning29 typedef struct ptr > ptr; ^ : In file included from ^ : ../async/str.h../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^::129: 29In file included from : typedef struct ref > ref;27./aclnt.h ../async/err.h ^: :In file included from :../async/suio++.h262:::28 30./aclnt.h: :: In file included from In file included from 23../async/callback.h 31:note::../async/str.h9: 626:in instantiation of template class 'callback' requested here29 :note : : : ../async/refcnt.hnote: void traverse (typename callback::ref cb) const {In file included from : 423../async/suio++.hin instantiation of template class 'callback' requested here:in instantiation of template class 'ref, int, void, void> >' requested here30 : :../async/callback.h 11: 2460:typedef callback::ref aclntraw_cb; ^ :warning ^ axprtalloc_fn xa = axprt_stream_alloc_default);./aclnt.h11 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :warning161 ^: : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] aclnt.C ^ 37: : typedef struct ptr > ptr;24 : ^In file included from ./arpc.h../async/async.hnote::3929:: : In file included from in instantiation of template class 'tailq' requested here21 :../async/async.h :note tailq calls;28 : ^in instantiation of template class 'ref >' requested here: In file included from void chldcb (pid_t, cbi::ptr);../async/amisc.h: In file included from 29 ^: In file included from clone.C../async/err.h::2428: In file included from : In file included from In file included from ../async/str.h:./arpc.h29:: axprt_unix.C29:: 24In file included from In file included from : ../async/suio++.h../async/async.h:In file included from 30: ./arpc.h::../async/callback.h2829: : In file included from In file included from :../async/amisc.h../async/async.h::293346: 28In file included from :../async/err.h11: :In file included from ../async/amisc.h:warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : : In file included from In file included from typedef struct ptr > ptr;../async/str.h../async/err.h: 29 ^: 28: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/callback.h2459../async/suio++.h:::3011: 1574In file included from :../async/callback.h :warning626: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :../async/refcnt.h typedef struct ref > ref;: warning423: ^: In file included from ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :authuint.C11rpc_lookup.CIn file included from : 332:xhinfo.C:: In file included from :axprt_dgram.C: typedef struct ptr > ptr; 24warning: 24: 9 ^::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.hIn file included from : 24In file included from : note./arpc.h typedef struct ptr ptr; :./arpc.h ^:: 29:in instantiation of template class 'callback, clnt_stat, void>' requested here ./aclnt.hIn file included from 2929typedef callback, clnt_stat>::ref aclntalloc_cb;:: 47In file included from ./arpc.h : ::29../async/async.h: ^In file included from :../async/async.h20: :In file included from : 28In file included from : noteIn file included from 28../async/async.h../async/async.h:: 28../async/amisc.h:in instantiation of template class 'ref' requested here28In file included from : : :: 29In file included from In file included from In file included from ../async/amisc.h../async/amisc.h: :aclnt.C In file included from 29:../async/err.h: ../async/amisc.h:24 const ref c;:2829 In file included from ^: :../async/err.h29:: 28: : In file included from In file included from ../async/str.hIn file included from ../async/err.h./arpc.h:../async/err.h178:: :291In file included from ::../async/str.h28:: 28:: 29 In file included from warningIn file included from : ../async/async.h: ../async/str.h: :In file included from :29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28../async/str.hIn file included from : :: In file included from In file included from ../async/suio++.hstruct bssstr : public str {29../async/amisc.h ../async/suio++.h:::^: 293030In file included from : ../async/str.h: ../async/suio++.h:: In file included from :../async/callback.hIn file included from :../async/err.h626:91: ../async/callback.h:28../async/refcnt.h: :10:4853345::30:In file included from 11noteIn file included from axprt_unix.C../async/str.h: : 11did you mean struct here?: In file included from :../async/callback.h friend class bssstr;: warning ^~~~~: ::24struct 'ref' was previously declared as a class [-Wmismatched-tags]warning29: : structIn file included from : In file included from ../async/suio++.h./arpc.h typedef struct ref ref;:62629: : 30: ../async/refcnt.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h../async/callback.h In file included from ::./arpc.h:2460485687../async/async.h::: typedef struct ref > ref;:112811: : :135In file included from : ../async/amisc.h35:warning:29 : :11 ^: noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ::warning : ../async/err.h: in instantiation of template class 'ptr >' requested here:warning 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL);87: typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;: In file included from typedef struct ref ref;../async/str.h : ^: ^ ^ 24 :29./asrv.h: :../async/suio++.h47 : note:: 251In file included from 13:../async/suio++.hin instantiation of template class 'callback, int>' requested here: :28./aclnt.h:30:void identptr (int fd, callback, int>::ref); 230 warning: note: :: ^3 In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]aclnt.CIn file included from :In file included from in instantiation of template class 'ptr' requested here24:authuint.C : : extern void suio_vuprintf (struct suio *, const char *, va_list);note../async/callback.h24:In file included from 626: : : ptr srv;../async/refcnt.h : ^./arpc.hin instantiation of template class 'callback' requested here 423In file included from ::11./arpc.h ^29 callback::ptr failcb;:: 29In file included from : ../async/async.h: :In file included from 28warning../async/async.h../async/suio++.h: : In file included from :../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^28 :: typedef struct ptr ptr;:In file included from ../async/amisc.h :46 ^29 In file included from 29./aclnt.hclone.C: : In file included from :In file included from :../async/err.h../async/err.h::7572824::: 12: :In file included from :28 In file included from : ../async/str.hIn file included from :note29: ../async/str.h./arpc.h: in instantiation of template class 'ref >' requested here:In file included from ../async/suio++.hnote29 aclnt_cb cb;: : :previous use is here ^In file included from ../async/suio++.h30::: 30 ../async/callback.h29class suio {: : :In file included from ^../async/callback.hIn file included from : ../async/async.h3346626::11: 28../async/refcnt.h:: : 423warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/amisc.h :warning typedef struct ptr > ptr;29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^ :: typedef struct ptr ptr; In file included from 251 ^:../async/err.h28 ::./aclnt.h:28 47note../async/callback.h:: :: did you mean class here?202459In file included from ../async/str.h::11 ::note29: in instantiation of template class 'ref' requested herewarning: extern void suio_vuprintf (struct suio *, const char *, va_list); const ref c;In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~: In file included from 30 ^ rpc_lookup.C class typedef struct ref > ref;: : 2 ^: In file included from ../async/async.h../async/qhash.h::../async/suio++.h2888::252: 21:In file included from In file included from ../async/callback.hrpc_stats.C../async/ihash.h27::: 345: :: noteIn file included from 688../async/callback.h: In file included from ::./arpc.h::in instantiation of template class 'callback' requested here 626warning11void ident (int fd, callback::ref);: :: ../async/refcnt.h ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]29In file included from axprt_dgram.C423In file included from :: :11extern void suio_uprintf (struct suio *, const char *, ...)authuint.C :In file included from :24 : ../async/async.h 24In file included from warning ^In file included from warning./arpc.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C:29:../async/suio++.h: : : 4628:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;: In file included from ../async/async.h../async/amisc.h7 typedef struct ptr ptr;:: 24 : In file included from In file included from : ^28 : ./arpc.hIn file included from :../async/amisc.h29In file included from : :In file included from 29:../async/str.h ^note : axprt_unix.C::: ./arpc.h2429273../async/async.h: :In file included from : :19previous use is here:: 28note../async/err.h: in instantiation of template class 'ref' requested hereIn file included from class suio {./arpc.h 29: : const ref uio;:: 28In file included from In file included from In file included from ^../async/async.h29../async/amisc.h:../async/err.h28 ^ :: : 29In file included from : : ../async/str.h../async/suio++.h:In file included from :In file included from :In file included from clone.C252../async/async.h29:In file included from 24:: : 28In file included from In file included from : :../async/suio++.h28../async/err.h27::3028../async/amisc.h:./arpc.h: In file included from note: : 29In file included from :In file included from : 29../async/amisc.h: :../async/str.h29: In file included from ../async/callback.h../async/str.h: :../async/err.hIn file included from did you mean class here?: 2460:../async/async.hIn file included from ::../async/err.h :112928:28: :extern void suio_uprintf (struct suio *, const char *, ...) : warningIn file included from ^~~~~~: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : :28: : In file included from class../async/str.hIn file included from typedef struct ptr > ptr;:../async/suio++.h :29: In file included from ../async/suio++.h../async/suio++.h ^: 30:29 : In file included from 269In file included from ::In file included from 27../async/suio++.h: :../async/suio++.h:30../async/amisc.h::: 3029: 30../async/callback.h: ../async/callback.h In file included from In file included from ../async/callback.h:../async/callback.h:warning:: : :1573In file included from 626687626struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/err.h: : : 11../async/refcnt.h11:../async/refcnt.h:423:::28485char *suio_flatten (const struct suio *);: 11::In file included from 11../async/str.h: ::warningwarning ^29: warningwarning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref;../async/suio++.h typedef struct ref > ref; typedef struct ptr ptr;../async/suio++.h ^ typedef struct ref > ref; ^: ^ : 4630 ^: ./aclnt.hIn file included from : 7./aclnt.h:::./asrv.h../async/callback.h141::7515117 :note:12:: :previous use is here../async/suio++.h::note52: 626 : in instantiation of template class 'ptr' requested here:1111note:: in instantiation of template class 'ref >' requested here class suio {note../async/refcnt.h ptr xi;: : ^in instantiation of template class 'callback' requested here485 aclnt_cb cb; ^ typedef callback::ref cb_t; ^: ^: 11../async/suio++.h :In file included from :rpc_stats.Cwarningnote:269: : 3:in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]27 : : typedef struct ref ref;In file included from typedef callback::ref asrv_cb; ^./arpc.h ^ : note29In file included from : axprt_dgram.C: ./aclnt.hIn file included from did you mean class here?../async/async.h:In file included from 230::24:2328:axprt_unix.C: In file included from note :: : in instantiation of template class 'ptr >' requested here./arpc.hIn file included from :2429 callback::ptr failcb;char *suio_flatten (const struct suio *); ../async/amisc.h: : : ^ ^~~~~~In file included from In file included from ./arpc.h29 : :../async/async.h29:: In file included from classIn file included from ../async/async.h../async/err.h:2828: :: 28In file included from In file included from : ../async/amisc.hIn file included from ../async/amisc.h::2929../async/str.h: : In file included from ../async/err.hIn file included from :../async/err.h28: :In file included from 29../async/str.h::2829: : : In file included from In file included from In file included from ../async/suio++.h../async/str.h../async/suio++.h:::302930: ../async/callback.h: :In file included from : ../async/suio++.h1573../async/callback.h::11:: 30688warning:: 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning../async/callback.h: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : 1574../async/list.h::11129: typedef struct ptr > ptr;: 27 :warning ^note: in instantiation of template class 'callback' requested here : struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ ./aclnt.h typedef struct ptr > ptr;In file included from : 161aclnt.C: ^37 ::24 : In file included from note./arpc.h: :in instantiation of template class 'tailq' requested here29 : In file included from ../async/async.h tailq calls;: 28 ^: In file included from ../async/amisc.h:In file included from 29axprt_unix.C: :In file included from 24../async/err.h:28: : In file included from ./arpc.hIn file included from :../async/str.h29:: In file included from 29../async/async.hIn file included from : :In file included from 28../async/suio++.h: rpc_stats.C:In file included from 30../async/amisc.h:: :3In file included from 29: : ../async/callback.hIn file included from In file included from ../async/err.h::./arpc.h28:626In file included from : : In file included from axprt_dgram.C../async/str.h../async/refcnt.h:::29485In file included from 24:: clone.C11:: 2924:In file included from In file included from : ../async/suio++.hwarning:: : 30./arpc.h: :../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h29:: 291574 :: ../async/async.hIn file included from typedef struct ref ref;:In file included from 28 ../async/async.h../async/async.h11:: ^: : 28./aclnt.hwarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]141 :15In file included from typedef struct ptr > ptr;28:In file included from ../async/amisc.h ^ : :In file included from ../async/amisc.hnote../async/amisc.h::: 29in instantiation of template class 'ptr' requested here 2929: : ptr xi;In file included from : ../async/err.h In file included from ^ ../async/err.hIn file included from ::28../async/err.h28: :In file included from 28: ../async/str.hIn file included from :: ../async/str.h29In file included from :../async/str.h29: : In file included from In file included from ../async/suio++.h../async/suio++.h::30:: 2930In file included from : : ../async/callback.hIn file included from :../async/suio++.hIn file included from :626../async/callback.h30:: 626../async/refcnt.h: In file included from In file included from :aclnt.C: 423:../async/refcnt.h24:: 11../async/callback.hIn file included from :::./arpc.h 626:423: :warning../async/refcnt.h: 11::42329 :: warningIn file included from 11: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::28: In file included from ../async/amisc.h typedef struct ptr ptr;warning :../async/callback.h typedef struct ptr ptr;: 29687 ^: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ./asrv.h../async/err.h: ^ typedef struct ptr ptr;:: ^12428../async/suio++.h: warningIn file included from ../async/str.h::357::: 29./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 10In file included from ::262../async/suio++.h :: typedef struct ref > ref;note :30note: : 23: ../async/callback.hin instantiation of template class 'ref >' requested here ^: in instantiation of template class 'ref >' requested here: 1573note:: 11 :./aclnt.h cb_t cb; asrv_cb::ptr cb;: in instantiation of template class 'ref, int, void, void> >' requested here ^ 230 ^warning:: 3 struct 'ref' was previously declared as a class [-Wmismatched-tags]: axprtalloc_fn xa = axprt_stream_alloc_default); typedef struct ref > ref;note : in instantiation of template class 'callback' requested here ^ ^ callback::ptr failcb;../async/list.h: 129 ^: 27: In file included from noteaxprt_unix.C: :in instantiation of template class 'callback' requested here24 : In file included from ./arpc.h: void traverse (typename callback::ref cb) const {29 : ^In file included from ../async/async.h./aclnt.h::28161: :In file included from 37In file included from ../async/amisc.haxprt_dgram.C:: 24:note29: : in instantiation of template class 'tailq' requested hereIn file included from : ../async/err.hIn file included from : 28./arpc.h: : tailq calls;29In file included from : ../async/str.h ^In file included from ../async/async.h::In file included from 2829aclnt.C: : :In file included from In file included from 24../async/suio++.h../async/amisc.h::: 30In file included from : ./arpc.h29:../async/callback.h: 29:: 688In file included from In file included from :../async/async.h11../async/err.h::28: 28warning: : In file included from In file included from ../async/str.h../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 29: : typedef struct ptr > ptr;In file included from ../async/err.hIn file included from :../async/suio++.h ^28:: 30In file included from ../async/str.h:: 29: In file included from In file included from ../async/callback.h../async/suio++.h::62630: ../async/callback.h: :1574../async/refcnt.h::11:485 :warning: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : typedef struct ptr > ptr;axprt_unix.C : 24axprt_pipe.C: ^In file included from warning In file included from :clone.C: :./arpc.h24:2429: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from : :../async/async.h:In file included from 28./arpc.h: In file included from 29rpc_lookup.C::In file included from : ../async/amisc.h29:2: : 29In file included from typedef struct ref ref;../async/qhash.hIn file included from : In file included from : ^../async/async.h28../async/err.h: :: ./asrv.hIn file included from 28../async/ihash.h28::In file included from 124: ../async/async.h45:In file included from : : ../async/amisc.h../async/callback.h:In file included from 28../async/str.h:: :29161573:In file included from :../async/amisc.h:: 2911note:In file included from :: 29In file included from ../async/err.h../async/suio++.h : :: 30warning: in instantiation of template class 'ptr >' requested hereIn file included from In file included from : ../async/err.h../async/callback.h:: asrv_cb::ptr cb;28: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] ^626: : : In file included from In file included from ../async/str.h../async/str.h../async/refcnt.h ::../async/callback.h48529 typedef struct ref > ref;:: :In file included from :1168729::: ../async/suio++.h 11 ^In file included from : ../async/suio++.h::3030warning : : warningIn file included from : ../async/amisc.h: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h::39626: typedef struct ref > ref;9 typedef struct ref ref; ^:626 ^: ./aclnt.h../async/refcnt.h: 230./aclnt.h:note::: 230: :../async/refcnt.h48523:in instantiation of template class 'callback' requested here11 ::typedef callback::ref cbi;485 :: ^ 311warning:: notenote: : in instantiation of template class 'ptr >' requested here In file included from : warning rpc_lookup.Cin instantiation of template class 'callback' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from callback::ptr failcb;../async/qhash.h typedef struct ref ref; typedef struct ref ref;: 28 ^ callback::ptr failcb;: In file included from ^ ^ ../async/ihash.h ./asrv.h:./axprt.h45:: ^../async/callback.hIn file included from 47::aclnt.C 32::24131574: ::In file included from 11 ::./arpc.hnote:14 :warning: 29: in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h ptr srv;: typedef struct ptr > ptr;note28 : ^ ^ : In file included from in instantiation of template class 'ptr' requested here../async/amisc.h :29: In file included from ptr x; // contained axprt../async/err.h : ^28../async/callback.h: :In file included from 1573../async/str.h ::1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.hIn file included from typedef struct ref > ref;: axprt_dgram.C688 ^: :../async/amisc.h24:1140:: : 9In file included from :./arpc.h warningnote:: 29in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef callback::ref cbs;In file included from ../async/async.hIn file included from ^ typedef struct ptr > ptr; axprt_pipe.C : ^:In file included from In file included from rpc_lookup.C28axprt_unix.C:24:224: : : In file included from In file included from In file included from ./arpc.h../async/qhash.h./arpc.h:::: 2929: : In file included from In file included from ../async/async.haclnt.C28In file included from : In file included from In file included from ../async/amisc.h../async/ihash.h:../async/async.h28:::: 24:In file included from : 2945In file included from : ../async/amisc.h./arpc.h28:: : ../async/callback.h:In file included from 29../async/err.h::: In file included from 157428In file included from 29../async/amisc.h../async/async.h:::1128: :: 29In file included from In file included from ../async/amisc.h: : ../async/err.hIn file included from ../async/str.hIn file included from warning:../async/err.h: :29::282928: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from ../async/suio++.h../async/str.h : :In file included from : typedef struct ptr > ptr;../async/str.h../async/err.h:3029 : : In file included from ../async/callback.h ^:29 1573: :In file included from 11:In file included from :axprt_stream.C../async/suio++.h../async/callback.h: 2830: :In file included from :warning24: : 1573../async/suio++.h: ../async/callback.hIn file included from :../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C 11In file included from ::334530:: :29 typedef struct ref > ref;: : 24warning ^: 11 In file included from In file included from ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h :../async/suio++.h typedef struct ref > ref;../async/callback.h29:: 626 In file included from :: 217 ^warning: ./arpc.h30../async/refcnt.h../async/amisc.h: : ::: 41:In file included from 2927struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ::9 In file included from In file included from 423../async/callback.h:../async/async.h11note:::: 626../async/async.h28:: in instantiation of template class 'callback' requested herewarning../async/refcnt.h28: typedef struct ref > ref;:: 485: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note void traverse (typename callback::ref cb) const {: In file included from in instantiation of template class 'callback' requested here../async/amisc.h:In file included from : ../async/amisc.h ^ typedef struct ptr ptr;: 11 typedef callback::ref cbb;./axprt.h 29: ^: ^ : 43warning29: : :In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C ../async/err.h ^./aclnt.h11:: typedef struct ref ref;2 : 262:../async/ihash.h In file included from : ^: 31423../async/err.h:In file included from :../async/qhash.hnote::: 28./aclnt.h 28:: 230In file included from 28note:: ../async/str.hIn file included from :23: ../async/ihash.h:in instantiation of template class 'ref, int, void, void> >' requested here :: note12:../async/suio++.hIn file included from in instantiation of template class 'callback' requested here: 45in instantiation of template class 'ptr >' requested here29../async/str.h: :: ../async/callback.h:In file included from : :25129../async/suio++.h: axprtalloc_fn xa = axprt_stream_alloc_default);1574: : ^ :28 typedef callback::ptr failcb;11:: In file included from ../async/suio++.h ^: ^30 : warningin instantiation of template class 'ihash_core' requested here: warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : public ihash_core: In file included from typedef struct ptr > ptr;: axprt_pipe.C In file included from ^1573struct 'suio' was previously declared as a class [-Wmismatched-tags]: :24 ^extern void suio_vuprintf (struct suio *, const char *, va_list); 11 ../async/callback.h ^:./asrv.h:: In file included from : 162 In file included from 626axprt_unix.Cwarning:: 31../async/refcnt.h: ../async/suio++.h./arpc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]:::2924 In file included from : 485: : typedef struct ref > ref;note 11 ^:In file included from aclnt.CIn file included from ../async/async.h./arpc.h::./asrv.h2428:46: :: : 7in instantiation of template class 'shash, equals >' requested here::117In file included from : In file included from ./arpc.h note:11: :../async/amisc.hprevious use is here2929: : In file included from In file included from class suio {29: noterpc_lookup.CwarningIn file included from :../async/async.h shash rtab; :../async/async.h282: :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: ^ In file included from : ^../async/qhash.hIn file included from 28../async/err.h::: typedef struct ref ref;28In file included from 28 In file included from ../async/amisc.h../async/amisc.h: ^29 : In file included from In file included from :: typedef callback::ref asrv_cb;../async/ihash.h../async/suio++.h : 29:: axprt_dgram.C:In file included from 45./axprt.h../async/str.hIn file included from :In file included from ../async/err.h../async/err.h29:: ^:In file included from :2428: : :251../async/suio++.hIn file included from :: In file included from :2828:In file included from ../async/str.h./arpc.h 30 :note32../async/callback.h::29:: 62614../async/callback.h: : : In file included from :29 In file included from :../async/str.h../async/refcnt.h: In file included from did you mean class here?../async/async.h :clone.C:note:: 242829: In file included from 3346in instantiation of template class 'ptr' requested here::: ../async/suio++.h 485: :extern void suio_vuprintf (struct suio *, const char *, va_list);:11: 11:30 ptr x; // contained axprtIn file included from :In file included from ../async/suio++.h: In file included from In file included from ../async/amisc.hwarning../async/callback.h ./arpc.hwarning:::62629 ^ : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 ^~~~~~: : typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from class ../async/refcnt.h:: 423In file included from ../async/err.h30../async/async.h ^In file included from :: : 11../async/suio++.h:::28 typedef struct ptr > ptr;../async/amisc.h: 28In file included from : : 105 ^In file included from ../async/amisc.h252:warning:In file included from 29In file included from ../async/callback.haxprt_stream.C16: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C:: : ::noteIn file included from : 2429:../async/err.h typedef struct ptr ptr;:626 in instantiation of template class 'ptr >' requested here: :: 28In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);: ./arpc.hIn file included from In file included from :../async/str.h29: ^../async/refcnt.h25../async/suio++.h::: 48527 :./aclnt.h ^: In file included from :112930:: In file included from :In file included from authopaque.C :warning262::25 ../async/suio++.hwarning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h: :In file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]2923:extern void suio_uprintf (struct suio *, const char *, ...) : : :In file included from 29:../async/async.h ^ axprt_pipe.C typedef struct ref ref;30 : ../async/callback.h:: note ^: ../async/callback.hIn file included from : 28../async/suio++.h:241574: :In file included from ../async/async.h:In file included from 4611../async/async.h:./asrv.h1574::: 7./arpc.h::in instantiation of template class 'ref, int, void, void> >' requested here:: warning47: axprtalloc_fn xa = axprt_stream_alloc_default);:2928 13 ^In file included from : ../async/amisc.hIn file included from note:: 11: 29previous use is herenote: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h:in instantiation of template class 'ptr' requested hereclass suio { : ptr srv; ^ 28 : : 28 typedef struct ptr > ptr;: ../async/amisc.h ^../async/suio++.hIn file included from In file included from :../async/amisc.h29 : warning ^: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/err.h:: 2929::: typedef struct ptr > ptr;28../async/err.h252In file included from : ../async/err.h: :In file included from :28:27../async/str.h28: In file included from :../async/str.h: ::../async/str.h29 29note ^: :did you mean class here?178 : In file included from In file included from clone.Cextern void suio_uprintf (struct suio *, const char *, ...)aclnt.C: :In file included from :In file included from In file included from 24:../async/suio++.h ../async/suio++.h: :1../async/err.hIn file included from ::24./arpc.h: ^~~~~~28 :: In file included from : 3030 class29 : ../async/str.h: :../async/callback.hIn file included from :: 29../async/suio++.hwarning:In file included from ./arpc.h../async/callback.h: : ::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]269626In file included from 3345:In file included from 29:In file included from : ../async/refcnt.haxprt_unix.C../async/async.h:: 24In file included from 27../async/async.hstruct bssstr : public str {11 :In file included from :axprt_dgram.C:../async/suio++.h::: In file included from ^./arpc.h28:: 30485warning:: 28warning: 11In file included from :: ../async/str.h24In file included from :../async/amisc.h91:::struct 'ref' was previously declared as a class [-Wmismatched-tags]29: 10: : In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags] 29../async/err.hIn file included from ../async/callback.h: ./arpc.h:: ../async/amisc.h 29 char *suio_flatten (const struct suio *);warningIn file included from : typedef struct ref > ref;:note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : did you mean struct here?../async/async.hIn file included from : ^../async/str.h ^In file included from typedef struct ref ref;:../async/async.h29687::28 friend class bssstr; : :../async/suio++.h 2829: 11In file included from :: ^~~~~46 In file included from ^../async/amisc.h./axprt.h: : struct43../async/err.h: In file included from ./axprt.h: ../async/suio++.h::7:11::In file included from 66../async/amisc.h30:: :warning: 28In file included from 29: : : : 12struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from In file included from :: notenote../async/str.h../async/callback.h../async/err.h::note: In file included from :: : ../async/err.h28:previous use is herein instantiation of template class 'callback' requested here28626: In file included from : in instantiation of template class 'ptr >' requested here../async/refcnt.hclass suio {:../async/str.h :: typedef struct ref > ref;485 In file included from : ^ 11 ^ ../async/str.h29: recvcb_t cb;: typedef callback ref;axprt_stream.C :: ::24 note../async/refcnt.h: :: ../async/callback.hIn file included from :did you mean class here? ^423 11note./asrv.h./arpc.h:In file included from ::: 11warning47rpc_lookup.C: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]2:: : char *suio_flatten (const struct suio *);6262913in instantiation of template class 'callback' requested here: : In file included from :warningIn file included from In file included from note ../async/refcnt.haxprt_pipe.C../async/qhash.h: :in instantiation of template class 'ptr' requested here ^~~~~~ typedef struct ref > ref; 28 : mv -f .deps/authunixint.Tpo .deps/authunixint.Plo ../async/async.h typedef callback::ref cb_t; In file included from : class: ptr srv;24../async/ihash.h : ^: 423 ^ ^./asrv.hIn file included from :: ./arpc.h:45struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :: :: 117In file included from :11In file included from 2911: typedef struct ptr ptr;In file included from : ../async/callback.h../async/amisc.hIn file included from ^../async/async.h ::asrv.C62628./asrv.h:warning : :: 124note../async/refcnt.h: : :In file included from in instantiation of template class 'callback' requested here: :../async/amisc.h:423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref asrv_cb;: 25 ^: 11 293In file included from :axprt_unix.C:In file included from : In file included from ./arpc.h../async/err.hwarning::: 2928 typedef struct ptr ptr;: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24In file included from : note../async/err.h In file included from : ./arpc.h typedef struct ptr ptr;:in instantiation of template class 'ref >' requested here29:: 28In file included from asrv_cb::ptr cb; : ../async/str.hIn file included from ^29 ^: :In file included from In file included from ^ ../async/async.h ../async/async.h../async/str.h29./asrv.h../async/async.h:::3928:: In file included from 21:aclnt.C: :In file included from ::../async/suio++.hIn file included from :169../async/amisc.h:3029 28note2824: : : : in instantiation of template class 'ref >' requested here: :In file included from In file included from clone.CIn file included from :29../async/callback.h: In file included from In file included from :void chldcb (pid_t, cbi::ptr);../async/err.h:In file included from :../async/amisc.h28626./arpc.h: ../async/suio++.h :24:../async/refcnt.hnote ^: :29: 30: 423In file included from In file included from :: 11: :../async/callback.h../async/async.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 warning29: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2928in instantiation of template class 'ref' requested here: : typedef struct ptr ptr;In file included from :../async/suio++.h : ^ : In file included from ../async/amisc.h3346: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)./axprt.h29In file included from : 84:: 30In file included from 11:: : 27../async/err.h::../async/callback.h : :28In file included from warningnoteIn file included from : 1574: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from : ../async/str.h: in instantiation of template class 'ref' requested here ../async/err.h :11 typedef struct ptr > ptr; static ref alloc (int f, size_t ss = sizeof (sockaddr), ./arpc.hauthopaque.C:29 ^28 ^ : : :In file included from ../async/suio++.hIn file included from warning :: ::3029: : 25../async/callback.h../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 1573In file included from :rpc_lookup.C 11../async/async.h: typedef struct ptr > ptr;:292:: : : In file included from In file included from In file included from ./arpc.h:../async/suio++.h:../async/qhash.h29warning ^: : :282830: : In file included from In file included from ../async/ihash.h../async/callback.h:: 45../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h 28:: :In file included from 3345 typedef struct ref > ref;:../async/amisc.h: In file included from 688 ^:11In file included from :29: axprt_unix.C../async/amisc.h: :warning11: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]2924In file included from : ./asrv.h :: 117../async/err.hIn file included from In file included from ../async/err.h: typedef struct ref > ref;./arpc.h11 ::warning ::29: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : axprt_stream.CIn file included from :../async/async.h typedef struct ptr > ptr; 28../async/async.h:: :: 2487In file included from In file included from :../async/str.h24note28:: : in instantiation of template class 'callback' requested here : note../async/str.h: ^in instantiation of template class 'callback, int>' requested here typedef callback::ref asrv_cb;: : In file included from In file included from void identptr (int fd, callback, int>::ref); ./arpc.h29:./axprt.h../async/amisc.h ^:29 ^29: : : In file included from :29../async/suio++.hIn file included from In file included from :../async/async.hIn file included from 107rpc_lookup.C: aclnt.C::In file included from 24:../async/err.h230:: :: In file included from 28In file included from ../async/callback.hIn file included from ../async/qhash.h28: 3::: : In file included from :../async/suio++.h626In file included from In file included from 28./arpc.hasrv.C: ../async/str.hIn file included from :In file included from : :../async/ihash.hIn file included from 29:../async/refcnt.h../async/amisc.h30::warning45: : axprt_dgram.C25: struct 'suio' was previously declared as a class [-Wmismatched-tags]: 423../async/callback.h: : In file included from : struct suio *out;In file included from ::242911: ../async/callback.hIn file included from : ../async/suio++.h ^29::30 :warning3346../async/suio++.h:In file included from 626In file included from :../async/err.h:46: 11: ./arpc.h: In file included from ::2928: ../async/callback.hIn file included from : :../async/async.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7warning:In file included from :../async/refcnt.h 626: :In file included from 485: note ../async/refcnt.h../async/async.h: typedef struct ptr ptr;../async/str.h : ::423./arpc.hprevious use is here: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]282911: :29:: class suio {warning typedef struct ptr > ptr;: 11 28 ^In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: ../async/str.h ^: typedef struct ref ref;In file included from :../async/suio++.h :In file included from : ../async/amisc.hIn file included from 273: 29: ^: 30:In file included from : ../async/err.hIn file included from 29../async/callback.h../async/async.hwarning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 2459:28../async/err.h: :28./axprt.h :28 typedef struct ptr ptr;: : 11In file included from In file included from ../async/amisc.h:19107:In file included from :../async/str.h ::29626 : :warning./asrv.h 29:: 124note../async/refcnt.h: :: ^16 485:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : :In file included from In file included from 11../async/suio++.h./asrv.h::../async/str.h :in instantiation of template class 'ref' requested here124 :warning../async/err.h: 303:note typedef struct ref > ref;::: : 3In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 const ref uio; 29 in instantiation of template class 'ptr >' requested here../async/callback.h typedef struct ref ref; : notenote: : In file included from did you mean class here? ^ :../async/suio++.h asrv_cb::ptr cb; ^in instantiation of template class 'ref >' requested here./axprt.h ^: : ^ ../async/async.h asrv_cb::ptr cb;626 : 66 ../async/refcnt.h ^:In file included from :3088 ::: 21../async/callback.h struct suio *out;::12 ../async/str.h: 423 ^~~~~~: note class: 1574in instantiation of template class 'callback' requested here:: 11In file included from :1129axprt_unix.C:: 24 :: : warningIn file included from ./arpc.hIn file included from warning:: notevoid ident (int fd, callback::ref);../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29 ^: in instantiation of template class 'ptr >' requested here 30: In file included from : rpc_lookup.CIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from : recvcb_t cb;../async/async.h2 : ^ typedef struct ptr > ptr;: 28In file included from ^: 626 : ../async/qhash.h :In file included from 28 typedef struct ptr ptr;: ../async/amisc.h../async/refcnt.h: ::423In file included from ^: ../async/ihash.hIn file included from 29./xhinfo.h:axprt_pipe.C:451134: :: 20../async/callback.h::: :warning2460: 24In file included from In file included from :aclnt.C: ../async/err.h11note:: in instantiation of template class 'ref' requested here:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ./arpc.h28:: 24 typedef struct ptr ptr;In file included from :../async/str.h const ref xh;:29 : : ^: 29In file included from In file included from ./arpc.h../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 28 ^:In file included from 29 : In file included from ../async/suio++.hclone.C typedef struct ptr > ptr;: In file included from axprt_stream.CIn file included from ../async/async.h../async/amisc.h../async/suio++.h:: : ^24: 28:29: 5730:: In file included from : In file included from In file included from : axprt_dgram.C../async/err.h:../async/amisc.hIn file included from ::10./arpc.h:29:2824: 29: In file included from In file included from : In file included from ../async/callback.h:./arpc.h In file included from :24: note: 29:: In file included from ../async/err.h: in instantiation of template class 'ref >' requested here:In file included from ../async/str.hIn file included from ./arpc.h626../async/async.h../async/async.h::2829: : In file included from :28: ../async/refcnt.h: :In file included from 29:../async/str.h485::29 cb_t cb;../async/amisc.h In file included from 11 ^../async/async.h: In file included from 28../async/suio++.h: :::2930 :: 28warningIn file included from : : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30In file included from : In file included from : typedef struct ref ref;In file included from ../async/err.h../async/callback.h: In file included from ../async/amisc.h../async/callback.h: ^:: :62628: In file included from : ../async/amisc.hIn file included from 29../async/str.h626:./asrv.h29:: : ../async/refcnt.h../async/refcnt.h:In file included from 29: 124../async/suio++.h:::3016:: 423::In file included from 423../async/callback.h:In file included from :11626:: notewarning11: : ../async/refcnt.hin instantiation of template class 'ptr >' requested here: : asrv_cb::ptr cb;423struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning../async/err.h11: ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningIn file included from 28: typedef struct ptr ptr;../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;28 : : ^ typedef struct ptr ptr; ^In file included from In file included from ../async/str.h../async/str.h: ^29 : ./axprt.h./axprt.h ^::84 In file included from ./asrv.h146:../async/suio++.h::2930:: : 26124:../async/callback.h: 27note:: 1573::In file included from 3 :note11:in instantiation of template class 'ref' requested here note: : in instantiation of template class 'ref' requested herein instantiation of template class 'ref >' requested here static ref alloc (int rfd, int wfd, size_t ps = defps): static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.h : ^30 : ^../async/callback.h warning :: asrv_cb::ptr cb;1573struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^11 : typedef struct ref > ref; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/list.h :62:27 typedef struct ref > ref;: ^note : in instantiation of template class 'callback' requested here../async/ihash.h :217:In file included from 27axprt_unix.CIn file included from :aclnt.C void traverse (typename callback::ref cb) const {:24:: note24In file included from : ./arpc.h ^:In file included from : 29./arpc.hin instantiation of template class 'callback' requested here : ./xhinfo.hIn file included from :../async/async.h29:: 28:: 35In file included from :In file included from ../async/async.h../async/amisc.h void traverse (typename callback::ref cb) const {: :3129 ^:28: : In file included from In file included from ../async/err.hnote../async/amisc.h: 28:../async/ihash.h: 29:In file included from : 314: In file included from :in instantiation of template class 'list' requested here12../async/str.h ::29 list clist; : noteIn file included from ../async/err.h../async/suio++.h ::: 30in instantiation of template class 'ihash_core' requested here ^: 28../async/callback.h : : 1573In file included from : public ihash_coreIn file included from : ^../async/str.haxprt_dgram.C11::29: : 24In file included from warning./asrv.h: : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::axprt_pipe.C typedef struct ref > ref;162 :30In file included from ^./axprt.h :../async/ihash.h107./arpc.h::3:3124: : In file included from :../async/callback.h217:: :note In file included from warning:: 29./arpc.h: : 62627In file included from :: struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'shash, equals >' requested here:authuint.C29 In file included from :../async/refcnt.h struct suio *out;24 : ^note: shash rtab;In file included from : ../async/async.hIn file included from :../async/suio++.hin instantiation of template class 'callback' requested here:./arpc.h28:46: ../async/async.h::In file included from 728: 485 ^: void traverse (typename callback::ref cb) const {:In file included from :../async/amisc.h11 :: ../async/amisc.h warning29note29In file included from :clone.C: : 29: previous use is here: ^: In file included from ../async/ihash.h../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 314../async/err.h ::::28../async/err.hclass suio {24 28: : : In file included from 12: ^../async/str.hIn file included from :: 29 note: 28 typedef struct ref ref;: In file included from In file included from In file included from ../async/suio++.h ^./arpc.h :../async/suio++.h../async/str.h:./asrv.h29251:../async/amisc.h:::30: :: : 2829./axprt.hin instantiation of template class 'ihash_core' requested hereIn file included from :../async/callback.h:12429 In file included from : public ihash_core107 ../async/async.h ^::: :16 :3./asrv.h: ::28626In file included from : note../async/refcnt.h: In file included from In file included from :: ../async/amisc.h../async/suio++.hdid you mean class here?162:warning../async/err.h:423:30: : ../async/callback.h: struct suio *out;28: 29: :In file included from : 1574 ^~~~~~../async/str.hIn file included from :../async/err.h 11note :29: class: : : warning28:In file included from : : 11In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/str.hwarningin instantiation of template class 'ptr >' requested here:31 struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ptr ptr;extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h asrv_cb::ptr cb; ::: ^30note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^ ^ : ./axprt.hIn file included from :../async/suio++.h typedef struct ptr > ptr;:../async/callback.h163 :in instantiation of template class 'shash, equals >' requested here: ^3028626:: ../async/suio++.h: :../async/refcnt.h46../async/callback.h: 485 shash rtab;note:: ::11in instantiation of template class 'ref' requested here : 1574 ^:warning static ref alloc (int f, size_t ps = defps)7 11: ::In file included from notestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from axprt_stream.Cwarningaxprt_unix.C typedef struct ref ref;: : previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^24../async/callback.h: typedef struct ptr > ptr;: 24In file included from class suio {: : In file included from ^./arpc.h ./axprt.h./arpc.h1573: :::3229 ^29 :1114: :: :In file included from In file included from note../async/async.h: : 28../async/async.h: warning../async/suio++.h:in instantiation of template class 'ptr' requested here:28In file included from : : rpc_stats.CIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]3In file included from : ptr x; // contained axprt ../async/amisc.hIn file included from 251../async/amisc.h: 29./arpc.h: : ^29In file included from ../async/err.h: :In file included from :28../async/err.h:: 29In file included from : typedef struct ref > ref;In file included from : ../async/str.h28../async/async.h:: :2928In file included from : ^../async/str.hIn file included from : In file included from authuint.C:../async/ihash.h:29:In file included from 209In file included from :: ../async/suio++.h2427:clone.CIn file included from ::aclnt.C : In file included from 30../async/suio++.h2428: :: In file included from ::In file included from ./arpc.h../async/callback.h30In file included from ::note24: 626: in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h: :29 ./arpc.hnote: : In file included from did you mean class here?:./arpc.h29../async/refcnt.h../async/async.h:: : :../async/callback.hIn file included from :42329157428:../async/err.h:::: 1129 void traverse (typename callback::ref cb) {In file included from : 11: :../async/amisc.hIn file included from : 28:: In file included from warning 29../async/async.h: :: ../async/async.h../async/str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);28: : 28 ^: warningIn file included from : 178struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h In file included from ../async/err.h../async/amisc.h typedef struct ptr ptr;In file included from :::2421In file included from 29 : ^In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/err.haxprt_pipe.C: 28:./axprt.h typedef struct ptr > ptr;: :: : 12:In file included from 24../async/str.h: ../async/amisc.hIn file included from :warning146: ^~~~~~'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] : 2629In file included from : ../async/str.hstruct bssstr : public str {./arpc.h: class ^ ::29note29:: :In file included from ../async/suio++.h : ^In file included from 29: noteIn file included from ../async/err.h: In file included from in instantiation of template class 'ihash_core' requested here ::../async/async.h../async/suio++.h../async/str.hin instantiation of template class 'ref' requested here:28authopaque.C252 :: : public ihash_core27 :: static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ^309128 :../async/suio++.h: : ./xhinfo.h30 ^: : In file included from 10::: ../async/callback.h25../async/amisc.h::36: ::../async/callback.hIn file included from 29./arpc.h: In file included from note: ../async/str.h: ::did you mean struct here?:1573In file included from warning334557axprt_unix.C29:::24In file included from : 11: 29 :In file included from 11note: : ../async/err.h: :: friend class bssstr; in instantiation of template class 'ihash, equals >' requested hereIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]warning ../async/suio++.h./arpc.hIn file included from ::: 30../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~: ihash stab;29 : ^warning : 28In file included from In file included from typedef struct ref > ref; struct: In file included from 28axprt_dgram.C: In file included from 67extern void suio_uprintf (struct suio *, const char *, ...) ^ warning ../async/callback.hIn file included from ../async/ihash.h:s../async/str.h: generated. :../async/async.h217struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/amisc.h: ^: typedef struct ref > ref;24 ::29: : 27 ^::In file included from 28 29../async/refcnt.h: :In file included from In file included from ./axprt.h: ./arpc.h../async/suio++.h423::In file included from ::29../async/amisc.h../async/suio++.h: :46 43note:: 11:29:In file included from :7../async/err.hin instantiation of template class 'callback' requested hereIn file included from 30axprt_stream.C: 11: : 24warningIn file included from :In file included from : : ../async/callback.h: In file included from :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note 28: typedef struct ptr ptr;../async/async.h::29: 28notein instantiation of template class 'callback' requested here: : In file included from In file included from ../async/str.h../async/err.h: ../async/amisc.h::626:In file included from 2829../async/async.h: : 28: typedef callback::ref cb) const {In file included from :In file included from :../async/err.h ^../async/amisc.h../async/suio++.h29 :11: previous use is here29./asrv.h: 28In file included from ^: ::../async/suio++.h30:: ^: 30In file included from : ../async/err.hIn file included from : ../async/str.h ::In file included from 169warning28In file included from ../async/callback.hauthuint.C::1573 :: 2829../async/callback.hIn file included from :11class suio {626: ../async/str.h: :: ../async/ihash.h29../async/refcnt.h:::In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 42324 typedef struct ptr ptr;314 ^: :../async/suio++.h warning: In file included from :: 12../async/suio++.h../async/suio++.h:: note: :: 3030: noteIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested herein instantiation of template class 'ihash_core' requested hereIn file included from ../async/callback.h ^:./arpc.h typedef struct ref > ref;:62629252: :11 ^: : warning./axprt.h../async/amisc.h : public ihash_core:: In file included from ../async/refcnt.h../async/async.h39../async/callback.h27:::: 4231574:note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)179:: :119: :: ^ :warningdid you mean class here?28:27: ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ptr ptr;: note In file included from ../async/amisc.h ^: : 29 typedef struct ptr ptr;extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'ref' requested here warning./asrv.h static ref alloc (int f, size_t ps = defps) ./axprt.h note ^ ^~~~~~: In file included from : ./asrv.h ^: ../async/err.hin instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::16928::163: :typedef callback::ref cbi;28162: class 28:In file included from :../async/str.h typedef struct ptr > ptr; ^ ../async/suio++.h ^note: :In file included from : note29in instantiation of template class 'ref' requested here269: In file included from authopaque.C31 static ref alloc (int f, size_t ps = defps):::27../async/callback.h 25note : ^: in instantiation of template class 'shash, equals >' requested here In file included from ../async/suio++.h./arpc.h: : in instantiation of template class 'ref' requested here30 shash rtab;:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 1573 ^: ^: : warning11: In file included from rpc_stats.CIn file included from :: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/async.h3:../async/callback.h28: aclnt.C In file included from :: char *suio_flatten (const struct suio *);In file included from 24 : :warning./arpc.h: 3346struct 'ref' was previously declared as a class [-Wmismatched-tags]::11../async/amisc.hIn file included from :29 :warning./arpc.h29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ../async/async.h: : typedef struct ref > ref;In file included from typedef struct ptr > ptr;2928 : ^ In file included from ../async/suio++.h ../async/amisc.h ^../async/err.h :: ::../async/ihash.hIn file included from 2829:: 46In file included from ../async/async.h../async/str.h: :217In file included from :../async/err.h29:::: 28In file included from 27../async/suio++.h287: :In file included from :../async/amisc.h:: : 30 In file included from note29note: : ../async/str.hin instantiation of template class 'callback' requested here../async/callback.h: : 29In file included from :: In file included from void traverse (typename callback::ref cb) const {In file included from clone.C../async/err.h :1574: ^: ../async/suio++.hprevious use is here:28:30 24 : class suio {In file included from ../async/ihash.h./arpc.h11: In file included from : In file included from :../async/str.h: 242:authuint.C29::: ^12: In file included from In file included from ../async/callback.h../async/async.h: 626../async/suio++.h:2924 warning:note: In file included from : :: : 28in instantiation of template class 'ihash_core' requested here269struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from typedef struct ptr > ptr;axprt_pipe.CIn file included from : : : public ihash_core../async/refcnt.h27 ^::../async/amisc.h : In file included from In file included from 29axprt_unix.C: ./arpc.hIn file included from ../async/suio++.h../async/err.h::2924 ^:In file included from :../async/callback.h2824: : In file included from :axprt_stream.C./arpc.h:42324note1573:: In file included from did you mean class here?11 : 30: :../async/async.h./xhinfo.h::29:In file included from 11char *suio_flatten (const struct suio *); 28: : : ^~~~~~./arpc.hIn file included from :In file included from ../async/async.h: 6729 class../async/str.h warningIn file included from warning: ../async/callback.hIn file included from ::../async/async.h: 36 warning:: :28../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 :: :In file included from 11./arpc.hIn file included from :../async/amisc.h:s : typedef struct ptr ptr;57 29 typedef struct ref > ref;: 29 In file included from 29:: ^In file included from generated. : In file included from note../async/err.hwarning:../async/err.h28 : ^:2928 ../async/amisc.h../async/str.hIn file included from : : :In file included from :In file included from 273../async/str.h: :../async/suio++.h../async/async.h::3040: 29: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ihash, equals >' requested here../async/amisc.h28In file included from : 19../async/callback.h:In file included from : 289: ihash stab;In file included from 626: ::../async/suio++.hIn file included from typedef struct ptr > ptr; : :../async/str.h30: ^note../async/amisc.h: note ../async/refcnt.h: : :2929423in instantiation of template class 'ref' requested hereIn file included from ::: ../async/callback.hIn file included from :11 ^29: const ref uio;in instantiation of template class 'callback' requested here 626 : ^../async/err.h: warningIn file included from typedef callback::ref cbs; : ../async/refcnt.hIn file included from ../async/suio++.h../async/err.h:: In file included from :423axprt_dgram.C::112430In file included from ::28aclnt.C28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h24 : ^In file included from : In file included from ./arpc.hIn file included from ./arpc.hwarning:authopaque.C::In file included from 25: typedef struct ptr ptr;: : : ^In file included from ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 29:29 typedef struct ptr ptr;./arpc.h : :: ../async/str.h626In file included from ./xhinfo.hIn file included from : ../async/async.h../async/refcnt.h:29 ^: :: 2934: In file included from ::28./axprt.h485../async/async.hIn file included from ../async/suio++.h: ::179In file included from :11::20../async/suio++.h27../async/amisc.h::: :note 2930: : : : 2830warningIn file included from : ../async/err.h: in instantiation of template class 'ref' requested here:noteIn file included from : ../async/callback.h: static ref alloc (int f, size_t ps = defps)28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h ^ In file included from : In file included from ../async/callback.h:../async/str.h626 typedef struct ref ref;::in instantiation of template class 'ref' requested here29In file included from ^: 28In file included from const ref xh;../async/suio++.h../async/amisc.h : : ^:./axprt.h:626../async/refcnt.h: 29../async/refcnt.h:: :423:In file included from 66../async/amisc.h:30423: ::In file included from :In file included from 121111../async/callback.h:: :In file included from warningclone.C: : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626warning: :note: : :28 typedef struct ptr ptr;in instantiation of template class 'ptr >' requested here:../async/refcnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24:29: : In file included from : ^In file included from 423In file included from ../async/str.h:./arpc.h recvcb_t cb;../async/err.h typedef struct ptr ptr;:./axprt.h 11 ^:: :: 210 ^:2929 warning: 32In file included from In file included from ./xhinfo.h:../async/async.haxprt_stream.C :: 34struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note : typedef struct ptr ptr;: ::28In file included from 24in instantiation of template class 'ref' requested here../async/suio++.hIn file included from : In file included from 2028: void sendfd (ref x) { sendfd (x->fdwrite, false); } ^: authuint.C../async/str.h :./asrv.h In file included from :24 : ^note : 169./arpc.hIn file included from ::in instantiation of template class 'ref' requested here:29 : ./arpc.h28In file included from 30: ../async/amisc.h::In file included from : const ref xh;../async/async.h 29:29: :In file included from 28axprt_pipe.C: 29In file included from : ^: ../async/async.h: In file included from 24../async/callback.h../async/amisc.h::2829 : note: : : : :In file included from In file included from In file included from In file included from ../async/amisc.hIn file included from ./arpc.h../async/err.h../async/err.h../async/suio++.h1574:::in instantiation of template class 'ref' requested here28:: 2911 :29In file included from :: 28 : : ../async/str.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from : :warningIn file included from 30In file included from ../async/async.h 29: : :../async/err.h28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ../async/str.h: :: :../async/callback.h30: typedef struct ptr > ptr;29: In file included from : axprt_unix.C ^ ^In file included from In file included from :../async/amisc.h../async/callback.h::28:24In file included from 157429../async/callback.h: :: 1573:: In file included from :In file included from 11../async/err.h:../async/suio++.h11:::./arpc.h 626:2830: : : In file included from ../async/refcnt.h warning../async/callback.h::In file included from 29warning../async/str.h1573:../async/str.h: :: In file included from 11../async/async.h423::struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 2811: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h ::29 typedef struct ref > ref;2929warning: : warningIn file included from typedef struct ptr > ptr;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ptr ptr;../async/suio++.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/suio++.h ^ ^: ./axprt.h:28:: 30:30 typedef struct ref > ref;210: In file included from : :In file included from 32 :../async/str.h../async/callback.h ^ :../async/callback.h:626note :In file included from In file included from : aclnt.Cin instantiation of template class 'ref' requested here../async/amisc.hrpc_stats.C ../async/list.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:1573::../async/callback.h3:: 4162 ^24::29:In file included from : 27./arpc.h : :9::11 29:: ../async/refcnt.h: In file included from 1573:note../async/suio++.h423 In file included from :: : In file included from asrv.C30In file included from in instantiation of template class 'callback' requested here::11./arpc.h25:: :In file included from ../async/async.h11:axprt_stream.C29:note: ../async/callback.h: : :In file included from typedef callback::ref cbb;../async/async.h24: : 2828:warning1573warningIn file included from : : ^./arpc.hin instantiation of template class 'callback' requested here In file included from :../async/amisc.hIn file included from : : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h29../async/amisc.h: :In file included from In file included from ../async/async.h29: : 28warning : : void traverse (typename callback::ref cb) const { typedef struct ptr ptr;29In file included from authopaque.C:../async/amisc.h11In file included from 29 :../async/err.h: :In file included from typedef struct ref > ref; :../async/async.h: In file included from ^: :25:: warning ^28 29../async/err.h: In file included from :./arpc.h./xhinfo.h28:28: : ^In file included from In file included from ./axprt.h ../async/err.h: :: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags] 23329:In file included from : typedef struct ref > ref;In file included from 289../async/str.h../async/amisc.h:: ::: ../async/str.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 typedef struct ref > ref;:35In file included from : ../async/str.h ^:2929 31 ^:: note 84In file included from :In file included from : ../async/suio++.h: rpc_lookup.CIn file included from :note../async/ihash.h30: 29in instantiation of template class 'list' requested here: ../async/list.h../async/suio++.h: In file included from :In file included from In file included from ../async/suio++.h: list clist;:../async/callback.h:262: 27 29:In file included from 30:: 27626 ^: ::in instantiation of template class 'callback, int, void, void>' requested here: 217../async/qhash.h: ../async/async.h30:: ../async/callback.hIn file included from : In file included from 2828: : ../async/refcnt.hclone.C::../async/err.h:../async/callback.hnote24:: In file included from ../async/ihash.h:42328::typedef callback, int>::ref cloneserv_cb;: 1573In file included from :../async/amisc.h :2745: ::../async/str.h: 11In file included from 11:note: ::: in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here 17829:../async/callback.hIn file included from : note1 : ./arpc.h ^warning static ref alloc (int f, size_t ss = sizeof (sockaddr), void traverse (typename callback::ref cb) const {: in instantiation of template class 'callback' requested here:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^ ^ ../async/refcnt.h warning:warning:In file included from 29../async/err.h: 485 void traverse (typename callback::ref cb) const {: :: 281573 typedef struct ref > ref;: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ : ^11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h typedef struct ptr ptr;./axprt.h warningaxprt_pipe.C: In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/ihash.h: In file included from 233../async/str.h: typedef struct ref ref;:9 : ^3511 ^:: struct bssstr : public str {: 31 242./xhinfo.hnote:./axprt.h: :: in instantiation of template class 'callback, int, void, void>' requested here:warning:29 32 ^:typedef callback, int>::ref cloneserv_cb;: : 12note:14 :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 note: ^note :: : in instantiation of template class 'ptr' requested here in instantiation of template class 'ihash_core' requested here typedef struct ref > ref;34../async/str.hIn file included from in instantiation of template class 'list' requested here : In file included from ::In file included from axprt_stream.C : public ihash_core ptr x; // contained axprt20: :../async/suio++.h91 ^: ^ list clist;../async/amisc.h24: : ^In file included from ./arpc.h29 ^note:: : 10in instantiation of template class 'ref' requested here../async/amisc.h./xhinfo.h::In file included from 39axprt_unix.C30:./axprt.h29: : ../async/callback.h:In file included from In file included from In file included from ../async/err.h ::37rpc_lookup.C::: const ref xh;2497028 : ^:../async/async.h107: :note::157428In file included from 2./arpc.h3: : In file included from : ../async/str.hIn file included from ::In file included from ../async/qhash.h../async/amisc.h:: :1128::: In file included from note warning: :2929../async/ihash.hnote in instantiation of template class 'ihash, equals >' requested here: : :2945did you mean struct here? ihash xidtab;: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: in instantiation of template class 'callback' requested here: ../async/callback.h: 30: In file included from :In file included from warning3345: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h friend class bssstr;aclnt.CIn file included from : typedef struct ptr > ptr;:1128: : ../async/callback.h: ^ ../async/async.h:: 28warning: : : ^In file included from typedef callback::ref cbi;../async/amisc.hIn file included from In file included from 24../async/str.h struct suio *out;:struct 'ref' was previously declared as a class [-Wmismatched-tags]:1574axprt_dgram.C29 : 29 typedef struct ref > ref; 24 : ^:: 24: : ^: ^~~~~11In file included from :In file included from ./arpc.h./arpc.h: ^ :./axprt.hIn file included from In file included from In file included from 29../async/suio++.h: :./arpc.hIn file included from 43 struct../async/suio++.h::: In file included from 46../async/err.h:2911: rpc_stats.CIn file included from ::29:: 307In file included from :../async/async.h3:: : : mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 28../async/callback.h ../async/async.h28In file included from :./arpc.hnote: : 1574noteIn file included from : ../async/amisc.hwarning::in instantiation of template class 'callback' requested here29::In file included from 28: : In file included from 11authopaque.C29../async/err.hIn file included from In file included from : :: : : typedef callback > ptr;: ../async/async.h2928 ^../async/async.h: ^: In file included from ^29../async/err.h: In file included from :: 28In file included from : :In file included from :../async/str.h29../async/suio++.h typedef struct ptr > ptr;:28: rpc_lookup.C:: : 28 ^: In file included from In file included from In file included from 29230../async/str.h: : ../async/async.hIn file included from :: ../async/amisc.h./axprt.h: 28In file included from :../async/qhash.h29: :In file included from ../async/callback.h../async/amisc.h: :../async/suio++.hIn file included from ::../async/callback.h:29../async/amisc.h: :In file included from 30:107:In file included from ../async/err.h: 28../async/err.h291574: :../async/callback.h::11:3:29 :: 1573157428warning::: 11 In file included from : ../async/err.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2811 typedef struct ptr > ptr;warning28note../async/str.hIn file included from : : : did you mean class here?: ../async/callback.h: : ^ :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h struct suio *out;In file included from ../async/ihash.h ^~~~~~1573:In file included from ../async/str.h29 typedef struct ptr > ptr;:::: ../async/suio++.h2945 11::warning29 In file included from warning class: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ^../async/callback.h In file included from : ::struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.hIn file included from ../async/suio++.h typedef struct ref > ref;: ../async/suio++.h ^30: typedef struct ref > ref;:30:: : 157330../async/callback.h:In file included from ./aclnt.h../async/callback.h: :::asrv.C334611: ^:In file included from 30 ../async/callback.hwarning:302515731574::1111: : 9struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from :: ./arpc.h:../async/callback.h626:note : warningin instantiation of template class 'callback' requested here: : 11: : : typedef struct ref > ref;In file included from typedef callback::ref aclnt_cb; 29 : ../async/refcnt.h1574 ^:../async/ihash.h: 48511authuint.Cwarning ::: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^In file included from 209 ../async/async.haxprt_stream.C: :28: typedef struct ptr > ptr;242711 :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h : In file included from typedef struct ptr > ptr;warningnote./arpc.h typedef struct ref > ref;24warning: ::In file included from : ./arpc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]2929 : 209 ^../async/callback.h: in instantiation of template class 'callback' requested here:In file included from 1573 ^ : In file included from :../async/async.h11../async/async.h: typedef struct ref ref; : 28: : warning28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/list.hIn file included from 27../async/amisc.h: void traverse (typename callback::ref cb) { : In file included from ../async/amisc.h: typedef struct ref > ref; In file included from note: ../async/amisc.h ^../async/amisc.h typedef struct ptr > ptr;: 62 ^ :in instantiation of template class 'callback' requested here:./aclnt.h29105: 29:: :In file included from 30:27:../async/ihash.h void traverse (typename callback::ref cb) {../async/err.h29:: In file included from ::289:: : In file included from 16../async/err.h note ^ In file included from : ../async/err.h../async/ihash.h::note242../async/str.hin instantiation of template class 'callback' requested here:: 2829: :: : libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef callback::ref aclnt_cb;In file included from in instantiation of template class 'callback' requested here 28In file included from 12 ^: In file included from rpc_lookup.C: ^242../async/str.h: void traverse (typename callback::ref cb) const {:: In file included from In file included from :../async/suio++.h2 axprt_pipe.C../async/str.h : :note ^: 29: :in instantiation of template class 'ptr >' requested here24In file included from ../async/qhash.h: :In file included from 28: ../async/suio++.h./xhinfo.h:In file included from 29../async/callback.h: ./arpc.hIn file included from note30:: 29 cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/callback.h30:: : 1574: : : 35in instantiation of template class 'ihash_core' requested here:In file included from :In file included from In file included from : ^11../async/async.h../async/callback.h::3112:../async/ihash.h281573 :: : In file included from warning../async/suio++.h::note : : public ihash_corenote626struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : axprt_dgram.C In file included from : ^ typedef struct ptr > ptr;: 45in instantiation of template class 'ihash_core' requested here../async/refcnt.h: In file included from :../async/callback.h : public ihash_core../async/amisc.h:11 626 :: ::29../async/refcnt.h423: ^./xhinfo.h485:: :In file included from : :../async/callback.hin instantiation of template class 'list' requested here: :11626In file included from : :24 36 ^../async/callback.h ::../async/refcnt.h ../async/err.h57./xhinfo.h 3345: :11In file included from : list clist;:::warningwarning:1128 : note36: : :In file included from ./arpc.h: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : ^:29warning11: : : :2957: In file included from typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from warning ^../async/suio++.h:: ihash stab;aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; In file included from ../async/async.h typedef struct ref ref; 30 ^ typedef struct ptr ptr;::../async/amisc.h24 ^: ^: warning./aclnt.h: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note:: ^ 31: 1574::./axprt.h11in instantiation of template class 'ihash, equals >' requested here:::./axprt.h966 28: 4012warning:: typedef struct ptr ptr;: ihash stab;9 :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:146 note In file included from : note note../async/amisc.h typedef struct ptr > ptr;: : ::29in instantiation of template class 'callback' requested hereIn file included from In file included from ^in instantiation of template class 'ptr >' requested here./arpc.h26: in instantiation of template class 'callback' requested here ^: : typedef callback::ref cbs; clone.C recvcb_t cb;note: 24 : ^In file included from ^ in instantiation of template class 'ref' requested here: 29../async/err.h: ../async/callback.hIn file included from :: ^In file included from ./arpc.hIn file included from 28: 29 axprt_unix.Ctypedef callback::ref aclntraw_cb;3345 : ../async/async.h: ^11:In file included from : 24:: ../async/str.hrpc_stats.CIn file included from :./arpc.h273warning::: 19struct 'ref' was previously declared as a class [-Wmismatched-tags] 28In file included from In file included from axprt_stream.C static ref alloc (int rfd, int wfd, size_t ps = defps):In file included from : typedef struct ref > ref;In file included from : In file included from ^:../async/str.hrpc_lookup.C :./aclnt.h../async/async.h 3292:: ::31 ^:../async/amisc.h28:24In file included from :: : In file included from In file included from ../async/qhash.h: 9: 28: : :./arpc.hnote ./arpc.hIn file included from In file included from :../async/ihash.hnote../async/amisc.h: 29::29: :: 4529in instantiation of template class 'callback' requested here29 In file included from : : ../async/async.hIn file included from In file included from :In file included from 29In file included from : : ../async/suio++.hin instantiation of template class 'ref' requested here../async/callback.h:../async/async.h:typedef callback::ref aclntraw_cb;:626: 2830: In file included from : ../async/err.hIn file included from In file included from ../async/refcnt.h../async/err.h const ref uio;: 423../async/amisc.h : 28In file included from ^::2829../async/async.h: ../async/callback.h: ^: :In file included from In file included from ../async/err.h::28../async/amisc.hIn file included from In file included from :62628: : ../async/refcnt.h11::In file included from 29axprt_pipe.C::: : In file included from ../async/str.h28485../async/str.h:::warning:: 292411In file included from : In file included from :: ../async/str.hIn file included from ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 29../async/suio++.h In file included from : : :In file included from 28In file included from warning./arpc.h30../async/amisc.h : : : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ptr ptr;: ../async/suio++.h1574In file included from typedef struct ref ref; ^: 30:: ^11: 29./axprt.h: :In file included from 3084../async/async.h:::: : In file included from ../async/callback.hauthuint.C:./arpc.h29:: ../async/callback.h27:: 1574warning28:: In file included from 3346:../async/err.h24:: 135noteIn file included from 28../async/str.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1129: In file included from : ../async/str.h../async/amisc.h typedef struct ptr > ptr;In file included from 11:::: 3529 :::29: : : In file included from in instantiation of template class 'ref' requested hereIn file included from note../async/suio++.hIn file included from ../async/suio++.h ^../async/err.h :: static ref alloc (int f, size_t ss = sizeof (sockaddr),: :303028: ../async/callback.h: :./arpc.h warningIn file included from warning ../async/str.h: ^::291573 : :../async/callback.hIn file included from :../async/suio++.h: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 157411 30In file included from :: typedef struct ptr > ptr; warningin instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h11 ^: : : : callback::ptr cb = NULL);3346../async/callback.h:../async/async.h:111574 struct 'ref' 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; ^warning11 typedef struct ptr > ptr;:28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/callback.h ^ warning typedef struct ptr > ptr; : ^: ../async/ihash.h ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from authopaque.C../async/amisc.h../async/callback.h::2171573::../async/callback.h245929::2459 typedef struct ptr > ptr;1125: 27In file included from :../async/err.h::: In file included from :1128: ^ : :In file included from ../async/callback.h./arpc.h warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11: typedef struct ref > ref;29 : note:warning../async/callback.h ^11: : warning : warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: : :./aclnt.hIn file included from in instantiation of template class 'callback' requested here:./axprt.h32../async/async.h1573 typedef struct ref > ref;:::107 299: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {In file included from 28 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ^3 :: note ../async/suio++.hIn file included from warning: typedef struct ref > ref;./aclnt.h../async/amisc.h::30 : in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from ^ :warning 29typedef callback, clnt_stat>::ref aclntalloc_cb;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^../async/ihash.h: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out;../async/ihash.h../async/callback.h ^32: : In file included from : :: ^In file included from 9../async/err.h242626 :axprt_pipe.C: ^:: typedef struct ref > ref;../async/refcnt.h217: : ^28 2412 : : In file included from ../async/amisc.hIn file included from 423../async/suio++.h:../async/ihash.h:41../async/str.h./arpc.h::2729:::46note:: :7: 2920911note:note: : :27:in instantiation of template class 'callback, clnt_stat, void>' requested here In file included from note : ../async/async.h: typedef callback, clnt_stat>::ref aclntalloc_cb;::: in instantiation of template class 'ihash_core' requested here:In file included from 9../async/suio++.hin instantiation of template class 'callback' requested here: : 30 previous use is here : public ihash_corewarning: note28 class suio {note: In file included from : : In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ void traverse (typename callback::ref cb) const {../async/callback.h :../async/amisc.hIn file included from : 626 : in instantiation of template class 'callback' requested here typedef struct ptr ptr;axprt_stream.C ^ ^ ../async/refcnt.h :in instantiation of template class 'callback' requested here:./xhinfo.h423 ::../async/ihash.h:24:1129 ./axprt.h void traverse (typename callback::ref cb) {./axprt.h36:typedef callback::ref cbb; 242::: 107warningIn file included from ::../async/err.h5712:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 3163In file included from : ^In file included from : ^ typedef struct ptr ptr; ../async/str.h: In file included from rpc_stats.C : ^note ::28note:../async/async.hnote: 3:in instantiation of template class 'ihash_core' requested here: 29../async/ihash.h./arpc.h 39 : public ihash_coredid you mean class here?note: :: In file included from : In file included from in instantiation of template class 'ref' requested here: 21 :../async/suio++.h: :242 ^30 static ref alloc (int f, size_t ps = defps) struct suio *out;: :note29 ^./arpc.h ^~~~~~: ../async/callback.h./xhinfo.hin instantiation of template class 'ihash, equals >' requested here class: :: : 2460In file included from :29:: in instantiation of template class 'ref >' requested here../async/async.h ihash stab;:3611 :In file included from void chldcb (pid_t, cbi::ptr); ^: 57warning: ^../async/async.h : 1228struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : noteclone.C: :: typedef struct ptr > ptr; 28In file included from note : 24../async/amisc.h: ^in instantiation of template class 'ihash_core' requested hereIn file included from : ../async/amisc.h: :In file included from in instantiation of template class 'ihash, equals >' requested here : public ihash_core./arpc.h::2929 29: : : In file included from In file included from ihash stab; ^In file included from rpc_lookup.C : ^2../async/async.h: :./xhinfo.hIn file included from 28../async/qhash.h : ../async/err.h::28:In file included from In file included from 36In file included from ../async/err.hIn file included from : :axprt_unix.Caxprt_pipe.C:2857../async/amisc.h28:: ::In file included from 24:29../async/str.hIn file included from : ../async/ihash.h : In file included from : 24In file included from :note29: ./arpc.hIn file included from : :: in instantiation of template class 'ihash, equals >' requested hereIn file included from In file included from 29./arpc.h: ../async/str.h:../async/err.h::../async/suio++.h29In file included from 45:: ../async/async.h28::: In file included from 2928: ../async/callback.h: 30In file included from ihash stab;: : In file included from ../async/callback.h../async/async.h../async/amisc.h:In file included from :28:../async/str.h ^In file included from 29In file included from :../async/suio++.h626In file included from authopaque.C: : In file included from : aclnt.CIn file included from 29::../async/err.h: :../async/amisc.hIn file included from 1574:30:../async/suio++.h29: :: In file included from In file included from :authuint.C24../async/callback.h:25:: :../async/refcnt.h2460282411: 30In file included from :./arpc.hIn file included from :: : ../async/callback.h::11: :In file included from In file included from 423../async/str.hwarning1574./arpc.h: ./arpc.h:../async/err.h:::::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 2911In file included from typedef struct ptr > ptr;:../async/async.h29: 2811In file included from :: : warning: ../async/suio++.hIn file included from In file included from 29warning: : : warning30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/str.hIn file included from typedef struct ptr > ptr;../async/callback.h ^: :: 626 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from : ../async/amisc.h../async/async.h29 ^: typedef struct ptr > ptr; typedef struct ptr ptr;In file included from ../async/refcnt.h ../async/suio++.h ^ ^:../async/async.h28 :: 423./axprt.h: 29In file included from :../async/amisc.h: :::In file included from 29 11146:../async/err.h: : :2826: :30 In file included from : ../async/amisc.h../async/callback.hwarning:In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :157428note typedef struct ptr ptr;: 29In file included from ../async/callback.h: : ../async/str.hIn file included from :: in instantiation of template class 'ref' requested here:11In file included from ../async/err.h:In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)axprt_stream.C ^1573: ^::2429: : :28./aclnt.hIn file included from 11In file included from 28../async/suio++.h: warning:: ./arpc.h::In file included from 47rpc_stats.CIn file included from 30::: ../async/str.h :warning20: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :: typedef struct ref > ref;: ../async/str.h29:: 3../async/callback.hIn file included from note 29../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: : ^In file included from 3345in instantiation of template class 'ref' requested here: In file included from 11In file included from : const ref c;./arpc.h../async/suio++.h:: 29 : ^30../async/async.h : 28../async/ihash.h:: typedef struct ptr > ptr;: : warningIn file included from 30 In file included from : ../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]217 ^../async/callback.h../async/callback.h :::27626 : ::../async/refcnt.h29In file included from 1574: ::423../async/async.h11:: typedef struct ref > ref;28 11: note::In file included from In file included from ../async/err.hwarning:: ^../async/amisc.h warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : : 28 typedef struct ptr > ptr;:: in instantiation of template class 'callback' requested here ^ 87In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: void traverse (typename callback::ref cb) const {: 29 ^29 typedef struct ptr ptr;24 : ^: ../async/ihash.h note./axprt.h: :In file included from 179../async/suio++.h: :in instantiation of template class 'callback, int>' requested here30:: In file included from In file included from ../async/callback.h asrv.C27../async/callback.hIn file included from ::../async/err.h::25242void identptr (int fd, callback, int>::ref);:28:: 1573626: : In file included from ../async/refcnt.h:: ../async/str.hIn file included from ^In file included from :./arpc.h12 29../async/callback.haxprt_pipe.C:: :In file included from note../async/suio++.h29 :: 1573::24: :: :In file included from 11In file included from in instantiation of template class 'ref' requested here./arpc.h 30:: :423note ../async/async.hIn file included from 29authopaque.Cwarning: static ref alloc (int f, size_t ps = defps)11: :: 28In file included from In file included from ../async/async.h25../async/callback.h :: :626 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]28: :In file included from : : typedef struct ref > ref;In file included from ../async/refcnt.h../async/amisc.h./arpc.h:::29 In file included from : 485../async/amisc.h: :11in instantiation of template class 'ihash_core' requested hereIn file included from ::2929 In file included from : rpc_lookup.C: warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ../async/err.h:: : public ihash_core28 ^:22811: typedef struct ref > ref;In file included from : In file included from : :warning ^../async/str.hIn file included from In file included from ../async/qhash.h ./xhinfo.h: :../async/async.h ^ 37:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/str.h:../async/ihash.h:7029:282928warning: : :In file included from In file included from : 217../async/suio++.h typedef struct ptr ptr;../async/ihash.h:: 27: :../async/ihash.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from notenote: 217../async/suio++.h:: : : In file included from : in instantiation of template class 'callback' requested here../async/amisc.hin instantiation of template class 'ihash, equals >' requested here2730In file included from : : 45 ^ : typedef struct ref ref;: ihash xidtab;../async/callback.h29 : :note void traverse (typename callback::ref cb) const {../async/callback.hIn file included from : :../async/err.h ^626in instantiation of template class 'callback' requested here: 1573 ./aclnt.h../async/refcnt.hIn file included from ^ ../async/callback.h ../async/amisc.h::: void traverse (typename callback::ref cb) const {../async/ihash.h:423 :11:47626::242:11 ^: ^:: warningwarning../async/refcnt.h20: ../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 423242:: In file included from 11 typedef struct ptr ptr;105:12:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 : 12clone.C16:note: ^warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h :In file included from ../async/str.h typedef struct ptr ptr;24 typedef struct ref > ref; in instantiation of template class 'ptr >' requested here: ::note : 75 In file included from :: note ^in instantiation of template class 'ref' requested here./arpc.h ^in instantiation of template class 'ihash_core' requested here: In file included from : 12 cbv::ptr postforkcb = NULL, char *const *env = NULL);2929 :./axprt.h: : : public ihash_core: authuint.CIn file included from 163In file included from ^ ^ const ref c; :note:./xhinfo.h../async/suio++.h :: 28in instantiation of template class 'ref >' requested here37:: ../async/amisc.h../async/async.h::24in instantiation of template class 'ihash_core' requested here70 aclnt_cb cb;:39 : 9 : public ihash_core ^: : : :In file included from 28note: 30 ./arpc.h : noteIn file included from in instantiation of template class 'ref' requested here ^: ../async/amisc.h ^ : : 29note29: : static ref alloc (int f, size_t ps = defps): in instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'callback' requested here ^ : ../async/callback.h :In file included from typedef callback::ref cbi;../async/async.h : ihash xidtab;334628./xhinfo.h: :In file included from 36::1157In file included from : ^ ^ ../async/err.h :../async/amisc.h::In file included from 28axprt_unix.C 29: :In file included from In file included from 24../async/str.h: asrv.C: notewarning:: In file included from :In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hin instantiation of template class 'ihash, equals >' requested here : 25: typedef struct ptr > ptr; 28: In file included from In file included from ^ ihash stab;./arpc.h :../async/suio++.h29: ./arpc.h ^In file included from :: ../async/str.hIn file included from ::../async/async.h2930In file included from ../async/callback.haclnt.C: :In file included from :: :28In file included from 29../async/callback.h../async/suio++.h: : :axprt_stream.C2459::In file included from :../async/amisc.h2430: 11:In file included from 157429../async/async.h24:: : : In file included from :In file included from : ./arpc.hIn file included from ../async/callback.h28In file included from 11::: :62629: : ../async/err.hwarning In file included from warning:: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h28::../async/async.h../async/amisc.h ::: 29In file included from 423: ../async/str.h typedef struct ptr > ptr;: typedef struct ref > ref;29 28 ^: ^: In file included from In file included from ../async/async.h../async/async.h:11:29../async/err.h: :In file included from : 28:8828: 21../async/suio++.hwarning:: : :In file included from : noteIn file included from 30In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h : In file included from ../async/callback.haxprt_pipe.C../async/str.hin instantiation of template class 'callback' requested here::29::24291574: :: :1129In file included from typedef struct ptr ptr;./arpc.h : : :void ident (int fd, callback::ref);: In file included from ../async/suio++.hIn file included from ^29 : :In file included from warning../async/async.h30: : ../async/err.hIn file included from In file included from ../async/callback.h :../async/err.hauthopaque.C28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1574 :: 28In file included from ^: typedef struct ptr > ptr;In file included from 11../async/amisc.h : : ^./axprt.h29 :: :In file included from 210../async/err.h:warning::2832: ../async/str.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25 : 29 In file included from : ../async/str.hnoteIn file included from : ./arpc.hin instantiation of template class 'ref' requested here:In file included from 29 typedef struct ptr > ptr;: ../async/suio++.hIn file included from ^../async/suio++.h28:: : 30:In file included from 30../async/str.h: : In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from 29../async/callback.h :../async/callback.h: ^: 29626: : In file included from ../async/refcnt.h../async/suio++.h :In file included from 485../async/async.h::11626:../async/callback.h ::1573: ::2830: : warning../async/refcnt.h: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11::: In file included from 1574 typedef struct ref ref;warning : : ^423 ../async/amisc.h./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::141 :1115:1129: typedef struct ref > ref;:: notewarning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ptr' requested herewarningIn file included from typedef struct ptr ptr; ptr xi; clone.C ^: 24In file included from ./aclnt.h../async/err.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^In file included from rpc_lookup.C :../async/amisc.h28:2authuint.C ^: 40: In file included from :In file included from :24./arpc.h: 75: 9:In file included from : ../async/qhash.hIn file included from typedef struct ptr > ptr;:1228:29: : :../async/str.h ^./arpc.h In file included from :In file included from :../async/ihash.hnote:29../async/async.h: : 2845note: : 29: : In file included from in instantiation of template class 'ref >' requested here../async/amisc.h: in instantiation of template class 'callback' requested hereIn file included from In file included from :../async/callback.h : aclnt_cb cb;29 626In file included from : typedef callback::ref cbs;../async/refcnt.h : ^axprt_pipe.C: ^: 24In file included from ../async/suio++.h: In file included from 423./arpc.h../async/async.h:::2830: ../async/callback.h: :11In file included from 1573In file included from :../async/err.h: 29warning:: In file included from 28../async/amisc.hasrv.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from :../async/async.h: 29: typedef struct ptr ptr;28::In file included from 25: 11In file included from : : 2460In file included from ../async/err.h./arpc.hIn file included from :::1128:../async/amisc.h ^: ../async/str.h::29 29: In file included from ./axprt.hwarning:: 29: In file included from 179../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28: :: In file included from ../async/str.h../async/suio++.h :In file included from 29../async/str.h:: : typedef struct ref > ref;302729warning:: In file included from : : In file included from ../async/suio++.hnote../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 30In file included from :../async/callback.h30: : ^in instantiation of template class 'ref' requested here626 ../async/callback.h../async/async.h: :In file included from 1573../async/callback.h::: static ref alloc (int f, size_t ps = defps)2811../async/ihash.haxprt_unix.C::: 217: 1573warning typedef struct ptr > ptr;: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : ../async/refcnt.h ^In file included from 24:: typedef struct ref > ref;warningIn file included from 48527: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.hwarning typedef struct ref > ref;: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ../async/list.h ^./axprt.h note ^: 233./arpc.h./arpc.h:::9: 129in instantiation of template class 'callback' requested here: 2729::: note void traverse (typename callback::ref cb) const {note: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback, int, void, void>' requested here: 29In file included from : axprt_stream.C typedef callback, int>::ref cloneserv_cb;In file included from In file included from ^../async/async.h void traverse (typename callback::ref cb) const { : :In file included from 28../async/err.h: : ^In file included from authuint.C:../async/amisc.h ^2824 : 135./aclnt.h:: :35:../async/ihash.h161In file included from 29:./arpc.h: : :24In file included from : : :../async/err.h29In file included from In file included from 242:note28../async/str.h37: :In file included from :../async/str.h : 29note:In file included from :./arpc.h29: :: in instantiation of template class 'tailq' requested hereIn file included from : in instantiation of template class 'ptr >' requested here12../async/suio++.h: tailq calls;29../async/async.h: : ^:In file included from ../async/async.h 30 callback::ptr cb = NULL);: In file included from In file included from ^noteaxprt_pipe.C :../async/suio++.h: :: in instantiation of template class 'ihash_core' requested here:2824: : ../async/callback.h28In file included from : : 30 : public ihash_coreIn file included from 1574 :./arpc.h: 11In file included from ../async/amisc.h../async/amisc.h:::29In file included from :: ../async/callback.hIn file included from In file included from ^29../async/async.h: 29 In file included from : :../async/err.h28:In file included from ./xhinfo.hrpc_stats.C::warning626../async/err.h: 28::: 3: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: ../async/amisc.h: In file included from :: 29 typedef struct ptr > ptr;28485./arpc.h : ^: 29: : : 37In file included from 11In file included from In file included from ::../async/str.hIn file included from ../async/async.h:70../async/err.h 29::../async/callback.h28:28:../async/str.h: : 1573: :In file included from In file included from ../async/str.h :note11::../async/suio++.h29: : 29:in instantiation of template class 'ihash, equals >' requested herewarning: In file included from In file included from 30../async/suio++.h ihash xidtab;warning../async/suio++.h:In file included from : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h 30:: 30 typedef struct ref ref;: 1574 ^../async/amisc.h : In file included from ::../async/callback.hIn file included from 2911 ^:: aclnt.Cwarning../async/callback.h: : 1574::struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h 24In file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;11:: 135 ^28warning : : typedef struct ptr > ptr;In file included from :In file included from 626 ^: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :../async/amisc.h:35:48541: typedef struct ptr > ptr;::9 :11 : ^./arpc.h : 29 : note:In file included from ../async/async.hwarning:29: : : 28note: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from typedef struct ref ref;: ../async/amisc.hin instantiation of template class 'ptr >' requested here : 29in instantiation of template class 'callback' requested here: ../async/suio++.h ^In file included from callback::ptr cb = NULL); ./aclnt.h: ^:typedef callback::ref cbb;30../async/err.h :: 28141: :In file included from 15../async/str.hIn file included from ::../async/callback.h29: : note626: ^In file included from in instantiation of template class 'ptr' requested here ../async/suio++.h : : ptr xi;../async/refcnt.h In file included from : ^In file included from 423rpc_lookup.C::asrv.C 30112: ::25 : warning: ../async/callback.hIn file included from :In file included from 1574./arpc.h../async/qhash.h: ::2911: :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h28 :: warning typedef struct ptr ptr;In file included from : ../async/ihash.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 28 typedef struct ptr > ptr;: :In file included from ../async/async.h../async/amisc.hIn file included from : :45 ^29axprt_stream.C../async/callback.h 39::687: : :In file included from In file included from 21../async/err.h:2411::../async/callback.h28 : :In file included from :../async/callback.h ./arpc.h: ::29In file included from warning../async/str.h: note6261573: :In file included from : : ../async/async.h../async/refcnt.hin instantiation of template class 'ref >' requested here::11:29 :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423 void chldcb (pid_t, cbi::ptr);: typedef struct ref > ref;: ^warningIn file included from ^In file included from : 11../async/suio++.h./aclnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ::: typedef struct ref > ref;23030 warning 29 ^: :: 3../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] note./aclnt.h: : :In file included from 30../async/err.hin instantiation of template class 'callback' requested here: typedef struct ptr ptr;9 callback::ptr failcb;:: : ^ 28 : note1574: in instantiation of template class 'callback' requested here: ^11In file included from :axprt_pipe.C : ./axprt.hwarningtypedef callback::ref aclnt_cb;: : ^In file included from ../async/str.h24210: :In file included from 29./arpc.hIn file included from :authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 2924In file included from : ../async/suio++.hIn file included from :./arpc.h typedef struct ptr > ptr;: 32In file included from 30:../async/async.h:: : 2928 ../async/callback.h: noteIn file included from In file included from clone.C ^:: In file included from :../async/amisc.h: ../async/async.hin instantiation of template class 'ref' requested here::2928 241573: : In file included from : In file included from ./arpc.h../async/err.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : aclnt.C2829In file included from : :../async/amisc.hIn file included from : ^: ../async/str.hIn file included from :291124../async/async.h::: In file included from warning29: ./arpc.h:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : : typedef struct ref > ref;In file included from :../async/suio++.h29: : ^In file included from 30../async/async.h: In file included from ../async/callback.h ../async/err.h:../async/amisc.h688../async/list.h:::12911::29: In file included from warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 27rpc_stats.C: ::3: typedef struct ptr > ptr;: In file included from In file included from ../async/amisc.h../async/str.h: note ^: In file included from : ./arpc.h29In file included from : ../async/err.h::in instantiation of template class 'callback' requested here:2929 : In file included from void traverse (typename callback::ref cb) const {../async/err.hIn file included from 28../async/suio++.h: :In file included from :28 : ^In file included from : In file included from ./aclnt.h../async/str.haxprt_pipe.CIn file included from :30:2429../async/str.h:: 161../async/async.hIn file included from : :: 28./arpc.h::: ../async/callback.h29:In file included from In file included from 1574../async/amisc.h37In file included from : :asrv.Crpc_lookup.CIn file included from ::2911:../async/async.h: ::29In file included from :In file included from :: ../async/suio++.hwarning28:2: : note30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/suio++.h: In file included from ../async/err.h: :in instantiation of template class 'tailq' requested here28 typedef struct ptr > ptr;../async/amisc.h../async/callback.h : ^In file included from :In file included from 252930:: : 626: ../async/str.hIn file included from :../async/err.h../async/callback.h29:In file included from : :../async/refcnt.h./arpc.h../async/qhash.h28In file included from : : ../async/callback.h tailq calls;In file included from :../async/str.h626: ^:3345485:: In file included from ::28../async/refcnt.h2929../async/suio++.h: : In file included from ::In file included from 3011: In file included from :axprt_stream.C11:::../async/suio++.h24: : 30warningIn file included from 485 : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : :../async/async.h typedef struct ref ref;In file included from : ../async/callback.h../async/ihash.h ^28../async/callback.h: :In file included from 3345 ::../async/amisc.h626clone.C./arpc.h::11: :../async/refcnt.h294561: : :: :291135::: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]485../async/callback.h: :In file included from 11In file included from ::: ../async/err.h :warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning :note../async/async.h: :in instantiation of template class 'ptr' requested here28: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;: 1573In file included from cloneserv_accept (ptr x, cloneserv_cb cb, struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/amisc.h 28 ^ typedef struct ref > ref; typedef struct ref ref;: In file included from : ^:1129: ^ ^../async/str.h : : ^./aclnt.h warning./aclnt.h29In file included from : ../async/err.hIn file included from ./arpc.h:::../async/suio++.h: 28:: 135struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :23035:::23 ../async/async.h../async/str.h30:31: typedef struct ref > ref;::In file included from 8729../async/callback.h :::In file included from 24note: : 9626In file included from clone.C: :../async/suio++.hnote ^: : :in instantiation of template class 'ptr >' requested here 24in instantiation of template class 'ptr >' requested here: ./axprt.h30 : : note:../async/callback.h233 callback::ptr cb = NULL);../async/refcnt.h callback::ptr failcb;:note :9: ::in instantiation of template class 'callback, int>' requested hereIn file included from 485 : ^: in instantiation of template class 'callback' requested here./arpc.h111574:void identptr (int fd, callback, int>::ref); warning ^: :typedef callback::ref aclntraw_cb; ^11 29note : : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C: In file included from :../async/async.h typedef struct ref ref;:typedef callback, int>::ref cloneserv_cb; 28 : In file included from : ^In file included from 3authuint.Cwarning: : ../async/amisc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^2924./arpc.h : : ../async/amisc.hIn file included from In file included from In file included from :../async/err.h 29rpc_lookup.C:: :./arpc.h105In file included from :../async/async.h:2 typedef struct ptr > ptr;16 : ^29: 28:: :: 28In file included from In file included from ../async/async.h: ../async/str.hIn file included from ::../async/qhash.h2928note:: In file included from : 28: in instantiation of template class 'ptr >' requested hereIn file included from : In file included from ../async/amisc.h../async/ihash.hIn file included from :: cbv::ptr postforkcb = NULL, char *const *env = NULL);29 45: : ../async/suio++.h../async/callback.h ^In file included from :../async/err.hIn file included from 30::1574: ../async/amisc.haxprt_pipe.C28::: 24In file included from : :In file included from In file included from 11./arpc.h29:../async/callback.h: ../async/str.h:In file included from ::6262929 : : In file included from warning../async/async.h../async/err.h:../async/refcnt.h: 28In file included from ::../async/suio++.h485: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3028 : : : In file included from In file included from ../async/callback.h../async/amisc.h:113346: typedef struct ptr > ptr; ../async/str.hwarning:: 2911: :: In file included from : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/err.h: : typedef struct ref ref;28struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 ^ : In file included from : ../async/suio++.hIn file included from :../async/callback.h30:clone.C../async/str.h:: typedef struct ptr > ptr;29 687: : In file included from 69../async/suio++.h ^::30: 611:: In file included from :../async/callback.hnote:../async/callback.h626:: : 3346../async/refcnt.hin instantiation of template class 'ptr' requested here../async/callback.h:warning:: 423 (*cb) (-1);struct 'ref' was previously declared as a class [-Wmismatched-tags]:112459:: 11 : typedef struct ref > ref;: ^11 warning ^:: warning./aclnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]230 warning: typedef struct ptr ptr; : 3 typedef struct ref > ref;: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^./aclnt.hnote : :./aclnt.h262:: typedef struct ptr > ptr;23 : ^32in instantiation of template class 'callback' requested here : 9 callback::ptr failcb;: note ^ note: : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from in instantiation of template class 'callback, clnt_stat, void>' requested here axprt_stream.C: axprtalloc_fn xa = axprt_stream_alloc_default);../async/callback.h 24typedef callback, clnt_stat>::ref aclntalloc_cb;: ^In file included from ^./arpc.h :29:: In file included from 2459authuint.CIn file included from ::../async/async.h24:11: :In file included from 28 ./arpc.h: warningIn file included from :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h../async/async.h::2928 typedef struct ref > ref;: : In file included from ^In file included from ../async/amisc.h../async/err.h::29: 28In file included from : ../async/async.hIn file included from ../async/err.h:../async/str.h:28:: 29In file included from 88: :../async/str.hIn file included from :21../async/suio++.h29:: :30In file included from : ../async/callback.hnote:../async/suio++.h: 688:in instantiation of template class 'callback' requested here30 :: 11../async/callback.h:void ident (int fd, callback::ref);: 2460 :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] In file included from ^ typedef struct ptr > ptr;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:29In file included from : axprt_pipe.CIn file included from :../async/err.h24:: 28In file included from : axprt_stream.CIn file included from :./arpc.hIn file included from 24:authuint.C29:: : ../async/callback.hIn file included from In file included from ./arpc.h::241573In file included from :: 11../async/str.h../async/async.h:::29 2928In file included from : : In file included from ./arpc.h../async/amisc.h: :In file included from In file included from ../async/async.h../async/suio++.h29warning:: :3029In file included from :../async/err.h: 28:In file included from : : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: 2460: :In file included from typedef struct ref > ref;../async/async.h11: ::../async/str.hIn file included from :28../async/amisc.h : :2929In file included from : ^In file included from : warningIn file included from ../async/err.h: :../async/amisc.h../async/suio++.h./aclnt.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:282930: : : In file included from In file included from 30../async/str.hIn file included from : typedef struct ptr > ptr;../async/err.h ../async/callback.h ^9 ::2928:: :noteIn file included from : : in instantiation of template class 'callback' requested here../async/str.h 626In file included from : :../async/refcnt.htypedef callback::ref aclnt_cb;../async/suio++.h29:: :485 :In file included from 30 ^../async/suio++.h11: :: 30In file included from : warning../async/callback.h :: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : ../async/callback.h../async/refcnt.h::626 typedef struct ref ref;: rpc_lookup.C 485 ^../async/refcnt.h ::./asrv.h11:423::47::213: :11warningIn file included from : : ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]notewarning: : in instantiation of template class 'ptr' requested here : typedef struct ref ref;28struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr srv;: In file included from ^ typedef struct ptr ptr; ../async/ihash.h : ^ ^ 45 : ./aclnt.h./aclnt.h::47230../async/callback.h:::23157420::: 11notenote: : in instantiation of template class 'ptr >' requested here: in instantiation of template class 'ref' requested here callback::ptr failcb;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref c; ^ typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_unix.C typedef struct ref > ref;: 24 ^: In file included from ./arpc.h./aclnt.h::2931: :In file included from 9../async/async.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: In file included from ../async/err.htypedef callback::ref aclntraw_cb;: 28 ^: In file included from ../async/str.h:In file included from In file included from rpc_lookup.Cauthuint.C29:: :In file included from 24../async/suio++.hIn file included from :axprt_pipe.C302:: : 24In file included from : ../async/callback.hIn file included from : :In file included from In file included from ./arpc.hIn file included from axprt_stream.C:./arpc.h../async/qhash.h29::: 29:24In file included from 626: 28: : ../async/async.h: ../async/refcnt.h:In file included from In file included from In file included from 28./arpc.h: ../async/async.h:::In file included from 2928../async/amisc.h../async/ihash.h: :In file included from :: 29../async/async.h45485In file included from : ../async/amisc.h: :../async/callback.hIn file included from :29:: 11:../async/err.h:In file included from ../async/err.hwarning:2828: :In file included from 28: ../async/amisc.hIn file included from : : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29293346: typedef struct ref ref;In file included from ../async/str.h ^:: 11In file included from axprt_unix.C../async/err.h::: 28In file included from 127:: :29In file included from ../async/suio++.h../async/str.h: 1:In file included from :asrv.C :29 30:: In file included from : In file included from ../async/callback.h../async/suio++.h:note../async/suio++.h:: warning1573::in instantiation of template class 'ptr' requested here: 302530: : 11tryconnect (str path, const char *arg0, u_int ps)struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from In file included from ./arpc.h:../async/callback.h typedef struct ptr > ptr;:../async/callback.h ^:29:: 626warningIn file included from : 626: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: ::28 typedef struct ref > ref; ^ 423: ../async/refcnt.h ^: :11 In file included from ./asrv.h423::117:../async/amisc.h: :1129:11: ../async/callback.hwarningIn file included from : ../async/err.h ::245928:note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: : warning typedef struct ptr ptr;In file included from typedef callback::ref asrv_cb; ^ ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h./aclnt.h :11In file included from ::axprt_pipe.C 29 : : typedef struct ptr ptr;warning262 In file included from 24../async/suio++.h:: ^30 : ./aclnt.h: : 23In file included from :./arpc.hIn file included from :: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note 75::29: 12in instantiation of template class 'ref, int, void, void> >' requested here626: : typedef struct ref > ref;: ../async/refcnt.hIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/async.h note:: ^28 : ^In file included from ../async/amisc.h423./aclnt.h:::: 11 29in instantiation of template class 'ref >' requested here32 ::: aclnt_cb cb;warning9In file included from :../async/err.h ^: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: noteIn file included from : ../async/str.hin instantiation of template class 'callback, clnt_stat, void>' requested here: 29 : typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from typedef struct ptr ptr;../async/suio++.h : 30 ^ ^ : ../async/async.h../async/callback.h:: 157439::In file included from 11rpc_lookup.C::21 :2 : warningIn file included from : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr;../async/qhash.h : 28 ^: void chldcb (pid_t, cbi::ptr); In file included from ^../async/ihash.hIn file included from : axprt_stream.C:4524: : In file included from ../async/callback.h./arpc.h::292460: :In file included from 11../async/async.h:: 28warning: In file included from In file included from : ../async/amisc.haxprt_pipe.C::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 24In file included from typedef struct ptr > ptr;../async/err.h: :In file included from ./arpc.h ^28:: In file included from 29../async/str.h: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 485In file included from :../async/str.h11::29 In file included from : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C: 30:In file included from : rpc_lookup.CIn file included from :24 typedef struct ref ref;2 : ^In file included from : ../async/callback.hIn file included from :./arpc.h../async/qhash.h:62629./asrv.h: :In file included from 28:: : In file included from ../async/refcnt.h../async/async.hIn file included from :asrv.C:47../async/ihash.h28:423: ::In file included from 1311:../async/amisc.h: :notewarning: :in instantiation of template class 'ptr' requested here29 : ptr srv;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from 25../async/err.h45: 28: : typedef struct ptr ptr;In file included from : In file included from In file included from ../async/str.h ^: ../async/callback.h29./arpc.h: ./asrv.h::In file included from :../async/suio++.h626:12429: 30: : ../async/refcnt.hIn file included from ::3../async/callback.h423::In file included from 626note: : :in instantiation of template class 'ref >' requested here../async/refcnt.h :../async/async.h485::1111:28 asrv_cb::ptr cb;: ^: warningwarning In file included from : ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ref ref; typedef struct ptr ptr; : ^In file included from ../async/err.h ^:In file included from ./aclnt.h axprt_pipe.C./aclnt.h::4724::20141:28: : 15: In file included from In file included from In file included from noteaxprt_stream.C./arpc.h: ../async/str.h:::24in instantiation of template class 'ref' requested here:2929 : : : In file included from In file included from In file included from ./arpc.h const ref c;../async/async.h::../async/suio++.h 28note: ^: 29 : 30: In file included from : In file included from ../async/callback.h../async/amisc.h:in instantiation of template class 'ptr' requested here../async/async.h3345: 29:: ptr xi;28In file included from ../async/err.h: :In file included from :2811 ^: ../async/amisc.h:In file included from ../async/str.h:warning:29: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/err.h../async/suio++.h:: 3028: : typedef struct ref > ref;In file included from In file included from ../async/callback.h ../async/str.h:: ^626 29: ../async/async.h../async/refcnt.h: ::87485::In file included from 1124:../async/suio++.h :warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]note 30: typedef struct ref ref;in instantiation of template class 'callback, int>' requested here authuint.C ^: : ./asrv.h../async/callback.h:24 :: 1573124::void identptr (int fd, callback, int>::ref);16In file included from 11 ./arpc.h::: 29 ^ : warningnote: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.hin instantiation of template class 'ptr >' requested here : 28 typedef struct ref > ref;: asrv.C asrv_cb::ptr cb;:In file included from In file included from rpc_lookup.C ^: 2 ^../async/amisc.h 25./asrv.h: :In file included from :117../async/qhash.h29::11: :In file included from 28../async/err.h: :noteIn file included from : 28: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h../async/ihash.h :: typedef callback::ref asrv_cb;45In file included from 29 ^../async/str.h: : :In file included from In file included from ../async/callback.h29In file included from : ../async/async.hIn file included from :../async/suio++.haxprt_stream.C:::302428: : 626: In file included from : ./arpc.hIn file included from ../async/refcnt.h:../async/callback.h29:../async/amisc.h: 1573In file included from :../async/async.h::4232928: : :In file included from 11:In file included from :11../async/amisc.h :../async/err.hwarning::: 29 28struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : : In file included from : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h../async/str.h::In file included from typedef struct ptr ptr;axprt_pipe.C28 : ^ ^In file included from :../async/str.h24:: In file included from ../async/list.h./arpc.h2929:: :In file included from 129../async/suio++.h: 29 In file included from ::./aclnt.h: ../async/suio++.hIn file included from 27../async/async.h30::: 75:../async/callback.h :::15741230note28: : :in instantiation of template class 'callback' requested here11 :../async/callback.h:: :In file included from 3346../async/amisc.h void traverse (typename callback::ref cb) const {: :warning11 : 29 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note./aclnt.h In file included from :../async/err.h:161 typedef struct ptr > ptr;: : 37 : ^ :warningnotein instantiation of template class 'ref >' requested here28: : In file included from : aclnt_cb cb; ../async/str.hin instantiation of template class 'tailq' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from tailq calls;../async/suio++.h ^: typedef struct ptr > ptr; ^30 : ^ ../async/callback.hIn file included from In file included from :authuint.Caxprt_stream.C1573:::242411: :In file included from : ./arpc.h :warning29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h./arpc.hIn file included from :../async/async.h29 typedef struct ref > ref;: :: In file included from ^28 2459../async/ihash.h::../async/async.h: :11In file included from 217::28../async/amisc.h 27::: 29 In file included from note../async/amisc.h: : warning:In file included from 29in instantiation of template class 'callback' requested here: ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: 28In file included from ../async/err.h ^: : typedef struct ref > ref;28 : In file included from ../async/str.h ^../async/ihash.h :In file included from 29:: ../async/str.h314In file included from ::../async/suio++.h12:../async/async.h::293088 :note: : In file included from : in instantiation of template class 'ihash_core' requested here../async/callback.h In file included from 21 : public ihash_core../async/suio++.h ::30 ^626: : : ../async/callback.h./asrv.h../async/refcnt.h::1574::423 11note162::11::: in instantiation of template class 'callback' requested here 31warningwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'shash, equals >' requested here typedef struct ptr ptr; typedef struct ptr > ptr;void ident (int fd, callback::ref); ^ ^ shash rtab; ^ ^./asrv.h :In file included from 124In file included from :axprt_pipe.C3:asrv.C:24 : :In file included from note./arpc.h: 25in instantiation of template class 'ref >' requested here:: 29In file included from asrv_cb::ptr cb;./arpc.h : :In file included from ^29 : ../async/async.hIn file included from :../async/async.h28:: 28In file included from ../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: In file included from In file included from :axprt_stream.C28:../async/err.h: 24In file included from :../async/str.h28:: 29: In file included from : ./arpc.hIn file included from :../async/suio++.h29:: 30In file included from In file included from : ../async/async.h../async/str.h:../async/callback.h::2829: 1574In file included from : In file included from ../async/amisc.hIn file included from ::../async/suio++.h11:29:30 rpc_lookup.Cwarning: :: ../async/callback.h: :In file included from 2460../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2 : 1128 typedef struct ptr > ptr;: In file included from : ../async/callback.h ^In file included from : ../async/qhash.h687../async/str.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2911: 28:: : In file included from warningIn file included from ../async/suio++.h: :../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30 typedef struct ptr > ptr; : ^In file included from typedef struct ref > ref;../async/callback.h : ^626 :: 45./aclnt.h: ../async/refcnt.hIn file included from ::230485../async/callback.h:::113::626 In file included from : warning../async/refcnt.haxprt_pipe.C: note:: 24:: in instantiation of template class 'callback' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h485:: 1129:: warning callback::ptr failcb;In file included from : typedef struct ref ref; ^../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref ref; ^: In file included from In file included from ^./asrv.h authuint.C:./aclnt.h124../async/amisc.h:::2414116:: 15In file included from :./arpc.h:29:: : 29 : In file included from note../async/err.hnote:: In file included from 28../async/async.hin instantiation of template class 'ptr >' requested here: : asrv_cb::ptr cb;In file included from in instantiation of template class 'ptr' requested here../async/str.h ::2928 ptr xi;: ^In file included from ../async/suio++.h ^: : 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 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 : ^688 :./asrv.h11::169 :warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr > ptr;in instantiation of template class 'ref' requested here ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from rpc_lookup.C:2: In file included from In file included from authuint.C:../async/qhash.h24: :In file included from 28./arpc.h:: 29In file included from : ../async/ihash.hIn file included from :../async/async.h45:: 28../async/callback.hIn file included from : axprt_stream.C::In file included from 157324:: ../async/amisc.hIn file included from :11./arpc.h:: 2929: : In file included from In file included from warning../async/async.h: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2828: : In file included from In file included from ../async/str.h typedef struct ref > ref;../async/amisc.h::29 : ^29In file included from : ../async/suio++.h In file included from :../async/err.h30:: 28../async/list.hIn file included from :: ../async/callback.hIn file included from 129::../async/str.h626:: 29../async/refcnt.h: 27In file included from ::485../async/suio++.h: 11note::30: : in instantiation of template class 'callback' requested here ../async/callback.h warning:: 1573 void traverse (typename callback::ref cb) const {:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11 typedef struct ref ref;./aclnt.h : ^ warning:: 161./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 23037 typedef struct ref > ref;: ^note: 23../async/ihash.h:: 217: note:: in instantiation of template class 'tailq' requested herein instantiation of template class 'ptr >' requested here 27 : tailq calls; note callback::ptr failcb;: in instantiation of template class 'callback' requested here ^In file included from ^axprt_pipe.C : void traverse (typename callback::ref cb) const {In file included from 24rpc_lookup.C: ^In file included from :./arpc.h 2:: ../async/ihash.hIn file included from :../async/qhash.h31429::12: 28In file included from : ../async/async.h:In file included from :../async/ihash.h28 : note:: In file included from in instantiation of template class 'ihash_core' requested here../async/amisc.h 45:: 29 : public ihash_core../async/callback.h: : In file included from ^../async/err.h1574 ::28./asrv.h11: ::In file included from 162../async/str.h: 31::29 : notewarningIn file included from : ../async/suio++.hin instantiation of template class 'shash, equals >' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] shash rtab;30 ^: In file included from typedef struct ptr > ptr;../async/callback.h : ^626In file included from : axprt_stream.C ../async/refcnt.h::24423: :In file included from In file included from 11authuint.C./arpc.h:: :warning2429: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from typedef struct ptr ptr;./arpc.h ../async/async.h: ^: 29./xhinfo.h28:: : 34In file included from In file included from ../async/async.h../async/amisc.h::20::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ref' requested here28:: 28In file included from ../async/amisc.h const ref xh;: In file included from ^: ../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28: :In file included from 30../async/str.h: :../async/callback.h29:: 1574In file included from :../async/suio++.h11:In file included from 30axprt_pipe.C:: : warning24In file included from : ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 626./arpc.h: typedef struct ptr > ptr;:../async/refcnt.h 29: ^: ../async/callback.hIn file included from : 423687:../async/async.h::111128:: In file included from warning:../async/amisc.h : :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr ptr;: In file included from ^../async/err.h typedef struct ref > ref;: 28 : ./aclnt.hIn file included from ^../async/str.h :./aclnt.h29:: :230262::In file included from 233axprt_stream.CIn file included from :../async/suio++.h ::30:: note24note../async/callback.h: :: : 1573In file included from in instantiation of template class 'ref, int, void, void> >' requested here./arpc.h :in instantiation of template class 'callback' requested here11: axprtalloc_fn xa = axprt_stream_alloc_default);:29 : ^warning In file included from : callback::ptr failcb;../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ref > ref; 28In file included from ^rpc_lookup.C :: 2In file included from : ../async/amisc.h../async/list.hIn file included from ::../async/qhash.h2962: :In file included from :2827../async/err.h:: In file included from :note../async/ihash.h: :in instantiation of template class 'callback' requested here28 45: void traverse (typename callback::ref cb) const {: In file included from ^../async/str.h ../async/callback.h::./xhinfo.h29688:: :35In file included from 11::31../async/suio++.h:: 30warning: note: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h in instantiation of template class 'list' requested here: typedef struct ptr > ptr; 626 list clist;: ^ ../async/refcnt.h : ^423 :In file included from In file included from axprt_pipe.Cauthuint.C::2411: 24:: In file included from In file included from ./arpc.hrpc_lookup.CwarningIn file included from ::./arpc.h: 292: : In file included from In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C:../async/qhash.h../async/async.h:: 2829:: 28In file included from : ../async/amisc.hIn file included from : :25In file included from typedef struct ptr ptr;29: : ../async/ihash.hIn file included from ../async/async.h../async/err.hIn file included from : ^:28./arpc.h:4528: : In file included from In file included from :: ../async/str.h29../async/callback.h::29626: : In file included from ./asrv.h../async/suio++.h:: 169:In file included from ../async/refcnt.h../async/amisc.h30::: In file included from ../async/callback.h485::281574../async/async.h:: :2911: note:: :in instantiation of template class 'ref' requested here1128 warningIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :: ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from : 28: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;29 ^In file included from : typedef struct ref ref;../async/str.h ^In file included from ../async/err.h : ^./aclnt.h :28:29230: :In file included from : 23In file included from ../async/suio++.h../async/str.h::: 30note../async/callback.h29: : : :In file included from in instantiation of template class 'ptr >' requested here../async/callback.h 1573: callback::ptr failcb;: 626In file included from : ../async/suio++.h ^../async/refcnt.h :11485:::30 11: warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/callback.h typedef struct ref > ref;: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ^ typedef struct ref ref;../async/refcnt.h :../async/ihash.h485 ^:: 209:11./asrv.h27:: warning:note47: : In file included from :in instantiation of template class 'callback' requested hereaclnt.C :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 void traverse (typename callback::ref cb) {13: In file included from ^ ./arpc.h../async/ihash.h::29 typedef struct ref ref;:: In file included from 242 ^note../async/async.h : ::1228in instantiation of template class 'ptr' requested here:: note ptr srv;In file included from : ./axprt.h ^../async/amisc.hin instantiation of template class 'ihash_core' requested here: 29 : In file included from : public ihash_core:../async/err.h : ^In file included from In file included from 28axprt_stream.C rpc_lookup.C./xhinfo.h:::362: :: 57In file included from :24In file included from ../async/str.h: :In file included from ../async/qhash.h :3228./arpc.h: :In file included from 14../async/ihash.h::29note:: : In file included from 2945: : ../async/suio++.hin instantiation of template class 'ihash, equals >' requested hereIn file included from :In file included from ../async/callback.h30../async/async.h: ::62628In file included from ihash stab;../async/callback.h ^note: In file included from : ../async/amisc.hIn file included from :axprt_pipe.C29: :../async/refcnt.h::: 62624: in instantiation of template class 'ptr' requested here: 423In file included from :In file included from ../async/refcnt.h11./arpc.h:../async/err.h:: ptr x; // contained axprt 29warning: : In file included from ../async/async.h ^: 42328:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 28In file included from ../async/str.hwarning:: : 29 typedef struct ptr ptr;: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h ./aclnt.h typedef struct ptr ptr;: ../async/suio++.h:authuint.C ^:2930262: : In file included from In file included from :../async/err.h../async/callback.hIn file included from ::authopaque.C23626:: 28:: In file included from :note../async/refcnt.h 24:: ../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here25 : aclnt.C423 axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : ::11 29::./arpc.h In file included from : warningIn file included from : ^494struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/suio++.h:: :./arpc.hIn file included from :329:: ../async/async.h typedef struct ptr ptr;30In file included from note:: 28../async/callback.h: ../async/async.h:in instantiation of template class 'ref >' requested here1574:: ^: In file included from ./xhinfo.h11: :34 aclntraw_cb::ptr cb;:28 : ^In file included from warning : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:2029 :: : typedef struct ptr > ptr;In file included from ../async/err.h ^note29 : : in instantiation of template class 'ref' requested hereIn file included from :aclnt.C :2824 const ref xh;: In file included from ^In file included from : ./arpc.h../async/callback.h:../async/err.h:291573:In file included from 28: :: ../async/str.hIn file included from :../async/str.h1129:: In file included from warning../async/suio++.h:: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]3029../async/async.h: In file included from In file included from typedef struct ref > ref;In file included from ../async/suio++.h:: axprt_stream.C../async/callback.h: 30rpc_lookup.C ^28 :../async/ihash.h:21573:: :: :: 217In file included from :../async/qhash.h271124In file included from :: :In file included from ../async/callback.h28:../async/amisc.h:3345: : :./arpc.h29 warningnote11In file included from :: : In file included from 29: ../async/ihash.h: ../async/err.h::in instantiation of template class 'callback' requested hereIn file included from 28../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 45 : :: 28In file included from void traverse (typename callback::ref cb) const {../async/callback.h: In file included from In file included from ../async/str.h../async/amisc.h:: 626 ^ typedef struct ref > ref;:: 2929 :: ^ ../async/refcnt.h: ../async/ihash.h:In file included from : 242In file included from :../async/suio++.h485../async/err.h12 :./asrv.h11::: warningnote117 : warning: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]11in instantiation of template class 'ihash_core' requested here: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::28 In file included from : ../async/callback.hIn file included from ../async/str.h : public ihash_core ::note62629 typedef struct ref ref;: : In file included from : ../async/suio++.h../async/refcnt.h : typedef struct ref > ref;485 : ^in instantiation of template class 'callback' requested here 30 ^: ./xhinfo.h ^: : 36 typedef callback::ref asrv_cb;./asrv.h : ../async/callback.h ^: :471157::131573 In file included from ::./axprt.h authuint.Cnote:note11: ::in instantiation of template class 'ptr' requested here24 : ptr srv;43warningin instantiation of template class 'ihash, equals >' requested here : ^ 11 :: ihash stab;struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref;: ^In file included from ^warning./arpc.h :aclnt.C29:: noteIn file included from : 494: axprt_pipe.Cin instantiation of template class 'callback' requested hereIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h 24:: typedef struct ref > ref; typedef callback >' requested here : ../async/list.h:: aclntraw_cb::ptr cb;29 28:: 6225In file included from : ../async/amisc.h: In file included from In file included from ^: 27:./arpc.h29../async/err.h::: :In file included from 29../async/err.h28:: noteIn file included from : 28../async/async.h: :In file included from in instantiation of template class 'callback' requested here28: ../async/str.hIn file included from : ../async/str.hIn file included from :../async/amisc.h::2929 void traverse (typename callback::ref cb) const {29: In file included from : In file included from rpc_lookup.C: ^In file included from In file included from :./xhinfo.h../async/err.h:../async/suio++.h35../async/suio++.h::230:: 30In file included from :28: : : ../async/callback.h../async/qhash.h::1574In file included from 31:../async/str.h28../async/callback.h:11::: 1574: 29warningIn file included from : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from note::45: typedef struct ptr > ptr;11 : ^../async/callback.h../async/suio++.h::1573 :: in instantiation of template class 'list' requested here11 warning30: list clist;: : warning../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; typedef struct ptr > ptr;: 3346 ^In file included from ^axprt_stream.C ::24 : ./asrv.h11:In file included from 117./arpc.h::../async/callback.h:29:11 : warning:1573 :: note11In file included from : ../async/async.hIn file included from :in instantiation of template class 'callback' requested here warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28authuint.C typedef callback::ref asrv_cb; : 24: ^In file included from typedef struct ref > ref; In file included from : rpc_lookup.CIn file included from ../async/amisc.h ^: ./arpc.h::2../async/ihash.h typedef struct ptr > ptr;2929 : : ^: 217In file included from In file included from ../async/err.h../async/async.h: ::28In file included from : 27::In file included from ../async/qhash.h28../async/amisc.h ::note28: : 29In file included from in instantiation of template class 'callback' requested here: In file included from ../async/str.h../async/ihash.h void traverse (typename callback::ref cb) const {: :: In file included from 45../async/err.h: ^../async/callback.h 29:../async/ihash.h:1574: ::2811: 242:In file included from :../async/suio++.h :warning3012: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h note: typedef struct ptr > ptr;: in instantiation of template class 'ihash_core' requested here ^29 : : : public ihash_core../async/callback.hIn file included from : 1574 ^:../async/suio++.h :./xhinfo.h11In file included from 30authopaque.C::37:: In file included from 25rpc_lookup.CIn file included from : :../async/callback.hwarningIn file included from :70./arpc.h626:: : : noteIn file included from :: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29in instantiation of template class 'ihash, equals >' requested here In file included from ../async/refcnt.h typedef struct ptr > ptr;aclnt.C ihash xidtab;:: ../async/qhash.h : ^423::In file included from ^11 28 :In file included from ../async/async.h :warning28: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : typedef struct ptr ptr;In file included from axprt_pipe.C In file included from ^: 24./asrv.h: :In file included from ./arpc.h124../async/amisc.h:::./arpc.h329../async/ihash.h:29: : In file included from :29In file included from : :../async/callback.hIn file included from ../async/err.h../async/async.h../async/async.hnote::2845: :: 28In file included from :: ../async/callback.h: In file included from 157328../async/amisc.hin instantiation of template class 'ref >' requested here:In file included from ../async/amisc.h: ::29 asrv_cb::ptr cb;: In file included from In file included from 626../async/err.h29: :: : ^../async/refcnt.h :2811423: ../async/str.h:In file included from In file included from 11:::../async/str.h ../async/err.hwarning ::292928: warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:In file included from :2430: typedef struct ptr ptr;: ../async/callback.h../async/suio++.h::157430 : typedef struct ref > ref;In file included from 11../async/str.h ^:: ^In file included from : warningIn file included from : : ../async/ihash.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :./asrv.h29: typedef struct ptr > ptr;29::124 209626: :: 3In file included from : ^In file included from :../async/async.h: : ../async/refcnt.hnote2827: :: 485in instantiation of template class 'ref >' requested here :In file included from ../async/amisc.h11 asrv_cb::ptr cb;../async/suio++.h: ::29 ^ note: :: 30in instantiation of template class 'callback' requested here In file included from warning: ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 28 ../async/callback.h: void traverse (typename callback::ref cb) {In file included from : typedef struct ref ref;626../async/str.h: : In file included from ^ ^rpc_lookup.C ../async/refcnt.h::29 4852: ../async/ihash.h: In file included from ./axprt.hIn file included from :../async/qhash.h../async/suio++.h::::662811: 30In file included from 242../async/ihash.h::: 12:1245:In file included from :../async/callback.h : warningIn file included from :: ../async/callback.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]:note : 626 typedef struct ref ref;: in instantiation of template class 'ptr >' requested here: ../async/refcnt.hin instantiation of template class 'ihash_core' requested here: 485 : public ihash_core ^ recvcb_t cb; :aclnt.C626:: :../async/refcnt.h546:11:485:: ^11 ^:warning1 warning : ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : : typedef struct ref ref;36 : struct 'ref' was previously declared as a class [-Wmismatched-tags]note57 : ^ typedef struct ref ref; ./asrv.hnote:: 124in instantiation of template class 'ihash, equals >' requested here: ^: 16 :in instantiation of template class 'ptr' requested here ./asrv.hnote: 124: :aclnt_mkptr (aclnt *c)16in instantiation of template class 'ptr >' requested here: note asrv_cb::ptr cb;^ ^: ihash stab;in instantiation of template class 'ptr >' requested here ^ asrv_cb::ptr cb; ^ In file included from axprt_stream.C:24In file included from : axprt_pipe.CIn file included from :24./arpc.h: :In file included from In file included from authopaque.C29:: ./arpc.hIn file included from :2529../async/async.h: : In file included from In file included from ../async/async.h:./arpc.h:2828: : :In file included from In file included from 29../async/amisc.h: :../async/amisc.hIn file included from 29../async/async.h: :In file included from 29../async/err.h::: 28In file included from 28../async/err.h: :In file included from : ../async/str.h28:In file included from : 29../async/amisc.h: In file included from :../async/str.hIn file included from :../async/suio++.h2929: :In file included from 30../async/err.h: : In file included from In file included from :../async/callback.h28:../async/suio++.h: 626:: 30../async/refcnt.h: In file included from :../async/str.h485../async/callback.h::11In file included from ::1574In file included from :29 : authuint.CIn file included from warning:: 11rpc_lookup.C24:../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from typedef struct ref ref;30 : ./arpc.hIn file included from ^warning2:../async/callback.h : :: 29In file included from : ../async/qhash.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 28./arpc.h../async/async.h: ../async/refcnt.h::135 typedef struct ptr > ptr;: 28 ^: : In file included from :../async/amisc.h423In file included from 35:../async/ihash.h::: 45note: 11: :../async/callback.hin instantiation of template class 'ptr >' requested here 29warning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/callback.h callback::ptr cb = NULL);1573::1573 typedef struct ptr ptr; : ^ : ^1111: :28 ./axprt.h: :In file included from warning../async/str.hwarning:: 29: 84struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27: :In file included from ../async/suio++.h typedef struct ref > ref;:note30: : in instantiation of template class 'ref' requested here typedef struct ref > ref;../async/callback.h ^ ^ :../async/ihash.h :../async/ihash.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: 1573217217: ^::11 :2727: :notewarning : : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here typedef struct ref > ref; ^ void traverse (typename callback::ref cb) const { void traverse (typename callback::ref cb) const {../async/ihash.h : ^217 : ^../async/ihash.h27: 314:: 12../async/ihash.hnote:: : 242in instantiation of template class 'callback' requested herenote:: 12in instantiation of template class 'ihash_core' requested here: : public ihash_core void traverse (typename callback::ref cb) const { note ^ : ^ ./asrv.h../async/ihash.hin instantiation of template class 'ihash_core' requested here: :162314: : public ihash_core31 :: 12note:: ^notein instantiation of template class 'shash, equals >' requested here: ./xhinfo.hin instantiation of template class 'ihash_core' requested here shash rtab;: ^36 : : public ihash_coreIn file included from 57 rpc_lookup.C ^: :./asrv.hnote:2162: : :In file included from in instantiation of template class 'ihash, equals >' requested here../async/qhash.h31::28 : noteIn file included from ihash stab;../async/ihash.h: :in instantiation of template class 'shash, equals >' requested here 45 ^: ../async/callback.h : shash rtab;1574In file included from axprt_stream.C ^: :11In file included from :authuint.C24: : 24In file included from warning: : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ptr > ptr;./arpc.h 29 ^:: ./axprt.h29: In file included from In file included from :../async/async.h../async/async.h:28In file included from 107aclnt.C:: :In file included from 28:: ../async/amisc.h324In file included from : :In file included from 29:./arpc.h: In file included from :../async/amisc.h29../async/err.h: :In file included from :28../async/async.h: 29In file included from warning:../async/str.h28: : :: In file included from 29In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.CIn file included from :../async/suio++.h../async/err.h../async/amisc.h2::: :2930In file included from : struct suio *out;28 ../async/qhash.h: ^:: 28../async/callback.h../async/suio++.h: :In file included from 46../async/ihash.hIn file included from In file included from ::../async/err.h::457../async/str.h: 28In file included from :: :157429../async/callback.h: In file included from ::../async/str.h11626:: 29 In file included from : warning: In file included from ../async/suio++.h../async/refcnt.hnote:../async/suio++.h423:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1130 :: previous use is here: typedef struct ptr > ptr; warningIn file included from : class suio { ../async/callback.h:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ^626 : : typedef struct ptr ptr; ../async/refcnt.h../async/callback.h ^: :./asrv.h4231574:::16911:1128::: notewarning: in instantiation of template class 'ref' requested herewarning In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)struct 'ptr' was previously declared as a class [-Wmismatched-tags] authuint.C: ^ : typedef struct ptr ptr;24 : ./axprt.h ^In file included from :./arpc.haclnt.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]10729: : 635 typedef struct ptr > ptr;::In file included from 321 :: ^ ../async/async.h notenote:: 28: : did you mean class here?In file included from in instantiation of template class 'ref' requested here../async/amisc.h :29 struct suio *out; ref hold = mkref (this); : ^~~~~~In file included from ^../async/err.h : class28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169../async/callback.h::281573: :note: 11in instantiation of template class 'ref' requested here: warning asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ^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 ^In file included from authopaque.C./xhinfo.h::2537: :In file included from 70./arpc.h::In file included from 29rpc_lookup.C :: 2note: : In file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/qhash.h../async/async.h::28: ihash xidtab;28In file included from : In file included from ^../async/ihash.h ../async/amisc.h::4529: In file included from In file included from : axprt_stream.C../async/callback.hIn file included from ::62624../async/err.h: :../async/refcnt.h: :In file included from 28./arpc.h423::2911: : In file included from :../async/async.h :In file included from 28../async/str.hwarning: :In file included from : ../async/amisc.h29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : In file included from In file included from ../async/suio++.h typedef struct ptr ptr;../async/err.h ::28 ^30 : : ./xhinfo.hIn file included from :In file included from 34../async/callback.h:../async/str.h20::29:: In file included from note626authuint.CIn file included from : ../async/suio++.h::24: : ../async/refcnt.hIn file included from in instantiation of template class 'ref' requested here./arpc.h:: 2930423: const ref xh;:: ../async/callback.h11: ^: In file included from 1574../async/async.h:In file included from 11warningaclnt.C:: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: : :In file included from In file included from ../async/amisc.h typedef struct ptr ptr;./arpc.h:: 2929 ^: : In file included from In file included from rpc_lookup.CIn file included from ../async/async.h:../async/err.h./axprt.h2:: In file included from 146../async/qhash.h::26warning:: 28note: :: :28in instantiation of template class 'ref' requested here: In file included from 28In file included from ../async/ihash.h../async/amisc.h: 45struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : static ref alloc (int rfd, int wfd, size_t ps = defps)29In file included from typedef struct ptr > ptr;../async/callback.h../async/str.h: 1573:: : ^11 In file included from : ^29 warning../async/err.h: : :In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from :../async/str.h30: typedef struct ref > ref;: 29In file included from : ../async/callback.h ^: 626../async/list.hIn file included from : ../async/suio++.h../async/refcnt.h:::6230:: 27423In file included from ::../async/callback.h :11note626: : :../async/refcnt.h :in instantiation of template class 'callback' requested herewarning : 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {11 : ^ typedef struct ptr ptr; ./xhinfo.h :warning35: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]31 : typedef struct ref ref; ./xhinfo.h :note ^34: :in instantiation of template class 'list' requested here20 :aclnt.C list clist;: 692 ^note: : 18in instantiation of template class 'ref' requested hereIn file included from :rpc_lookup.C const ref xh; : note2 ^: : In file included from in instantiation of template class 'ptr' requested here../async/qhash.h :28: aclnt_resumable::alloc (ref x, const rpc_program &pr,In file included from ../async/ihash.h ^ :45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29In file included from : aclnt.C:In file included from 24../async/async.h: :In file included from 28./arpc.h: In file included from :../async/amisc.h29../async/callback.h:: :In file included from 291573../async/async.h:: 11In file included from :../async/err.h :warning:2828: : : In file included from In file included from ../async/amisc.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :authopaque.C typedef struct ref > ref;29 :29 ^: 25 : ../async/ihash.h: In file included from In file included from ../async/err.h:../async/suio++.h209:::27In file included from 30:: ../async/callback.hnote:28: 1573in instantiation of template class 'callback' requested here: In file included from :In file included from ../async/str.h void traverse (typename callback::ref cb) {:./arpc.h 29: ^11 axprt_stream.C29:../async/ihash.h::24242: :In file included from 12: :./arpc.h: In file included from In file included from ../async/suio++.h:../async/async.hwarning29::: note30: 28in instantiation of template class 'ihash_core' requested here: : In file included from In file included from ../async/async.h : public ihash_core:../async/callback.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/amisc.h ^626In file included from : :./xhinfo.h../async/refcnt.h:../async/amisc.h2936: ::57 :: 29 typedef struct ref > ref;423 note:: ^In file included from 11: ../async/err.hIn file included from in instantiation of template class 'ihash, equals >' requested here: ../async/err.h:: ihash stab; ../async/list.h28warning : ^2862: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h: typedef struct ptr ptr;rpc_lookup.C : ^2:In file included from : 29:: 27In file included from ../async/str.hIn file included from ../async/qhash.haclnt.C../async/suio++.h::28:693 :: :In file included from 45note30:: : ../async/ihash.h :notein instantiation of template class 'callback' requested here45: In file included from : in instantiation of template class 'ref >' requested here../async/callback.h../async/callback.h: :29 callback::ref failcb):1574 void traverse (typename callback::ref cb) const {626: ^In file included from ^:: ../async/refcnt.h11../async/suio++.h:::./xhinfo.h30:: 42335: In file included from :1131warning:: : notewarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :: in instantiation of template class 'list' requested here 626 typedef struct ptr > ptr;: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: list clist; ^ ^485 :11: typedef struct ptr ptr;In file included from authuint.C ^:../async/callback.hwarning :./axprt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :24163: :1128 typedef struct ref ref;:In file included from : ^./arpc.h warning : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:note 29:: : 135In file included from typedef struct ref > ref;: ../async/async.hin instantiation of template class 'ref' requested here: 35 ^28 : ../async/ihash.hIn file included from : static ref alloc (int f, size_t ps = defps):217../async/amisc.h ::27 ^:29 : notenote: In file included from in instantiation of template class 'ptr >' requested here: ../async/err.h :in instantiation of template class 'callback' requested here28 callback::ptr cb = NULL); : void traverse (typename callback::ref cb) const {In file included from ^ ^../async/str.h :../async/ihash.h29:: 242In file included from :../async/suio++.h12::30 : note../async/callback.h: :in instantiation of template class 'ihash_core' requested here1574 : : public ihash_core11 : ^ warning./xhinfo.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]36 :57: typedef struct ptr > ptr; note ^: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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: ../async/callback.hnote:: 1573in instantiation of template class 'ihash_core' requested here: 11: : public ihash_core warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h : typedef struct ref > ref;36 : ^57 :../async/ihash.h :217note:: 27in instantiation of template class 'ihash, equals >' requested here: note ihash stab;: in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) const { In file included from ^authuint.C :../async/ihash.h24:: 242In file included from :./arpc.h12:: note29: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h : public ihash_core: 28 ^In file included from : ./xhinfo.hauthopaque.CIn file included from ::../async/amisc.h25:37: :In file included from 2970./arpc.h:: : In file included from note../async/err.h29: : in instantiation of template class 'ihash, equals >' requested here: In file included from ihash xidtab;../async/async.h 28 ^: :In file included from ../async/str.h28:In file included from : rpc_lookup.CIn file included from 29:: 2In file included from ../async/amisc.h: ../async/suio++.h:In file included from :2930: : ../async/qhash.h../async/callback.h:In file included from 28:: ../async/err.hIn file included from :1574../async/ihash.h28::: 45In file included from : ../async/str.h../async/callback.h::11157429::11: : In file included from warning../async/suio++.hwarning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr > ptr;../async/callback.h : ^axprt_pipe.C : typedef struct ptr > ptr;227626 : : ^../async/refcnt.h 30::423 :warning11: :implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] ../async/callback.h :warning cnt = syncpts.empty () ? (size_t) -11573 : : ~ ^~~~~~~~~~~11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.h:179: typedef struct ref > ref;27 : ^ note../async/ihash.h: :in instantiation of template class 'ref' requested here217 :27: static ref alloc (int f, size_t ps = defps) 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:485:11: warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 : typedef struct ref ref;11 : ^ warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]135 : typedef struct ref > ref;35 : ^ note../async/ihash.h: :in instantiation of template class 'ptr >' requested here 217: callback::ptr cb = NULL);27 : ^ note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: In file included from noterpc_stats.C: :in instantiation of template class 'ihash_core' requested here3 : In file included from : public ihash_core./arpc.h: 29 ^: In file included from ./xhinfo.h../async/async.h::3728:: 70In file included from :../async/amisc.h :note29: : in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/err.h:In file included from 28 ihash xidtab;rpc_lookup.C: : ^2In file included from : ../async/str.hIn file included from : ../async/qhash.h29:: In file included from 28authuint.C: :In file included from 24In file included from ../async/ihash.h../async/suio++.h::45: : In file included from 30../async/callback.h./arpc.h: ::291573: :11In file included from In file included from :../async/async.h ../async/callback.hIn file included from :warningauthopaque.C: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 62625 typedef struct ref > ref;: : In file included from ../async/refcnt.h ^: In file included from 485../async/ihash.h::./arpc.h11../async/amisc.h:::20929:: 2729: In file included from : ../async/async.hIn file included from :note28: : In file included from warning../async/err.h: in instantiation of template class 'callback *, void, void>' requested here../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2829 void traverse (typename callback::ref cb) {: : ^In file included from ../async/str.h typedef struct ref ref;In file included from ../async/qhash.h ^../async/err.h: 63:::12./axprt.h28:29 : : In file included from noteIn file included from : :../async/str.h../async/suio++.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 3032: : public ihash_core, kludge> {../async/callback.h ::157414 ^::: 29note: In file included from : ../async/suio++.hin instantiation of template class 'ptr' requested here11 ../async/qhash.h:: ptr x; // contained axprt52: 30 :: warningIn file included from : ^5 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :note626 typedef struct ptr > ptr;: : ../async/refcnt.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here : ^ 423 V value;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/qhash.h typedef struct ptr ptr;:rpc_stats.C61: 3 ^: : 5In file included from :./arpc.h ./axprt.h::29210note:: : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from 32../async/async.h :: = &qhash_slot::link> 28 ^note : : rpc_lookup.CIn file included from in instantiation of template class 'ref' requested here:../async/amisc.h5: :298: void sendfd (ref x) { sendfd (x->fdwrite, false); }:In file included from ../async/err.hnote: : ^in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here 28 : In file included from static qhash > rpc_lookup_tab;../async/str.h : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~29 : In file included from In file included from rpc_lookup.C:../async/suio++.h2:: 30In file included from : ../async/qhash.h../async/callback.h::283345: :In file included from 11../async/ihash.h:: 45warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h :43 typedef struct ptr > ptr;: 11 ^: note: in instantiation of template class 'callback' requested here typedef callback > ref;: 25 ^In file included from : ./arpc.h In file included from ../async/ihash.h./arpc.h:::2929217: :: 27In file included from In file included from :../async/async.h :../async/async.hnote:: 2828: in instantiation of template class 'callback &, void, void>' requested here: In file included from In file included from ../async/amisc.h../async/amisc.h void traverse (typename callback::ref cb) const {:: 29 ^In file included from authuint.C../async/qhash.h: ::2963In file included from : :24../async/err.h12: :In file included from :noteIn file included from : ./arpc.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:../async/err.h29:: 28 In file included from 28../async/async.h : public ihash_core, kludge> {: : : ^In file included from 28../async/str.hIn file included from : ../async/str.hIn file included from ../async/qhash.h../async/amisc.h::29::52: 29In file included from : :In file included from 529../async/suio++.h: :../async/err.h30:In file included from :28 : noteIn file included from ../async/suio++.h: : ../async/str.h../async/callback.h:in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here29: : V value;3346 :30: : 11../async/callback.hIn file included from ^: ../async/suio++.h:../async/qhash.h: 157330::: 1161In file included from warning:../async/callback.h:: :5626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : note typedef struct ptr > ptr;warning../async/refcnt.h : ^in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here : :struct 'ref' was previously declared as a class [-Wmismatched-tags]485 = &qhash_slot::link> ^: 11 typedef struct ref > ref;rpc_lookup.C ::5 : ^8warning :: struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.hnote: 233: :in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here typedef struct ref ref; 9 : ^ static qhash > rpc_lookup_tab;./arpc.h :note135: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~in instantiation of template class 'callback, int, void, void>' requested here : In file included from 35typedef callback, int>::ref cloneserv_cb;rpc_lookup.C : ^: In file included from 2 rpc_stats.C: noteIn file included from In file included from : ../async/qhash.h::authopaque.C328in instantiation of template class 'ptr >' requested here: : In file included from In file included from ../async/ihash.h:./arpc.h callback::ptr cb = NULL);: :292545: ^: In file included from ../async/callback.h../async/async.h::: 157428:: 11In file included from :./arpc.hIn file included from :warning29../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : In file included from In file included from ../async/err.h../async/async.h:: typedef struct ptr > ptr;2828: : In file included from ^../async/amisc.h In file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h../async/refcnt.h::30485: :../async/callback.h11::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;./axprt.h : ^66 :12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ ../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, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : public ihash_core, kludge> { ^ rpc_lookup.C:5:61: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^In file included from rpc_stats.C:3: In file included from ./arpc.h:../async/callback.h29:: 1573In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ref > ref;: In file included from ^ ../async/err.h../async/ihash.h::21728:: 27In file included from :../async/str.h :note29: : In file included from in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here../async/suio++.h../async/callback.h :: void traverse (typename callback::ref cb) const {1573 : ^11 :../async/qhash.h30: 63warning: :: In file included from 12../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 626 : typedef struct ref > ref;note../async/refcnt.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 here423 : ^11 : public ihash_core, kludge> {: ./aclnt.h ^: 30 :warning9rpc_lookup.C:: 5: note:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]61 :in instantiation of template class 'callback' requested here note: typedef struct ptr ptr;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 heretypedef callback::ref aclnt_cb; ^static qhash > rpc_lookup_tab; ^ ^./axprt.h In file included from :authopaque.C84In file included from ::27rpc_lookup.C25:: 2In file included from : :./arpc.h In file included from note../async/qhash.h: ::28in instantiation of template class 'ref' requested here29: : In file included from ../async/ihash.hIn file included from :../async/async.h45:: 28../async/callback.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from :../async/amisc.h1574:: ^1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr > ptr;../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h :107 typedef struct ptr > ptr;: 3 ^: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from asrv.C:In file included from 25authopaque.C: :In file included from 25./arpc.h: :In file included from 29: ./arpc.hIn file included from :../async/async.h29:: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28:./axprt.h29:: : In file included from 107In file included from :../async/amisc.h3../async/err.h:: :2928: noteIn file included from : : ../async/err.hdid you mean class here?:In file included from 28../async/str.h: :In file included from 29../async/str.h struct suio *out;: 29 ^~~~~~: : In file included from ../async/suio++.h class:In file included from 30../async/suio++.h: :In file included from 30../async/callback.h: :In file included from 626../async/callback.h: :../async/refcnt.h626:: 485../async/refcnt.h::11423:: 11warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr ptr; ./axprt.h ^: 32./aclnt.h::1447:: 20note:: in instantiation of template class 'ptr' requested herenote : in instantiation of template class 'ref' requested here ptr x; // contained axprt const ref c; ^ ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from In file included from ../async/async.hrpc_stats.C::283: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from ../async/str.h../async/callback.h:In file included from 29authopaque.C: ::In file included from 25../async/suio++.h: :In file included from 30./arpc.h3345::2911: :: In file included from ../async/callback.hwarningIn file included from :../async/async.h626:: : 28../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 423../async/amisc.h typedef struct ref > ref;:: 11 ^29 :./axprt.h : :In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]4328 :: typedef struct ptr ptr;11In file included from :../async/str.h ^: note./axprt.h: 29in instantiation of template class 'callback' requested here: : In file included from 146../async/suio++.h::2630:: typedef callback' requested here626 : In file included from ../async/refcnt.hasrv.C static ref alloc (int rfd, int wfd, size_t ps = defps): :25423 ^: In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;In file included from ../async/amisc.h ^: 29./aclnt.h: :In file included from 75../async/err.h::1228:: In file included from note../async/str.h: :in instantiation of template class 'ref >' requested here29 : In file included from aclnt_cb cb;../async/suio++.h : ^30 : ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from rpc_stats.C../async/amisc.h::329: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from In file included from ../async/err.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/str.h::48529:: 11In file included from : ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h typedef struct ref ref;: 626 ^: ../async/refcnt.h./axprt.h::423In file included from 66authopaque.C::1125:: :In file included from 12./arpc.h: :warning29 : note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hin instantiation of template class 'ptr >' requested here: typedef struct ptr ptr;28 recvcb_t cb; ^: ./axprt.h ^In file included from :../async/amisc.h163::2928: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ref' requested here: In file included from ../async/str.h:29 static ref alloc (int f, size_t ps = defps): 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.hauthopaque.C::62625: : ../async/refcnt.hIn file included from :./arpc.h423::2911: :In file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h typedef struct ptr ptr;: 29 ^: In file included from ./axprt.h../async/err.h::8428:: 27In file included from :../async/str.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h:30: ../async/callback.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:In file included from 29rpc_lookup.C: :In file included from 2../async/async.h: In file included from :../async/qhash.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/ihash.h29:45: : In file included from In file included from ../async/err.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/str.h::42329:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: typedef struct ptr ptr;626 : ^../async/refcnt.h :423../async/qhash.h::1195:: 21warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here typedef struct ptr ptr; core::traverse (wrap (this, &qhash::delslot)); ^ ^./axprt.h :179../async/qhash.h::2798::15 :note : notein instantiation of template class 'ref' requested here: 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 static ref alloc (int f, size_t ps = defps) ~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 ./axprt.hstatic qhash > rpc_lookup_tab;: 107 ^: 3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: ../async/callback.hprevious use is here: 687:class suio {11 In file included from :rpc_lookup.C : ^2warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/qhash.h :28: typedef struct ref > ref;In file included from ../async/ihash.h ^: 45: ./aclnt.hIn file included from :../async/callback.h230::6263: :../async/refcnt.h :note423: :in instantiation of template class 'callback' requested here11 :./axprt.h callback::ptr failcb;: 107warning: 3: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : typedef struct ptr ptr; authopaque.Cnote:: did you mean class here?25 ^ : ../async/qhash.hIn file included from ./arpc.h:: struct suio *out;2995 :: 21 ^~~~~~In file included from : note../async/async.h class: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here: 28: core::traverse (wrap (this, &qhash::delslot));In file included from ^../async/amisc.h :../async/qhash.h29:: 98In file included from :../async/err.h15::28 : noteIn file included from : ../async/str.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here: 29 ~qhash () { clear (); }: In file included from ^../async/suio++.h :rpc_lookup.C30:: 5../async/callback.h::61688: :note11: :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 warning: static qhash > rpc_lookup_tab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^ typedef struct ptr > ptr; 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:In file included from 28rpc_stats.CIn file included from : authopaque.C::In file included from 3../async/str.h: 25In file included from :./arpc.h29:: : In file included from 29In file included from : ./arpc.h../async/suio++.h::In file included from 29../async/async.h: :In file included from 28../async/async.h: 30In file included from : :../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from In file included from :../async/callback.h../async/err.h::2962628: : : In file included from ../async/refcnt.hIn file included from ../async/str.h::423../async/err.h::292811: :In file included from ../async/str.h: :warningIn file included from In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hrpc_lookup.C:: 30: typedef struct ptr ptr;In file included from ../async/suio++.h: :In file included from ^../async/callback.h230:: : 626In file included from In file included from ../async/qhash.h: : ../async/refcnt.h28../async/callback.h./axprt.h:: ::626In file included from 423../async/ihash.h::: 45../async/refcnt.h: 11In file included from :../async/callback.h146::626:485 :: warning../async/refcnt.h2611:::423 :note: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: in instantiation of template class 'ref' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ptr ptr; ./axprt.h ^ ^ :./aclnt.h ^: 210../async/qhash.h230::95::322123:: :notenote: : in instantiation of template class 'ref *, void, void> >' requested herein instantiation of template class 'ref' requested here note core::traverse (wrap (this, &qhash::delslot));: in instantiation of template class 'ptr >' requested here ^ void sendfd (ref x) { sendfd (x->fdwrite, false); } ../async/qhash.h callback::ptr failcb;: ^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:45In file included from : rpc_stats.CIn file included from ../async/callback.h::3626: : In file included from ../async/refcnt.h./arpc.h::423:2911: : In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : ../async/qhash.hIn file included from :../async/err.h95::28In file included from 21authopaque.C::: 25 : noteIn file included from In file included from : ./arpc.h../async/str.hin instantiation of template class 'ref &, void, void> >' requested here:In file included from : 2929asrv.C: : In file included from : core::traverse (wrap (this, &qhash::delslot));../async/suio++.hIn file included from 25../async/async.h::: 30In file included from 28./arpc.h : : In file included from :../async/amisc.h ^:../async/callback.h29 : ../async/qhash.h29In file included from :: 98::157315../async/async.h:::28In file included from : 11 :In file included from note../async/amisc.h: :../async/err.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here29: 28 ~qhash () { clear (); }: : In file included from In file included from ^warning../async/str.h: :../async/err.h../async/qhash.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from 28../async/suio++.h49: typedef struct ref > ref;: 30:In file included from 35../async/str.h ^:: 29:: In file included from In file included from ../async/callback.hnote../async/suio++.h: ::in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here./axprt.h30 :: 626233In file included from :template struct qhash_slot {9 : ^ : note../async/refcnt.h../async/qhash.h../async/callback.h:::62695: 423:: :4111in instantiation of template class 'callback, int, void, void>' requested here:: warning../async/refcnt.htypedef callback, int>::ref cloneserv_cb;: note :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here In file included from 423rpc_stats.C core::traverse (wrap (this, &qhash::delslot)); typedef struct ptr ptr;:: 3 ^: 11 In file included from ^./arpc.h::../async/qhash.h 29 : :warning98./aclnt.h::In file included from : ../async/async.h15::struct 'ptr' was previously declared as a class [-Wmismatched-tags]262 : 23 typedef struct ptr ptr;note28 : :In file included from : ../async/amisc.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here:note : ^29 ~qhash () { clear (); } : ./axprt.h :In file included from in instantiation of template class 'ref, int, void, void> >' requested here ^ ../async/err.h163: axprtalloc_fn xa = axprt_stream_alloc_default);:28rpc_lookup.C: : 28In file included from :5../async/str.h ^ : 61note::: 29note: in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here30 static ref alloc (int f, size_t ps = defps) : ^static qhash > rpc_lookup_tab; ../async/callback.h : ^1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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; ^ ../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 file included from in instantiation of template class 'callback' requested hereasrv.C :25: typedef callback::ref aclnt_cb;In file included from ./arpc.h ^: 29: In file included from ../async/async.h:In file included from 28rpc_stats.C: :In file included from 3../async/amisc.h: :In file included from 29./arpc.h: :In file included from 29../async/err.h: :In file included from 28../async/async.h:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30In file included from : :authopaque.C28:In file included from : ../async/callback.h25:In file included from 626: : In file included from ../async/refcnt.h./arpc.h:../async/str.h423::2929: : :In file included from 11../async/suio++.hIn file included from :../async/async.h::3028 : : ../async/callback.hwarningIn file included from :../async/amisc.h: :1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: typedef struct ptr ptr;In file included from 11 ^:../async/err.h :./axprt.hwarning28:: : In file included from 179../async/str.h::2729:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h : typedef struct ptr > ptr;30 : ^../async/callback.hnote : :in instantiation of template class 'ref' requested here1573 :11 static ref alloc (int f, size_t ps = defps): ../async/callback.hwarning: ^3345: struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 : warning typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./asrv.h: typedef struct ref > ref;117 : ^11 :./aclnt.h :note31: :in instantiation of template class 'callback' requested here9 : note typedef callback::ref asrv_cb;: in instantiation of template class 'callback' requested here ^ In file included from authopaque.Ctypedef callback::ref aclntraw_cb;: 25 ^: In file included from ./arpc.h:29In file included from : rpc_stats.CIn file included from :../async/async.h3:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::291574: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3346:11: typedef struct ptr > ptr; 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; ^ In file included from ./aclnt.hauthopaque.C::3225:: 9In file included from : ./arpc.hnote:: 29in instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from ../async/async.h:28: In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/amisc.h : ^29 : In file included from ../async/err.h:In file included from 28rpc_stats.C: :In file included from ../async/str.h3:: 29In file included from : ./arpc.hIn file included from :67 warning../async/suio++.hs: generated. 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::42329:: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29 typedef struct ptr ptr;: In file included from ^../async/suio++.h :30./asrv.h: :../async/callback.h124::24603::11 :note : warning: in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb; ^ 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:In file included from 30rpc_stats.C: :In file included from 3../async/callback.hIn file included from :asrv.C626: : :25In file included from ../async/refcnt.h: :./arpc.hIn file included from 485:./arpc.h29::2911: :In file included from ../async/async.hwarning:: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: typedef struct ref ref;: In file included from ^28 : ../async/amisc.hIn file included from :../async/amisc.h./asrv.h::2912429:: : 16In file included from :../async/err.hIn file included from :note28../async/err.h: : :in instantiation of template class 'ptr >' requested hereIn file included from ../async/str.h :2829 asrv_cb::ptr cb;: : In file included from ^../async/str.h :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :In file included from 30../async/callback.h:: 626In file included from : ../async/callback.h../async/refcnt.h::626423:11: : ../async/refcnt.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423:11: typedef struct ptr ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h :210: typedef struct ptr ptr;32: ^note : in instantiation of template class 'ref' requested here./aclnt.h :47:20: void sendfd (ref x) { sendfd (x->fdwrite, false); } ^note : in instantiation of template class 'ref' requested here const ref c; ^ In file included from authopaque.C:In file included from 25asrv.C: :In file included from 25./arpc.h: :In file included from 29./arpc.h: :In file included from 29../async/async.h: :In file included from 28In file included from : rpc_stats.C../async/async.hIn file included from :../async/amisc.h28::: 293In file included from : ../async/amisc.hIn file included from : ./arpc.h:In file included from 29../async/err.h: :In file included from :29../async/err.h: :In file included from 28../async/async.h: 28:In file included from : ../async/str.h28:: 29In file included from : ../async/str.hIn file included from :../async/suio++.hIn file included from :../async/amisc.h30:: 2929: ../async/callback.hIn file included from :: 1573../async/err.hIn file included from :../async/suio++.h::283011: : In file included from ../async/callback.h:: 1573warning../async/str.h::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : : typedef struct ref > ref; In file included from warning : ^../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/ihash.h30 :: 217In file included from typedef struct ref > ref;../async/callback.h::27626 : : ^../async/refcnt.h : ./axprt.hnote:423: 233in instantiation of template class 'callback' requested here:: 911:: void traverse (typename callback::ref cb) const { ^note warning: ../async/ihash.h: in instantiation of template class 'callback, int, void, void>' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]314 :typedef callback, int>::ref cloneserv_cb; typedef struct ptr ptr;12 : ^ ^noteIn file included from : asrv.Cin instantiation of template class 'ihash_core' requested here:./aclnt.h :25 : public ihash_core75: :In file included from 12./arpc.h : ^:29 : ./asrv.hnote:In file included from : 162in instantiation of template class 'ref >' requested here../async/async.h :: aclnt_cb cb;28 31 ^:: In file included from note : ../async/amisc.hin instantiation of template class 'shash, equals >' requested here: 29: shash rtab;In file included from ../async/err.h ^: 28: In file included from In file included from authopaque.C../async/str.h::2925: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : ../async/callback.hIn file included from :../async/async.h1574::2811: :In file included from ../async/amisc.hwarning:: 29struct '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: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/callback.h./aclnt.h::1573141::1115:: warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ptr' requested here typedef struct ref > ref; ptr xi; ^ ^./aclnt.h :30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.hrpc_stats.C:In file included from 1574authopaque.C:::31125:: : In file included from In file included from ./arpc.h :./arpc.h29warning:: : In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h../async/async.h typedef struct ptr > ptr;: 28: ^: 28In file included from ../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: ../async/callback.h::In file included from 283345../async/err.h: ::In file included from 28../async/str.h11: :In file included from 29../async/str.h: :: 29In file included from : ../async/suio++.hwarning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/suio++.h../async/callback.h: typedef struct ref > ref;30:: 1573In file included from ^../async/callback.h :./aclnt.h::11626:31: ../async/refcnt.h:warning9: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :: typedef struct ref > ref; 11 ^: warningnote: ../async/list.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested here 129 typedef struct ptr ptr;typedef callback::ref aclntraw_cb;: 27 ^ ^ : ./xhinfo.hnoteIn file included from :asrv.C: 34in instantiation of template class 'callback' requested here: 20::25 : note void traverse (typename callback::ref cb) const {In file included from : ./arpc.hin instantiation of template class 'ref' requested here ^: 29./aclnt.h : :In file included from const ref xh;161../async/async.h::3728 :: ^ In file included from note ../async/amisc.h: :in instantiation of template class 'tailq' requested here29 : tailq calls;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29In file included from : rpc_stats.CIn file included from :../async/suio++.h3:: 30In file included from : ./arpc.h../async/callback.h::293346: :In file included from In file included from authopaque.C../async/async.h:1125:: In file included from :./arpc.hwarning:28: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.h../async/async.h: 29:: 28In file included from : typedef struct ptr > ptr;In file included from ../async/err.h../async/amisc.h ^: :2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : ../async/callback.hIn file included from :In file included from 2459../async/str.h../async/suio++.h:::1129:30: In file included from : ../async/suio++.hwarning../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : 1574../async/callback.h typedef struct ref > ref;:: 157311: ^11 :./aclnt.h: :warning32warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 : typedef struct ref > ref;note typedef struct ptr > ptr;: ^ ^ in instantiation of template class 'callback, clnt_stat, void>' requested here../async/list.h :62:27:typedef callback, clnt_stat>::ref aclntalloc_cb; note ^: in instantiation of template class 'callback' requested here In file included from asrv.C: void traverse (typename callback::ref cb) const {25 : ^In file included from ./arpc.h./xhinfo.h::2935:: 31In file included from :../async/async.h :note28libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 : : In file included from in instantiation of template class 'list' requested here../async/amisc.h :29: list clist;In file included from ../async/err.h ^:28 : In file included from ../async/str.h:In file included from 29authopaque.C: :In file included from 25../async/suio++.h:: 30In file included from : ./arpc.h../async/callback.h::29: 2460In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h:28 typedef struct ptr > ptr;: In file included from ^../async/str.h :29: In file included from ../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: In file included from warningasrv.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 ../async/callback.h: typedef struct ref > ref;In file included from :./arpc.h ^1573 ::./aclnt.h29:: 23011In file included from :: ../async/async.h3:warning:28 : : noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h :in instantiation of template class 'callback' requested here typedef struct ref > ref;29 : ^In file included from ../async/err.h: callback::ptr failcb;28../async/ihash.h: :In file included from ../async/str.h: ^29 : 209In file included from In file included from :rpc_stats.C27::../async/suio++.h:330: : noteIn file included from : ../async/callback.hIn file included from :./arpc.h626:in instantiation of template class 'callback' requested here: ../async/refcnt.h29:: 423In file included from void traverse (typename callback::ref cb) {../async/async.h : ^: 28../async/ihash.h: 11In file included from :../async/amisc.h :warning242:: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12In file included from typedef struct ptr ptr;:../async/err.h : 28note: ^: In file included from in instantiation of template class 'ihash_core' requested here./aclnt.h ../async/str.h::47 : public ihash_core:29 20 ^:: In file included from ./xhinfo.hnote:../async/suio++.h: 36:in instantiation of template class 'ref' requested here30 : const ref c;../async/callback.h :: ^57688: : 11note:: in instantiation of template class 'ihash, equals >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash stab; 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:In file included from 28rpc_stats.C: :In file included from 3../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :../async/callback.h28:: 1574In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28 typedef struct ptr > ptr;: In file included from asrv.C../async/str.h ^: 25:: 29In file included from : ./arpc.hIn file included from :../async/callback.h../async/suio++.h:291573: ::In file included from 11../async/async.h30:: 28: warning: In file included from In file included from ../async/callback.h../async/amisc.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]29626 : : In file included from ../async/refcnt.h../async/err.h:: typedef struct ref > ref;485 : ^11 :28../async/ihash.h: :In file included from warning217: :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]27 ::29 typedef struct ref ref;: In file included from note ^../async/suio++.h : ./aclnt.hin instantiation of template class 'callback' requested here::30 : In file included from 230../async/callback.h: void traverse (typename callback::ref cb) const {: 626 ^: 23 ../async/refcnt.h../async/ihash.h::423 :note11:: :in instantiation of template class 'ptr >' requested here 242warning : : callback::ptr failcb;12struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ note typedef struct ptr ptr;: in instantiation of template class 'ihash_core' requested here ^ 67 : public ihash_core./aclnt.h warning: s ^ generated. 75:12:./xhinfo.h note:: 36in instantiation of template class 'ref >' requested here : aclnt_cb cb;57 : ^ note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h../async/callback.h::6261573: :../async/refcnt.h11::423 :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/ihash.h :217./aclnt.h::26227::23 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'ref, int, void, void> >' requested here void traverse (typename callback::ref cb) const { axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^ ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.hIn file included from :asrv.C28:: 25In file included from : ../async/amisc.hIn file included from ./arpc.h::2929: In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from ../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h:: 28In file included from : In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :../async/suio++.h:157430:: 11In file included from :../async/callback.h :warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :In file included from 485 typedef struct ptr > ptr;rpc_stats.C : ^3 :: 11In file included from :./arpc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: typedef struct ref ref; 28 ^: In file included from ./aclnt.h../async/amisc.h::14129:: 15In file included from :../async/err.h :note28: : in instantiation of template class 'ptr' requested hereIn file included from ../async/str.h ptr xi;: 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 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: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 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from In file included from authopaque.C./arpc.h::2529: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::157330:: 11In file included from :../async/callback.h../async/callback.h: :687warning:: 11626:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hwarning: typedef struct ref > ref;485 :: 11 ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.h warning typedef struct ref > ref;: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h117::230 typedef struct ref ref;:113:: note ^: notein instantiation of template class 'callback' requested here: ./arpc.h in instantiation of template class 'callback' requested here: typedef callback::ref asrv_cb; callback::ptr failcb;135 ^ ^ : In file included from 35asrv.C:In file included from rpc_stats.C:note:25: : in instantiation of template class 'ptr >' requested hereIn file included from 3./arpc.h: :In file included from callback::ptr cb = NULL);29 : ^./arpc.h In file included from :../async/async.h29:: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28:: 29: In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h:29:: 28In file included from : ../async/suio++.h:In file included from 30: ../async/str.h../async/callback.h::68829:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : typedef struct ptr > ptr;1574 : ^ 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hrpc_stats.C::293: : In file included from In file included from ../async/suio++.h:./arpc.h30:: 29In file included from ../async/callback.h: :In file included from 626../async/async.h: :../async/refcnt.h28:: 485In file included from :11../async/amisc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h : typedef struct ref ref;28 : ^In file included from ../async/str.h./aclnt.h::29230: :23In file included from :../async/suio++.h :note30: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h callback::ptr failcb;: 626 ^: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from asrv.C:../async/str.h25:: 29In file included from : ./arpc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/async.hIn file included from :../async/callback.h28:: 626In file included from : ../async/amisc.h../async/refcnt.h::29485: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : typedef struct ref ref;29 : ^In file included from ../async/suio++.h :./asrv.h30:: 124In file included from :../async/callback.h16::626 : note../async/refcnt.h: :in instantiation of template class 'ptr >' requested here423 :11: asrv_cb::ptr cb; 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 asrv.C:25In file included from : rpc_stats.CIn file included from :./arpc.h3:: 29: In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h:30:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h:: 485../async/callback.h::111573: warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.h:47 typedef struct ref > ref;: 13 ^: ../async/ihash.hnote:: 217in instantiation of template class 'ptr' requested here: 27 ptr srv; : ^ 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.hasrv.C::251574: :In file included from 11./arpc.h:29:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr > ptr;../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: In file included from noterpc_stats.C: :in instantiation of template class 'callback' requested here3 : typedef callback::ref asrv_cb; In file included from ^./arpc.h :29: In file included from In file included from asrv.C../async/async.h::2528: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h::2828: : In file included from ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h2867:: 30In file included from warning: ../async/str.hIn file included from :s29../async/callback.h generated. :: 626In file included from : ../async/suio++.h../async/refcnt.h::30423: :../async/callback.h:111574:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ptr > ptr; ^ ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 423asrv.C::1125:: In file included from warning./arpc.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: typedef struct ptr ptr;In file included from ../async/amisc.h ^: 29: In file included from ./xhinfo.h../async/err.h::3428:: 20In file included from :../async/str.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h: const ref xh;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 In file included from shash rtab;rpc_stats.C : ^ 3: In file included from In file included from ./arpc.hasrv.C::2529: : In file included from In file included from ./arpc.h:../async/async.h29:: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.h:In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :../async/callback.h30:: 1573../async/callback.h::111574:: 11warning:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ ../async/list.h:62: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 asrv.C ^: 25: In file included from In file included from ./arpc.hrpc_stats.C:29:: 3In file included from : ../async/async.hIn file included from :./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626: ../async/suio++.h../async/refcnt.h::30423: :../async/callback.h11:: 1574warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ptr ptr; warning ^ : ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 169 typedef struct ptr > ptr;: 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:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11In file included from :asrv.C:25 : warningIn file included from : ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ptr > ptr;In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/callback.h../async/err.h::157328:: 11In file included from ../async/str.h::29: In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref > ref;../async/callback.h : ^626 : ../async/ihash.h../async/refcnt.h::423217::1127:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ void traverse (typename callback::ref cb) const {./xhinfo.h :34 ^: 20../async/ihash.h:: 242note:: 12in instantiation of template class 'ref' requested here: const ref xh;note : ^ in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57:69 warningnotes: In file included from generated. asrv.Cin instantiation of template class 'ihash, equals >' requested here: 25 ihash stab;: In file included from ^./arpc.h: 29In file included from : rpc_stats.CIn file included from :../async/async.h3:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::291573: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574:11 typedef struct ref > ref;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/list.h : typedef struct ptr > ptr;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 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../async/callback.h::291573: :In file included from 11:../async/suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1574: typedef struct ref > ref;11 : ^ warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]217 :27 typedef struct ptr > ptr;: ^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../async/callback.h::701573:: 11note:: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 warningin instantiation of template class 'ihash, equals >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ihash xidtab; ^ ^../async/ihash.h :209:27:In file included from rpc_stats.Cnote:: 3in instantiation of template class 'callback' requested here: In file included from ./arpc.h void traverse (typename callback::ref cb) {: 29 ^ : ../async/ihash.hIn file included from :242../async/async.h::1228: : noteIn file included from : ../async/amisc.hin instantiation of template class 'ihash_core' requested here: 29 : public ihash_core: In file included from ^../async/err.h :./xhinfo.h28:: 36In file included from :../async/str.h57::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ihash, equals >' requested here: 30: ihash stab;../async/callback.h : ^1574 :11In file included from :asrv.C :warning25: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: In file included from ../async/async.h typedef struct ptr > ptr;: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 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: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:In file included from rpc_stats.Cnote:: 3in instantiation of template class 'callback' requested here : In file included from void traverse (typename callback::ref cb) const { ./arpc.h ^: 29../async/ihash.h: :In file included from ../async/async.h242::1228:: In file included from note../async/amisc.h: :in instantiation of template class 'ihash_core' requested here29 : : public ihash_coreIn file included from ../async/err.h ^: 28./xhinfo.h: :In file included from 37../async/str.h::7029:: In file included from note../async/suio++.h: :in instantiation of template class 'ihash, equals >' requested here30 : In file included from ihash xidtab;../async/callback.h : ^626 : ../async/refcnt.hIn file included from :asrv.C485::2511: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h typedef struct ref ref;: 28 ^: In file included from ./arpc.h../async/amisc.h::29135: :In file included from 35../async/err.h::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ptr >' requested here: 29: In file included from ../async/suio++.h callback::ptr cb = NULL);: 30 ^: ../async/callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : asrv.C:In file included from 25../async/suio++.h: :In file included from 30./arpc.h: :../async/callback.h29:: 1573In file included from ../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/err.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h:../async/ihash.h29:: 209In file included from :../async/suio++.h27::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'callback *, void, void>' requested here: 626: ../async/refcnt.h:485 void traverse (typename callback::ref cb) {: 11 ^: ../async/qhash.hwarning:: 63struct 'ref' was previously declared as a class [-Wmismatched-tags]: 12 typedef struct ref ref;: ^note : ./arpc.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here :135:35 : public ihash_core, kludge> {: ^note : in instantiation of template class 'ptr >' requested here./rpc_stats.h :113 callback::ptr cb = NULL);: 36 ^: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from 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: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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 67 warnings generated. In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:104:9: note: in instantiation of template class 'ref' requested here srv = mkref (s); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ In file included from asrv.C:25: In file included from ./arpc.h:30: In file included from ./xdrmisc.h:83: In file included from ./rpctypes.h:34: In file included from ../async/qhash.h:28: ../async/ihash.h:327:14: error: use of undeclared identifier 'lookup_val' for (v = lookup_val (hash (k)); ^ this-> asrv.C:496:21: note: in instantiation of member function 'shash, equals >::operator[]' requested here svccb *osbp = rtab[*sbp]; ^ ../async/ihash.h:138:6: note: must qualify identifier to find this declaration in dependent base class T *lookup_val (hash_t hval) const { ^ ../async/ihash.h:329:7: error: use of undeclared identifier 'next_val' v = next_val (v)) ^ this-> ../async/ihash.h:147:13: note: must qualify identifier to find this declaration in dependent base class static T *next_val (T *elm) { ^ ../async/ihash.h:323:26: error: use of undeclared identifier 'insert_val' void insert (V *elm) { insert_val (elm, hash (*elm)); } ^ this-> asrv.C:498:10: note: in instantiation of member function 'shash, equals >::insert' requested here rtab.insert (sbp); ^ ../async/ihash.h:115:8: note: must qualify identifier to find this declaration in dependent base class bool insert_val (T *elm, hash_t hval) { ^ 75 warnings and 3 errors generated. Makefile:417: recipe for target 'asrv.lo' failed gmake[2]: *** [asrv.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 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 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 73 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 rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.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/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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;mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.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: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ mv -f .deps/authuint.Tpo .deps/authuint.Plo ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' mv -f .deps/clone.Tpo .deps/clone.Plo acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.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